org.hibernate.loader.criteria
Class CriteriaJoinWalker
java.lang.Object
org.hibernate.loader.JoinWalker
org.hibernate.loader.AbstractEntityJoinWalker
org.hibernate.loader.criteria.CriteriaJoinWalker
public class CriteriaJoinWalker
- extends AbstractEntityJoinWalker
A JoinWalker for Criteria queries.
- Author:
- Gavin King
- See Also:
CriteriaLoader
Fields inherited from class org.hibernate.loader.JoinWalker |
aliases, associations, collectionOwners, collectionPersisters, collectionSuffixes, lockModeArray, ownerAssociationTypes, owners, persisters, sql, suffixes |
Constructor Summary |
CriteriaJoinWalker(OuterJoinLoadable persister,
CriteriaQueryTranslator translator,
SessionFactoryImplementor factory,
CriteriaImpl criteria,
java.lang.String rootEntityName,
java.util.Map enabledFilters)
|
CriteriaJoinWalker(OuterJoinLoadable persister,
CriteriaQueryTranslator translator,
SessionFactoryImplementor factory,
CriteriaImpl criteria,
java.lang.String rootEntityName,
java.util.Map enabledFilters,
java.lang.String alias)
|
Method Summary |
protected java.lang.String |
generateRootAlias(java.lang.String tableName)
|
protected java.lang.String |
generateTableAlias(int n,
java.lang.String path,
Joinable joinable)
|
java.lang.String |
getComment()
|
protected int |
getJoinType(AssociationType type,
FetchMode config,
java.lang.String path,
java.lang.String lhsTable,
java.lang.String[] lhsColumns,
boolean nullable,
int currentDepth,
CascadeStyle cascadeStyle)
Get the join type (inner, outer, etc) or -1 if the
association should not be joined. |
java.util.Set |
getQuerySpaces()
|
Type[] |
getResultTypes()
|
java.lang.String[] |
getUserAliases()
|
protected java.lang.String |
getWhereFragment()
Use the discriminator, to narrow the select to instances
of the queried subclass, also applying any filters. |
Methods inherited from class org.hibernate.loader.JoinWalker |
countCollectionPersisters, countEntityPersisters, getAliases, getCollectionOwners, getCollectionPersisters, getCollectionSuffixes, getDialect, getEnabledFilters, getFactory, getJoinType, getLockModeArray, getOwnerAssociationTypes, getOwners, getPersisters, getSQLString, getSuffixes, initPersisters, isDuplicateAssociation, isDuplicateAssociation, isJoinable, isJoinedFetchEnabledInMapping, isTooDeep, isTooManyCollections, mergeOrderings, mergeOuterJoins, orderBy, orderBy, selectString, setAliases, setCollectionOwners, setCollectionPersisters, setCollectionSuffixes, setLockModeArray, setOwnerAssociationTypes, setOwners, setPersisters, setSql, setSuffixes, walkCollectionTree, walkEntityTree, whereString |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
CriteriaJoinWalker
public CriteriaJoinWalker(OuterJoinLoadable persister,
CriteriaQueryTranslator translator,
SessionFactoryImplementor factory,
CriteriaImpl criteria,
java.lang.String rootEntityName,
java.util.Map enabledFilters)
CriteriaJoinWalker
public CriteriaJoinWalker(OuterJoinLoadable persister,
CriteriaQueryTranslator translator,
SessionFactoryImplementor factory,
CriteriaImpl criteria,
java.lang.String rootEntityName,
java.util.Map enabledFilters,
java.lang.String alias)
getResultTypes
public Type[] getResultTypes()
getUserAliases
public java.lang.String[] getUserAliases()
getJoinType
protected int getJoinType(AssociationType type,
FetchMode config,
java.lang.String path,
java.lang.String lhsTable,
java.lang.String[] lhsColumns,
boolean nullable,
int currentDepth,
CascadeStyle cascadeStyle)
throws MappingException
- Description copied from class:
JoinWalker
- Get the join type (inner, outer, etc) or -1 if the
association should not be joined. Override on
subclasses.
- Overrides:
getJoinType
in class JoinWalker
- Throws:
MappingException
getWhereFragment
protected java.lang.String getWhereFragment()
throws MappingException
- Use the discriminator, to narrow the select to instances
of the queried subclass, also applying any filters.
- Overrides:
getWhereFragment
in class AbstractEntityJoinWalker
- Throws:
MappingException
generateTableAlias
protected java.lang.String generateTableAlias(int n,
java.lang.String path,
Joinable joinable)
- Overrides:
generateTableAlias
in class JoinWalker
generateRootAlias
protected java.lang.String generateRootAlias(java.lang.String tableName)
- Overrides:
generateRootAlias
in class JoinWalker
getQuerySpaces
public java.util.Set getQuerySpaces()
getComment
public java.lang.String getComment()
- Specified by:
getComment
in class AbstractEntityJoinWalker
Copyright © 2008 Hibernate.org. All Rights Reserved.