public class SingleRootReturnLoadPlanBuilderStrategy extends AbstractLoadPlanBuilderStrategy implements LoadPlanBuilderStrategy
AbstractLoadPlanBuilderStrategy.AbstractIdentifierAttributeCollector, AbstractLoadPlanBuilderStrategy.EncapsulatedIdentifierAttributeCollector, AbstractLoadPlanBuilderStrategy.FetchStackAware, AbstractLoadPlanBuilderStrategy.MDCStack, AbstractLoadPlanBuilderStrategy.NonEncapsulatedIdentifierAttributeCollector
Constructor and Description |
---|
SingleRootReturnLoadPlanBuilderStrategy(SessionFactoryImplementor sessionFactory,
LoadQueryInfluencers loadQueryInfluencers) |
Modifier and Type | Method and Description |
---|---|
protected void |
addRootReturn(Return rootReturn) |
protected FetchStrategy |
adjustJoinFetchIfNeeded(AssociationAttributeDefinition attributeDefinition,
FetchStrategy fetchStrategy) |
LoadPlan |
buildLoadPlan()
After visitation is done, build the load plan.
|
protected CollectionReturn |
buildRootCollectionReturn(CollectionDefinition collectionDefinition) |
protected EntityReturn |
buildRootEntityReturn(EntityDefinition entityDefinition) |
protected FetchStrategy |
determineFetchPlan(AssociationAttributeDefinition attributeDefinition) |
protected boolean |
isTooManyCollections() |
protected boolean |
supportsRootCollectionReturns() |
protected boolean |
supportsRootEntityReturns() |
currentDepth, currentFetchOwner, finish, finishingAttribute, finishingCollection, finishingCollectionElements, finishingCollectionIndex, finishingComposite, finishingCompositeCollectionElement, finishingEntity, finishingEntityIdentifier, getSessionFactory, handleAssociationAttribute, handleCompositeAttribute, sessionFactory, start, startingAttribute, startingCollection, startingCollectionElements, startingCollectionIndex, startingComposite, startingCompositeCollectionElement, startingEntity, startingEntityIdentifier
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
finish, finishingAttribute, finishingCollection, finishingCollectionElements, finishingCollectionIndex, finishingComposite, finishingCompositeCollectionElement, finishingEntity, finishingEntityIdentifier, start, startingAttribute, startingCollection, startingCollectionElements, startingCollectionIndex, startingComposite, startingCompositeCollectionElement, startingEntity, startingEntityIdentifier
public SingleRootReturnLoadPlanBuilderStrategy(SessionFactoryImplementor sessionFactory, LoadQueryInfluencers loadQueryInfluencers)
protected boolean supportsRootEntityReturns()
supportsRootEntityReturns
in class AbstractLoadPlanBuilderStrategy
protected boolean supportsRootCollectionReturns()
supportsRootCollectionReturns
in class AbstractLoadPlanBuilderStrategy
protected void addRootReturn(Return rootReturn)
addRootReturn
in class AbstractLoadPlanBuilderStrategy
public LoadPlan buildLoadPlan()
LoadPlanBuilderStrategy
buildLoadPlan
in interface LoadPlanBuilderStrategy
protected FetchStrategy determineFetchPlan(AssociationAttributeDefinition attributeDefinition)
determineFetchPlan
in class AbstractLoadPlanBuilderStrategy
protected FetchStrategy adjustJoinFetchIfNeeded(AssociationAttributeDefinition attributeDefinition, FetchStrategy fetchStrategy)
protected boolean isTooManyCollections()
isTooManyCollections
in class AbstractLoadPlanBuilderStrategy
protected EntityReturn buildRootEntityReturn(EntityDefinition entityDefinition)
buildRootEntityReturn
in class AbstractLoadPlanBuilderStrategy
protected CollectionReturn buildRootCollectionReturn(CollectionDefinition collectionDefinition)
buildRootCollectionReturn
in class AbstractLoadPlanBuilderStrategy
Copyright © 2001-2013 Red Hat, Inc. All Rights Reserved.