Class EntityFetchJoinedImpl
java.lang.Object
org.hibernate.sql.results.graph.entity.internal.EntityFetchJoinedImpl
- All Implemented Interfaces:
DomainResultGraphNode
,EntityFetch
,EntityResultGraphNode
,Fetch
,FetchParent
,InitializerProducer<EntityFetchJoinedImpl>
public class EntityFetchJoinedImpl
extends Object
implements EntityFetch, FetchParent, InitializerProducer<EntityFetchJoinedImpl>
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
EntityFetchJoinedImpl
(EntityFetchJoinedImpl original) For Hibernate ReactiveEntityFetchJoinedImpl
(FetchParent fetchParent, EntityCollectionPart collectionPart, TableGroup tableGroup, NavigablePath navigablePath, DomainResultCreationState creationState) EntityFetchJoinedImpl
(FetchParent fetchParent, ToOneAttributeMapping toOneMapping, TableGroup tableGroup, DomainResult<?> keyResult, boolean isAffectedByFilter, NavigablePath navigablePath, DomainResultCreationState creationState) -
Method Summary
Modifier and TypeMethodDescriptionprotected EntityAssembler<?>
buildEntityAssembler
(EntityInitializer<?> entityInitializer) Used by Hibernate Reactivevoid
collectValueIndexesToCache
(BitSet valueIndexes) Collect the JDBC value indexes used by this domain result that should be cached.boolean
createAssembler
(InitializerParent<?> parent, AssemblerCreationState creationState) Create the assembler for this fetchInitializer<?>
createInitializer
(EntityFetchJoinedImpl resultGraphNode, InitializerParent<?> parent, AssemblerCreationState creationState) createInitializer
(InitializerParent<?> parent, AssemblerCreationState creationState) The value mapping being fetchedRetrieve the fetches owned by this fetch source.Obtain the owner of this fetch.protected DomainResult<?>
The NavigablePath for this node (if one!).protected NotFoundAction
This parent's mapping typeWhereasFetchParent.getReferencedMappingContainer()
andFetchParent.getReferencedMappingType()
return the referenced container type, this method returns the referenced part.protected String
immediate or delayed? todo (6.0) : should we also expose the fetch-style? Perhaps the fetch-options?boolean
boolean
Is the TableGroup associated with this Fetch defined?protected boolean
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.hibernate.sql.results.graph.entity.EntityFetch
asFetchParent, containsAnyNonScalarResults
Methods inherited from interface org.hibernate.sql.results.graph.entity.EntityResultGraphNode
appliesTo, getReferencedMappingContainer, getResultJavaType
Methods inherited from interface org.hibernate.sql.results.graph.FetchParent
generateFetchableFetch, getCollectionFetchesCount, getRoot, resolveNavigablePath
-
Constructor Details
-
EntityFetchJoinedImpl
For Hibernate Reactive
-
Method Details
-
getEntityValuedModelPart
- Specified by:
getEntityValuedModelPart
in interfaceEntityResultGraphNode
-
getReferencedModePart
Description copied from interface:FetchParent
WhereasFetchParent.getReferencedMappingContainer()
andFetchParent.getReferencedMappingType()
return the referenced container type, this method returns the referenced part. E.g. for a many-to-one this method returns theToOneAttributeMapping
whileFetchParent.getReferencedMappingContainer()
andFetchParent.getReferencedMappingType()
return the referencedEntityMappingType
.- Specified by:
getReferencedModePart
in interfaceFetchParent
-
getReferencedMappingType
Description copied from interface:FetchParent
This parent's mapping type- Specified by:
getReferencedMappingType
in interfaceFetchParent
-
getFetchedMapping
Description copied from interface:Fetch
The value mapping being fetched- Specified by:
getFetchedMapping
in interfaceFetch
-
getFetchParent
Description copied from interface:Fetch
Obtain the owner of this fetch. Ultimately used to identify the thing that "owns" this fetched navigable for the purpose of:* identifying the associated owner reference as we process the fetch * inject the fetched instance into the parent and potentially inject the parent reference into the fetched instance if it defines such injection (e.g.
Parent
)- Specified by:
getFetchParent
in interfaceFetch
-
createAssembler
public DomainResultAssembler<?> createAssembler(InitializerParent<?> parent, AssemblerCreationState creationState) Description copied from interface:Fetch
Create the assembler for this fetch- Specified by:
createAssembler
in interfaceFetch
-
buildEntityAssembler
Used by Hibernate Reactive -
createInitializer
public Initializer<?> createInitializer(EntityFetchJoinedImpl resultGraphNode, InitializerParent<?> parent, AssemblerCreationState creationState) - Specified by:
createInitializer
in interfaceInitializerProducer<EntityFetchJoinedImpl>
-
createInitializer
public EntityInitializer<?> createInitializer(InitializerParent<?> parent, AssemblerCreationState creationState) - Specified by:
createInitializer
in interfaceFetchParent
-
getTiming
Description copied from interface:Fetch
immediate or delayed? todo (6.0) : should we also expose the fetch-style? Perhaps the fetch-options? -
hasTableGroup
public boolean hasTableGroup()Description copied from interface:Fetch
Is the TableGroup associated with this Fetch defined?- Specified by:
hasTableGroup
in interfaceFetch
-
getEntityResult
-
getFetches
Description copied from interface:FetchParent
Retrieve the fetches owned by this fetch source.- Specified by:
getFetches
in interfaceFetchParent
-
findFetch
- Specified by:
findFetch
in interfaceFetchParent
-
hasJoinFetches
public boolean hasJoinFetches()- Specified by:
hasJoinFetches
in interfaceFetchParent
-
containsCollectionFetches
public boolean containsCollectionFetches()- Specified by:
containsCollectionFetches
in interfaceFetchParent
-
collectValueIndexesToCache
Description copied from interface:DomainResultGraphNode
Collect the JDBC value indexes used by this domain result that should be cached.- Specified by:
collectValueIndexesToCache
in interfaceDomainResultGraphNode
- Specified by:
collectValueIndexesToCache
in interfaceEntityFetch
- Specified by:
collectValueIndexesToCache
in interfaceFetchParent
-
getKeyResult
-
getNotFoundAction
-
isAffectedByFilter
protected boolean isAffectedByFilter() -
getSourceAlias
-