Package org.hibernate.graph
Interface RootGraph<J>
-
- All Superinterfaces:
EntityGraph<J>,Graph<J>,GraphNode<J>
- All Known Subinterfaces:
RootGraphImplementor<J>
public interface RootGraph<J> extends Graph<J>, EntityGraph<J>
Hibernate extension to the JPAEntityGraphcontract.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default voidaddAttributeNodes(java.lang.String... names)default voidaddAttributeNodes(Attribute<J,?>... attributes)default <X> SubGraph<X>addKeySubgraph(java.lang.String name)default <X> Subgraph<X>addKeySubgraph(java.lang.String name, java.lang.Class<X> type)default <X> SubGraph<X>addKeySubgraph(Attribute<J,X> attribute)default <X> SubGraph<? extends X>addKeySubgraph(Attribute<J,X> attribute, java.lang.Class<? extends X> type)<T1> SubGraph<? extends T1>addSubclassSubgraph(java.lang.Class<? extends T1> type)default <X> SubGraph<X>addSubgraph(java.lang.String name)default <X> SubGraph<X>addSubgraph(java.lang.String name, java.lang.Class<X> type)default <X> SubGraph<X>addSubgraph(Attribute<J,X> attribute)default <X> SubGraph<? extends X>addSubgraph(Attribute<J,X> attribute, java.lang.Class<? extends X> type)booleanappliesTo(java.lang.Class entityType)booleanappliesTo(java.lang.String entityName)default java.util.List<AttributeNode<?>>getAttributeNodes()RootGraph<J>makeRootGraph(java.lang.String name, boolean mutable)Create a named (if passed `name` != null) root Graph.SubGraph<J>makeSubGraph(boolean mutable)Create a (mutable/immutable) SubGraph based on this Graph-
Methods inherited from interface javax.persistence.EntityGraph
getName
-
Methods inherited from interface org.hibernate.graph.Graph
addAttributeNode, addAttributeNode, addKeySubGraph, addKeySubGraph, addKeySubGraph, addKeySubGraph, addSubGraph, addSubGraph, addSubGraph, addSubGraph, findAttributeNode, findAttributeNode, getAttributeNodeList, getGraphAttributeNodes, getGraphedType, makeCopy
-
-
-
-
Method Detail
-
appliesTo
boolean appliesTo(java.lang.String entityName)
-
appliesTo
boolean appliesTo(java.lang.Class entityType)
-
makeRootGraph
RootGraph<J> makeRootGraph(java.lang.String name, boolean mutable)
Description copied from interface:GraphCreate a named (if passed `name` != null) root Graph. The `mutable` parameter controls whether the created Graph is mutable.- Specified by:
makeRootGraphin interfaceGraph<J>
-
makeSubGraph
SubGraph<J> makeSubGraph(boolean mutable)
Description copied from interface:GraphCreate a (mutable/immutable) SubGraph based on this Graph- Specified by:
makeSubGraphin interfaceGraph<J>
-
addSubclassSubgraph
<T1> SubGraph<? extends T1> addSubclassSubgraph(java.lang.Class<? extends T1> type)
- Specified by:
addSubclassSubgraphin interfaceEntityGraph<J>
-
getAttributeNodes
default java.util.List<AttributeNode<?>> getAttributeNodes()
- Specified by:
getAttributeNodesin interfaceEntityGraph<J>
-
addAttributeNodes
default void addAttributeNodes(java.lang.String... names)
- Specified by:
addAttributeNodesin interfaceEntityGraph<J>
-
addAttributeNodes
default void addAttributeNodes(Attribute<J,?>... attributes)
- Specified by:
addAttributeNodesin interfaceEntityGraph<J>
-
addSubgraph
default <X> SubGraph<X> addSubgraph(Attribute<J,X> attribute)
- Specified by:
addSubgraphin interfaceEntityGraph<J>
-
addSubgraph
default <X> SubGraph<? extends X> addSubgraph(Attribute<J,X> attribute, java.lang.Class<? extends X> type)
- Specified by:
addSubgraphin interfaceEntityGraph<J>
-
addSubgraph
default <X> SubGraph<X> addSubgraph(java.lang.String name)
- Specified by:
addSubgraphin interfaceEntityGraph<J>
-
addSubgraph
default <X> SubGraph<X> addSubgraph(java.lang.String name, java.lang.Class<X> type)
- Specified by:
addSubgraphin interfaceEntityGraph<J>
-
addKeySubgraph
default <X> SubGraph<X> addKeySubgraph(Attribute<J,X> attribute)
- Specified by:
addKeySubgraphin interfaceEntityGraph<J>
-
addKeySubgraph
default <X> SubGraph<? extends X> addKeySubgraph(Attribute<J,X> attribute, java.lang.Class<? extends X> type)
- Specified by:
addKeySubgraphin interfaceEntityGraph<J>
-
addKeySubgraph
default <X> SubGraph<X> addKeySubgraph(java.lang.String name)
- Specified by:
addKeySubgraphin interfaceEntityGraph<J>
-
addKeySubgraph
default <X> Subgraph<X> addKeySubgraph(java.lang.String name, java.lang.Class<X> type)
- Specified by:
addKeySubgraphin interfaceEntityGraph<J>
-
-