org.hibernate.loader.criteria

Class CriteriaJoinWalker


public class CriteriaJoinWalker
extends AbstractEntityJoinWalker

A JoinWalker for Criteria queries.
Author:
Gavin King
See Also:
CriteriaLoader

Field Summary

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, String rootEntityName, Map enabledFilters)
CriteriaJoinWalker(OuterJoinLoadable persister, CriteriaQueryTranslator translator, SessionFactoryImplementor factory, CriteriaImpl criteria, String rootEntityName, Map enabledFilters, String alias)

Method Summary

protected String
generateRootAlias(String tableName)
protected String
generateTableAlias(int n, String path, Joinable joinable)
String
getComment()
protected int
getJoinType(AssociationType type, FetchMode config, String path, String lhsTable, String[] lhsColumns, boolean nullable, int currentDepth, CascadeStyle cascadeStyle)
Set
getQuerySpaces()
Type[]
getResultTypes()
String[]
getUserAliases()
protected 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.AbstractEntityJoinWalker

getAlias, getComment, getPersister, getWhereFragment, initAll, initProjection, isJoinedFetchEnabled, toString

Methods inherited from class org.hibernate.loader.JoinWalker

countCollectionPersisters, countEntityPersisters, generateRootAlias, generateTableAlias, getAliases, getCollectionOwners, getCollectionPersisters, getCollectionSuffixes, getDialect, getEnabledFilters, getFactory, getJoinType, getJoinType, getLockModeArray, getOwnerAssociationTypes, getOwners, getPersisters, getSQLString, getSuffixes, initPersisters, isDuplicateAssociation, isDuplicateAssociation, isJoinable, isJoinedFetchEnabled, isJoinedFetchEnabledInMapping, isTooDeep, isTooManyCollections, mergeOrderings, mergeOuterJoins, orderBy, orderBy, selectString, setAliases, setCollectionOwners, setCollectionPersisters, setCollectionSuffixes, setLockModeArray, setOwnerAssociationTypes, setOwners, setPersisters, setSql, setSuffixes, walkCollectionTree, walkEntityTree, whereString

Constructor Details

CriteriaJoinWalker

public CriteriaJoinWalker(OuterJoinLoadable persister,
                          CriteriaQueryTranslator translator,
                          SessionFactoryImplementor factory,
                          CriteriaImpl criteria,
                          String rootEntityName,
                          Map enabledFilters)

CriteriaJoinWalker

public CriteriaJoinWalker(OuterJoinLoadable persister,
                          CriteriaQueryTranslator translator,
                          SessionFactoryImplementor factory,
                          CriteriaImpl criteria,
                          String rootEntityName,
                          Map enabledFilters,
                          String alias)

Method Details

generateRootAlias

protected String generateRootAlias(String tableName)
Overrides:
generateRootAlias in interface JoinWalker

generateTableAlias

protected String generateTableAlias(int n,
                                    String path,
                                    Joinable joinable)
Overrides:
generateTableAlias in interface JoinWalker

getComment

public String getComment()
Overrides:
getComment in interface AbstractEntityJoinWalker

getJoinType

protected int getJoinType(AssociationType type,
                          FetchMode config,
                          String path,
                          String lhsTable,
                          String[] lhsColumns,
                          boolean nullable,
                          int currentDepth,
                          CascadeStyle cascadeStyle)
            throws MappingException
Overrides:
getJoinType in interface JoinWalker

getQuerySpaces

public Set getQuerySpaces()

getResultTypes

public Type[] getResultTypes()

getUserAliases

public String[] getUserAliases()

getWhereFragment

protected String getWhereFragment()
            throws MappingException
Use the discriminator, to narrow the select to instances of the queried subclass, also applying any filters.
Overrides:
getWhereFragment in interface AbstractEntityJoinWalker