public class CriteriaQueryTranslator extends java.lang.Object implements CriteriaQuery
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
ROOT_SQL_ALIAS |
| Constructor and Description |
|---|
CriteriaQueryTranslator(SessionFactoryImplementor factory,
CriteriaImpl criteria,
java.lang.String rootEntityName,
java.lang.String rootSQLAlias) |
CriteriaQueryTranslator(SessionFactoryImplementor factory,
CriteriaImpl criteria,
java.lang.String rootEntityName,
java.lang.String rootSQLAlias,
CriteriaQuery outerQuery) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String[] |
findColumns(java.lang.String propertyName,
Criteria subcriteria)
Get the names of the columns mapped by a property path; if the
property path is not found in subcriteria, try the "outer" query.
|
java.lang.String |
generateSQLAlias() |
java.lang.String |
getColumn(Criteria criteria,
java.lang.String propertyName)
Get the names of the columns mapped by a property path,
ignoring projection aliases
|
java.lang.String[] |
getColumns(java.lang.String propertyName,
Criteria subcriteria)
Get the names of the columns mapped by a property path,
ignoring projection aliases
|
java.lang.String[] |
getColumnsUsingProjection(Criteria subcriteria,
java.lang.String propertyName)
Get the names of the columns constrained
by this criterion.
|
Criteria |
getCriteria(java.lang.String path) |
java.lang.String |
getEntityName(Criteria criteria)
Get the entity name of an entity
|
java.lang.String |
getEntityName(Criteria subcriteria,
java.lang.String propertyName)
Get the entity name of an entity, taking into account
the qualifier of the property path
|
SessionFactoryImplementor |
getFactory() |
java.lang.String |
getGroupBy() |
java.lang.String[] |
getIdentifierColumns(Criteria subcriteria)
Get the identifier column names of this entity
|
Type |
getIdentifierType(Criteria subcriteria)
Get the identifier type of this entity
|
int |
getJoinType(java.lang.String path) |
java.lang.String |
getOrderBy() |
java.lang.String[] |
getProjectedAliases() |
java.lang.String[] |
getProjectedColumnAliases() |
Type[] |
getProjectedTypes() |
java.lang.String |
getPropertyName(java.lang.String propertyName)
Get the property name, given a possibly qualified property name
|
QueryParameters |
getQueryParameters() |
java.util.Set |
getQuerySpaces() |
CriteriaImpl |
getRootCriteria() |
java.lang.String |
getRootSQLALias() |
java.lang.String |
getSelect() |
java.lang.String |
getSQLAlias(Criteria criteria)
Get the root table alias of an entity
|
java.lang.String |
getSQLAlias(Criteria criteria,
java.lang.String propertyName)
Get the root table alias of an entity, taking into account
the qualifier of the property path
|
int |
getSQLAliasCount() |
Type |
getType(Criteria subcriteria,
java.lang.String propertyName)
Get the type of a property path, ignoring projection aliases
|
TypedValue |
getTypedIdentifierValue(Criteria subcriteria,
java.lang.Object value) |
TypedValue |
getTypedValue(Criteria subcriteria,
java.lang.String propertyName,
java.lang.Object value)
Get the a typed value for the given property value.
|
Type |
getTypeUsingProjection(Criteria subcriteria,
java.lang.String propertyName)
Get the type of a property path
|
java.lang.String |
getWhereCondition() |
java.lang.String |
getWithClause(java.lang.String path) |
boolean |
hasProjection() |
boolean |
hasRestriction(java.lang.String path) |
boolean |
isJoin(java.lang.String path) |
public static final java.lang.String ROOT_SQL_ALIAS
public CriteriaQueryTranslator(SessionFactoryImplementor factory, CriteriaImpl criteria, java.lang.String rootEntityName, java.lang.String rootSQLAlias, CriteriaQuery outerQuery) throws HibernateException
HibernateExceptionpublic CriteriaQueryTranslator(SessionFactoryImplementor factory, CriteriaImpl criteria, java.lang.String rootEntityName, java.lang.String rootSQLAlias) throws HibernateException
HibernateExceptionpublic java.lang.String generateSQLAlias()
generateSQLAlias in interface CriteriaQuerypublic java.lang.String getRootSQLALias()
public boolean isJoin(java.lang.String path)
public int getJoinType(java.lang.String path)
public Criteria getCriteria(java.lang.String path)
public java.util.Set getQuerySpaces()
public int getSQLAliasCount()
public CriteriaImpl getRootCriteria()
public QueryParameters getQueryParameters()
public boolean hasProjection()
public java.lang.String getGroupBy()
public java.lang.String getSelect()
public Type[] getProjectedTypes()
public java.lang.String[] getProjectedColumnAliases()
public java.lang.String[] getProjectedAliases()
public java.lang.String getWhereCondition()
public java.lang.String getOrderBy()
public SessionFactoryImplementor getFactory()
getFactory in interface CriteriaQuerypublic java.lang.String getSQLAlias(Criteria criteria)
CriteriaQuerygetSQLAlias in interface CriteriaQuerypublic java.lang.String getEntityName(Criteria criteria)
CriteriaQuerygetEntityName in interface CriteriaQuerypublic java.lang.String getColumn(Criteria criteria, java.lang.String propertyName)
CriteriaQuerygetColumn in interface CriteriaQuerypublic java.lang.String[] getColumnsUsingProjection(Criteria subcriteria, java.lang.String propertyName) throws HibernateException
getColumnsUsingProjection in interface CriteriaQueryHibernateExceptionpublic java.lang.String[] getIdentifierColumns(Criteria subcriteria)
CriteriaQuerygetIdentifierColumns in interface CriteriaQuerypublic Type getIdentifierType(Criteria subcriteria)
CriteriaQuerygetIdentifierType in interface CriteriaQuerypublic TypedValue getTypedIdentifierValue(Criteria subcriteria, java.lang.Object value)
getTypedIdentifierValue in interface CriteriaQuerypublic java.lang.String[] getColumns(java.lang.String propertyName,
Criteria subcriteria)
throws HibernateException
CriteriaQuerygetColumns in interface CriteriaQueryHibernateExceptionpublic java.lang.String[] findColumns(java.lang.String propertyName,
Criteria subcriteria)
throws HibernateException
findColumns in interface CriteriaQueryHibernateExceptionpublic Type getTypeUsingProjection(Criteria subcriteria, java.lang.String propertyName) throws HibernateException
CriteriaQuerygetTypeUsingProjection in interface CriteriaQueryHibernateExceptionpublic Type getType(Criteria subcriteria, java.lang.String propertyName) throws HibernateException
CriteriaQuerygetType in interface CriteriaQueryHibernateExceptionpublic TypedValue getTypedValue(Criteria subcriteria, java.lang.String propertyName, java.lang.Object value) throws HibernateException
getTypedValue in interface CriteriaQueryHibernateExceptionpublic java.lang.String getEntityName(Criteria subcriteria, java.lang.String propertyName)
CriteriaQuerygetEntityName in interface CriteriaQuerypublic java.lang.String getSQLAlias(Criteria criteria, java.lang.String propertyName)
CriteriaQuerygetSQLAlias in interface CriteriaQuerypublic java.lang.String getPropertyName(java.lang.String propertyName)
CriteriaQuerygetPropertyName in interface CriteriaQuerypublic java.lang.String getWithClause(java.lang.String path)
public boolean hasRestriction(java.lang.String path)
Copyright © 2013. All Rights Reserved.