|
EclipseLink 2.5.0, build 'v20130110-d839ca4' API Reference | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
T - The type of the attribute.public interface Subgraph<T>
This type represents a AttributeNode of an EntityGraph that corresponds to a Managed Type. Using this class, an entity subgraph can be embedded within an EntityGraph.
EntityGraph,
AttributeNode| Method Summary | ||
|---|---|---|
void |
addAttributeNodes(Attribute<T,?>... attribute)
Add one or more attribute nodes to the entity graph. |
|
void |
addAttributeNodes(java.lang.String... attributeName)
Add one or more attribute nodes to the entity graph. |
|
|
addKeySubgraph(Attribute<T,X> attribute)
Add a node to the graph that corresponds to a map key that is a managed type. |
|
|
addKeySubgraph(Attribute<T,X> attribute,
java.lang.Class<? extends X> type)
Add a node to the graph that corresponds to a map key that is a managed type with inheritance. |
|
|
addKeySubgraph(java.lang.String attributeName)
Add a node to the graph that corresponds to a map key that is a managed type. |
|
|
addKeySubgraph(java.lang.String attributeName,
java.lang.Class<X> type)
Add a node to the graph that corresponds to a map key that is a managed type with inheritance. |
|
|
addSubgraph(Attribute<T,X> attribute)
Add a node to the graph that corresponds to a managed type. |
|
|
addSubgraph(Attribute<T,X> attribute,
java.lang.Class<? extends X> type)
Add a node to the graph that corresponds to a managed type with inheritance. |
|
|
addSubgraph(java.lang.String attributeName)
Add a node to the graph that corresponds to a managed type. |
|
|
addSubgraph(java.lang.String attributeName,
java.lang.Class<X> type)
Add a node to the graph that corresponds to a managed type with inheritance. |
|
java.util.List<AttributeNode<?>> |
getAttributeNodes()
Return the attribute nodes corresponding to the attributes of this managed type that are included in the subgraph. |
|
java.lang.Class<T> |
getClassType()
Return the type of for which this subgraph was defined. |
|
| Methods inherited from interface javax.persistence.AttributeNode |
|---|
getAttributeName, getType |
| Method Detail |
|---|
void addAttributeNodes(java.lang.String... attributeName)
attributeName - name of the attribute
java.lang.IllegalArgumentException - if the attribute is not an
attribute of this managed type.
java.lang.IllegalStateException - if the EntityGraph has been
statically definedvoid addAttributeNodes(Attribute<T,?>... attribute)
attribute - attribute
java.lang.IllegalStateException - if this EntityGraph has been
statically defined<X> Subgraph<X> addSubgraph(Attribute<T,X> attribute)
attribute - attribute
java.lang.IllegalArgumentException - if the attribute's target
type is not a managed type
java.lang.IllegalStateException - if the EntityGraph has been
statically defined
<X> Subgraph<? extends X> addSubgraph(Attribute<T,X> attribute,
java.lang.Class<? extends X> type)
attribute - attributetype - entity subclass
java.lang.IllegalArgumentException - if the attribute's target
type is not a managed type
java.lang.IllegalStateException - if this EntityGraph has been
statically defined<X> Subgraph<X> addSubgraph(java.lang.String attributeName)
attributeName - name of the attribute
java.lang.IllegalArgumentException - if the attribute is not an
attribute of this managed type.
java.lang.IllegalArgumentException - if the attribute's target
type is not a managed type
java.lang.IllegalStateException - if this EntityGraph has been
statically defined
<X> Subgraph<X> addSubgraph(java.lang.String attributeName,
java.lang.Class<X> type)
attributeName - name of the attributetype - entity subclass
java.lang.IllegalArgumentException - if the attribute is not
an attribute of this managed type.
java.lang.IllegalArgumentException - if the attribute's target
type is not a managed type
java.lang.IllegalStateException - if this EntityGraph has been
statically defined<X> Subgraph<X> addKeySubgraph(Attribute<T,X> attribute)
attribute - attribute
java.lang.IllegalArgumentException - if the attribute's target
type is not a managed type entity
java.lang.IllegalStateException - if this EntityGraph has been
statically defined
<X> Subgraph<? extends X> addKeySubgraph(Attribute<T,X> attribute,
java.lang.Class<? extends X> type)
attribute - attributetype - entity subclass
java.lang.IllegalArgumentException - if the attribute's target
type is not a managed type entity
java.lang.IllegalStateException - if this EntityGraph has been
statically defined<X> Subgraph<X> addKeySubgraph(java.lang.String attributeName)
attributeName - name of the attribute
java.lang.IllegalArgumentException - if the attribute is not an
attribute of this entity.
java.lang.IllegalArgumentException - if the attribute's target
type is not a managed type
java.lang.IllegalStateException - if this EntityGraph has been
statically defined
<X> Subgraph<X> addKeySubgraph(java.lang.String attributeName,
java.lang.Class<X> type)
attributeName - name of the attributetype - entity subclass
java.lang.IllegalArgumentException - if the attribute is not an
attribute of this entity.
java.lang.IllegalArgumentException - if the attribute's target
type is not a managed type
java.lang.IllegalStateException - if this EntityGraph has been
statically definedjava.util.List<AttributeNode<?>> getAttributeNodes()
java.lang.Class<T> getClassType()
|
EclipseLink 2.5.0, build 'v20130110-d839ca4' API Reference | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||