public class AliasResolutionContextImpl extends Object implements AliasResolutionContext
| Constructor and Description |
|---|
AliasResolutionContextImpl(SessionFactoryImplementor sessionFactory)
Constructs a AliasResolutionContextImpl without any source aliases.
|
AliasResolutionContextImpl(SessionFactoryImplementor sessionFactory,
int suffixSeed)
Constructs a AliasResolutionContextImpl without any source aliases.
|
| Modifier and Type | Method and Description |
|---|---|
void |
dumpResolutions(LoadPlan loadPlan)
USes its defined logger to generate a resolution report.
|
CollectionReferenceAliases |
generateCollectionReferenceAliases(String uid,
CollectionPersister persister) |
EntityReferenceAliases |
generateEntityReferenceAliases(String uid,
EntityPersister entityPersister) |
void |
registerCompositeQuerySpaceUidResolution(String rightHandSideUid,
String leftHandSideTableAlias) |
void |
registerQuerySpaceAliases(String querySpaceUid,
CollectionReferenceAliases collectionReferenceAliases) |
void |
registerQuerySpaceAliases(String querySpaceUid,
EntityReferenceAliases entityReferenceAliases) |
void |
registerSqlTableAliasMapping(String querySpaceUid,
String sqlTableAlias) |
CollectionReferenceAliases |
resolveCollectionReferenceAliases(String querySpaceUid)
Resolve the given QuerySpace UID to the CollectionReferenceAliases representing the SQL aliases used in
building the SQL query.
|
EntityReferenceAliases |
resolveEntityReferenceAliases(String querySpaceUid)
Resolve the given QuerySpace UID to the EntityReferenceAliases representing the SQL aliases used in
building the SQL query.
|
String |
resolveSqlTableAliasFromQuerySpaceUid(String querySpaceUid) |
protected SessionFactoryImplementor |
sessionFactory() |
public AliasResolutionContextImpl(SessionFactoryImplementor sessionFactory)
sessionFactory - The session factorypublic AliasResolutionContextImpl(SessionFactoryImplementor sessionFactory, int suffixSeed)
org.hibernate.loader.plan2.exec.spi.AliasResolutionContext#getSourceAlias for discussion of
"source aliases". They are not implemented here yet.sessionFactory - The session factorysuffixSeed - The seed value to use for generating the suffix used when generating SQL aliases.protected SessionFactoryImplementor sessionFactory()
public EntityReferenceAliases generateEntityReferenceAliases(String uid, EntityPersister entityPersister)
public CollectionReferenceAliases generateCollectionReferenceAliases(String uid, CollectionPersister persister)
public void registerQuerySpaceAliases(String querySpaceUid, EntityReferenceAliases entityReferenceAliases)
public void registerSqlTableAliasMapping(String querySpaceUid, String sqlTableAlias)
public String resolveSqlTableAliasFromQuerySpaceUid(String querySpaceUid)
resolveSqlTableAliasFromQuerySpaceUid in interface AliasResolutionContextpublic EntityReferenceAliases resolveEntityReferenceAliases(String querySpaceUid)
AliasResolutionContextnull if
no QuerySpace with that UID has yet been resolved in the context.resolveEntityReferenceAliases in interface AliasResolutionContextquerySpaceUid - The QuerySpace UID whose EntityReferenceAliases we want to look up.null.public void registerQuerySpaceAliases(String querySpaceUid, CollectionReferenceAliases collectionReferenceAliases)
public CollectionReferenceAliases resolveCollectionReferenceAliases(String querySpaceUid)
AliasResolutionContextnull if
no QuerySpace with that UID has yet been resolved in the context.resolveCollectionReferenceAliases in interface AliasResolutionContextquerySpaceUid - The QuerySpace UID whose CollectionReferenceAliases we want to look up.null.public void registerCompositeQuerySpaceUidResolution(String rightHandSideUid, String leftHandSideTableAlias)
public void dumpResolutions(LoadPlan loadPlan)
loadPlan - The loadplan that was processed.Copyright © 2001-2013 Red Hat, Inc. All Rights Reserved.