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, startingEntityIdentifierclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitfinish, finishingAttribute, finishingCollection, finishingCollectionElements, finishingCollectionIndex, finishingComposite, finishingCompositeCollectionElement, finishingEntity, finishingEntityIdentifier, start, startingAttribute, startingCollection, startingCollectionElements, startingCollectionIndex, startingComposite, startingCompositeCollectionElement, startingEntity, startingEntityIdentifierpublic SingleRootReturnLoadPlanBuilderStrategy(SessionFactoryImplementor sessionFactory, LoadQueryInfluencers loadQueryInfluencers)
protected boolean supportsRootEntityReturns()
supportsRootEntityReturns in class AbstractLoadPlanBuilderStrategyprotected boolean supportsRootCollectionReturns()
supportsRootCollectionReturns in class AbstractLoadPlanBuilderStrategyprotected void addRootReturn(Return rootReturn)
addRootReturn in class AbstractLoadPlanBuilderStrategypublic LoadPlan buildLoadPlan()
LoadPlanBuilderStrategybuildLoadPlan in interface LoadPlanBuilderStrategyprotected FetchStrategy determineFetchPlan(AssociationAttributeDefinition attributeDefinition)
determineFetchPlan in class AbstractLoadPlanBuilderStrategyprotected FetchStrategy adjustJoinFetchIfNeeded(AssociationAttributeDefinition attributeDefinition, FetchStrategy fetchStrategy)
protected boolean isTooManyCollections()
isTooManyCollections in class AbstractLoadPlanBuilderStrategyprotected EntityReturn buildRootEntityReturn(EntityDefinition entityDefinition)
buildRootEntityReturn in class AbstractLoadPlanBuilderStrategyprotected CollectionReturn buildRootCollectionReturn(CollectionDefinition collectionDefinition)
buildRootCollectionReturn in class AbstractLoadPlanBuilderStrategyCopyright © 2001-2013 Red Hat, Inc. All Rights Reserved.