Class Overview
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.
Summary
Public Methods |
static
Projection
|
alias(Projection projection, String alias)
Assign an alias to a projection, by wrapping it
|
static
AggregateProjection
|
avg(String propertyName)
A property average value
|
static
CountProjection
|
count(String propertyName)
A property value count
|
static
CountProjection
|
countDistinct(String propertyName)
A distinct property value count
|
static
Projection
|
distinct(Projection proj)
Create a distinct projection from a projection
|
static
PropertyProjection
|
groupProperty(String propertyName)
A grouping property value
|
static
IdentifierProjection
|
id()
A projected identifier value
|
static
AggregateProjection
|
max(String propertyName)
A property maximum value
|
static
AggregateProjection
|
min(String propertyName)
A property minimum value
|
static
ProjectionList
|
projectionList()
Create a new projection list
|
static
PropertyProjection
|
property(String propertyName)
A projected property value
|
static
Projection
|
rowCount()
The query row count, ie.
|
static
Projection
|
sqlGroupProjection(String sql, String groupBy, String[] columnAliases, Type[] types)
A grouping SQL projection, specifying both select clause and group by clause fragments
|
static
Projection
|
sqlProjection(String sql, String[] columnAliases, Type[] types)
A SQL projection, a typed select clause fragment
|
static
AggregateProjection
|
sum(String propertyName)
A property value sum
|
[Expand]
Inherited Methods |
From class
java.lang.Object
Object
|
clone()
|
boolean
|
equals(Object arg0)
|
void
|
finalize()
|
final
Class<?>
|
getClass()
|
int
|
hashCode()
|
final
void
|
notify()
|
final
void
|
notifyAll()
|
String
|
toString()
|
final
void
|
wait()
|
final
void
|
wait(long arg0, int arg1)
|
final
void
|
wait(long arg0)
|
|
Public Methods
Assign an alias to a projection, by wrapping it
Create a distinct projection from a projection
A grouping property value
A projected identifier value
public
static
ProjectionList
projectionList
()
Create a new projection list
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
A SQL projection, a typed select clause fragment