T - The type of the attribute.public interface Subgraph<T>
EntityGraph, 
AttributeNode, 
NamedSubgraph| Modifier and Type | Method and Description | 
|---|---|
| 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. | 
| <X> Subgraph<X> | addKeySubgraph(Attribute<T,X> attribute)Add a node to the graph that corresponds to a map key
 that is a managed type. | 
| <X> Subgraph<? extends X> | 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. | 
| <X> Subgraph<X> | addKeySubgraph(java.lang.String attributeName)Add a node to the graph that corresponds to a map key
 that is a managed type. | 
| <X> Subgraph<X> | 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. | 
| <X> Subgraph<X> | addSubgraph(Attribute<T,X> attribute)Add a node to the graph that corresponds to a managed
 type. | 
| <X> Subgraph<? extends X> | 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. | 
| <X> Subgraph<X> | addSubgraph(java.lang.String attributeName)Add a node to the graph that corresponds to a managed
 type. | 
| <X> Subgraph<X> | 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. | 
void addAttributeNodes(java.lang.String... attributeName)
attributeName - name of the attributejava.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 - attributejava.lang.IllegalStateException - if this EntityGraph has been 
         statically defined<X> Subgraph<X> addSubgraph(Attribute<T,X> attribute)
attribute - attributejava.lang.IllegalArgumentException - if the attribute's target 
         type is not a managed typejava.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 subclassjava.lang.IllegalArgumentException - if the attribute's target 
         type is not a managed typejava.lang.IllegalStateException - if this EntityGraph has been 
         statically defined<X> Subgraph<X> addSubgraph(java.lang.String attributeName)
attributeName - name of the attributejava.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 typejava.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 subclassjava.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 typejava.lang.IllegalStateException - if this EntityGraph has been 
         statically defined<X> Subgraph<X> addKeySubgraph(Attribute<T,X> attribute)
attribute - attributejava.lang.IllegalArgumentException - if the attribute's target 
         type is not a managed type entityjava.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 subclassjava.lang.IllegalArgumentException - if the attribute's target 
         type is not a managed type entityjava.lang.IllegalStateException - if this EntityGraph has been 
         statically defined<X> Subgraph<X> addKeySubgraph(java.lang.String attributeName)
attributeName - name of the attributejava.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 typejava.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 subclassjava.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 typejava.lang.IllegalStateException - if this EntityGraph has been 
         statically definedjava.util.List<AttributeNode<?>> getAttributeNodes()
java.lang.Class<T> getClassType()