org.hibernate.criterion
Interface EnhancedProjection

All Superinterfaces:
Projection, Serializable
All Known Implementing Classes:
AggregateProjection, AliasedProjection, AvgProjection, CountProjection, Distinct, IdentifierProjection, ProjectionList, Property, PropertyProjection, RowCountProjection, SimpleProjection

public interface EnhancedProjection
extends Projection

An "enhanced" Projection for a Criteria query.

Author:
Gail Badner
See Also:
Projection, Criteria

Method Summary
 String[] getColumnAliases(int position, Criteria criteria, CriteriaQuery criteriaQuery)
          Get the SQL column aliases used by this projection for the columns it writes for inclusion into the SELECT clause (Projection.toSqlString(org.hibernate.Criteria, int, org.hibernate.criterion.CriteriaQuery).
 String[] getColumnAliases(String alias, int position, Criteria criteria, CriteriaQuery criteriaQuery)
          Get the SQL column aliases used by this projection for the columns it writes for inclusion into the SELECT clause (Projection.toSqlString(org.hibernate.Criteria, int, org.hibernate.criterion.CriteriaQuery) for a particular criteria-level alias.
 
Methods inherited from interface org.hibernate.criterion.Projection
getAliases, getColumnAliases, getColumnAliases, getTypes, getTypes, isGrouped, toGroupSqlString, toSqlString
 

Method Detail

getColumnAliases

String[] getColumnAliases(int position,
                          Criteria criteria,
                          CriteriaQuery criteriaQuery)
Get the SQL column aliases used by this projection for the columns it writes for inclusion into the SELECT clause (Projection.toSqlString(org.hibernate.Criteria, int, org.hibernate.criterion.CriteriaQuery). Hibernate always uses column aliases to extract data from the JDBC ResultSet, so it is important that these be implemented correctly in order for Hibernate to be able to extract these val;ues correctly.

Parameters:
position - Just as in Projection.toSqlString(org.hibernate.Criteria, int, org.hibernate.criterion.CriteriaQuery), represents the number of columns rendered prior to this projection.
criteria - The local criteria to which this project is attached (for resolution).
criteriaQuery - The overall criteria query instance.
Returns:
The columns aliases.

getColumnAliases

String[] getColumnAliases(String alias,
                          int position,
                          Criteria criteria,
                          CriteriaQuery criteriaQuery)
Get the SQL column aliases used by this projection for the columns it writes for inclusion into the SELECT clause (Projection.toSqlString(org.hibernate.Criteria, int, org.hibernate.criterion.CriteriaQuery) for a particular criteria-level alias.

Parameters:
alias - The criteria-level alias
position - Just as in Projection.toSqlString(org.hibernate.Criteria, int, org.hibernate.criterion.CriteriaQuery), represents the number of columns rendered prior to this projection.
criteria - The local criteria to which this project is attached (for resolution).
criteriaQuery - The overall criteria query instance.
Returns:
The columns aliases pertaining to a particular criteria-level alias; expected to return null if this projection does not understand this alias.


Copyright © 2001-2010 Red Hat, Inc. All Rights Reserved.