Package org.hibernate.graph.spi
Interface RootGraphImplementor<J>
-
- All Superinterfaces:
EntityGraph<J>,Graph<J>,GraphImplementor<J>,GraphNode<J>,GraphNodeImplementor<J>,RootGraph<J>
- All Known Implementing Classes:
RootGraphImpl
public interface RootGraphImplementor<J> extends RootGraph<J>, GraphImplementor<J>
Integration version of the RootGraph contract
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description booleanappliesTo(EntityDomainType<? super J> entityType)default booleanappliesTo(ManagedDomainType<? super J> managedType)default RootGraphImplementor<J>makeImmutableCopy(String name)Make an immutable copy of this entity graph, using the given name.RootGraphImplementor<J>makeRootGraph(String name, boolean mutable)Create a named rootGraphif the given name is not null.SubGraphImplementor<J>makeSubGraph(boolean mutable)-
Methods inherited from interface jakarta.persistence.EntityGraph
getName
-
Methods inherited from interface org.hibernate.graph.Graph
getGraphAttributeNodes, getGraphedType
-
Methods inherited from interface org.hibernate.graph.spi.GraphImplementor
addAttributeNode, addAttributeNode, addAttributeNode, addKeySubGraph, addKeySubGraph, addKeySubGraph, addKeySubGraph, addSubGraph, addSubGraph, addSubGraph, addSubGraph, appliesTo, findAttributeNode, findAttributeNode, findOrCreateAttributeNode, findOrCreateAttributeNode, getAttributeNodeImplementors, getAttributeNodeList, jpaMetamodel, makeCopy, merge, visitAttributeNodes
-
Methods inherited from interface org.hibernate.graph.RootGraph
addAttributeNodes, addAttributeNodes, addKeySubgraph, addKeySubgraph, addKeySubgraph, addKeySubgraph, addSubclassSubgraph, addSubgraph, addSubgraph, addSubgraph, addSubgraph, appliesTo, appliesTo, getAttributeNodes
-
-
-
-
Method Detail
-
appliesTo
boolean appliesTo(EntityDomainType<? super J> entityType)
-
appliesTo
default boolean appliesTo(ManagedDomainType<? super J> managedType)
- Specified by:
appliesToin interfaceGraphImplementor<J>
-
makeRootGraph
RootGraphImplementor<J> makeRootGraph(String name, boolean mutable)
Description copied from interface:GraphCreate a named rootGraphif the given name is not null.- Specified by:
makeRootGraphin interfaceGraph<J>- Specified by:
makeRootGraphin interfaceGraphImplementor<J>- Specified by:
makeRootGraphin interfaceRootGraph<J>mutable- controls whether the resultingGraphis mutable
-
makeSubGraph
SubGraphImplementor<J> makeSubGraph(boolean mutable)
Description copied from interface:Graph- Specified by:
makeSubGraphin interfaceGraph<J>- Specified by:
makeSubGraphin interfaceGraphImplementor<J>- Specified by:
makeSubGraphin interfaceRootGraph<J>
-
makeImmutableCopy
default RootGraphImplementor<J> makeImmutableCopy(String name)
Make an immutable copy of this entity graph, using the given name.- Parameters:
name- The name to apply to the immutable copy- Returns:
- The immutable copy
-
-