Save This Page
Home » Hibernate-3.3.2.GA » org.hibernate » criterion » [javadoc | source]
org.hibernate.criterion
public final class: Projections [javadoc | source]
java.lang.Object
   org.hibernate.criterion.Projections
The criterion package may be used by applications as a framework for building new kinds of Projection. However, it is intended that most applications will simply use the built-in projection types via the static factory methods of this class.

The factory methods that take an alias allow the projected value to be referred to by criterion and order instances.
Method from org.hibernate.criterion.Projections Summary:
alias,   avg,   count,   countDistinct,   distinct,   groupProperty,   id,   max,   min,   projectionList,   property,   rowCount,   sqlGroupProjection,   sqlProjection,   sum
Methods from java.lang.Object:
clone,   equals,   finalize,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from org.hibernate.criterion.Projections Detail:
 public static Projection alias(Projection projection,
    String alias) 
    Assign an alias to a projection, by wrapping it
 public static AggregateProjection avg(String propertyName) 
    A property average value
 public static CountProjection count(String propertyName) 
    A property value count
 public static CountProjection countDistinct(String propertyName) 
    A distinct property value count
 public static Projection distinct(Projection proj) 
    Create a distinct projection from a projection
 public static PropertyProjection groupProperty(String propertyName) 
    A grouping property value
 public static IdentifierProjection id() 
    A projected identifier value
 public static AggregateProjection max(String propertyName) 
    A property maximum value
 public static AggregateProjection min(String propertyName) 
    A property minimum value
 public static ProjectionList projectionList() 
    Create a new projection list
 public static PropertyProjection property(String propertyName) 
    A projected property value
 public static Projection rowCount() 
    The query row count, ie. count(*)
 public static Projection sqlGroupProjection(String sql,
    String groupBy,
    String[] columnAliases,
    Type[] types) 
    A grouping SQL projection, specifying both select clause and group by clause fragments
 public static Projection sqlProjection(String sql,
    String[] columnAliases,
    Type[] types) 
    A SQL projection, a typed select clause fragment
 public static AggregateProjection sum(String propertyName) 
    A property value sum