|
EclipseLink 2.5.0, build 'v20130507-3faac2b' 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 subgraph for an attribute node that corresponds to a Managed Type. Using this class, an entity subgraph can be embedded within an EntityGraph.
EntityGraph
,
AttributeNode
,
NamedSubgraph
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 for which this subgraph was defined. |
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 'v20130507-3faac2b' API Reference | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |