public final class SelectQueryImpl extends AbstractQueryObject implements SelectQuery
| Constructor and Description |
|---|
SelectQueryImpl() |
| Modifier and Type | Method and Description |
|---|---|
void |
addProjection(Field field)
Adds the projection.
|
void |
addProjection(Field field,
String alias) |
void |
addSchema(Schema schema)
Adds the schema.
|
Literal |
newBoolean(boolean value)
New boolean.
|
Literal |
newEnum(Enum<?> identifier)
New enum.
|
Literal |
newNumeric(BigDecimal value)
New numeric.
|
Literal |
newNumeric(double value)
New numeric.
|
Literal |
newNumeric(long value)
New numeric.
|
Order |
newOrder(Field field)
New order.
|
Order |
newOrder(Field field,
OrderDirection direction)
New order.
|
Parameter |
newParameter(int position)
Factory method to create new Parameter.
|
Parameter |
newParameter(String name)
New parameter.
|
Schema |
newSchema(Class<?> type,
String identifier)
Factory method to create new Schema.
|
Schema |
newSchema(String name,
String identifier)
Factory method to create new Schema.
|
Literal |
newString(String value)
New string.
|
Expression |
newTemporal(TemporalType temporalType)
New temporal.
|
Expression |
newTemporal(TemporalType temporalType,
Calendar value)
New temporal.
|
Expression |
newTemporal(TemporalType temporalType,
Date value)
New temporal.
|
void |
setDistinct(boolean distinct)
Sets the distinct.
|
void |
setLimit(int limit)
Sets the limit.
|
void |
setLimit(int limit,
int offset)
Sets the limit.
|
void |
setLimit(Parameter limit)
Sets the limit.
|
void |
setLimit(Parameter limit,
Parameter offset)
Sets the limit.
|
void |
setOrder(Order order)
Sets the order.
|
void |
setWhere(Condition condition)
Sets the where.
|
StringBuilder |
toString(StringBuilder sb)
Append a string representation of the object to the given
StringBuilder. |
toStringpublic Schema newSchema(String name, String identifier)
newSchema in interface SelectQueryname - the schemaidentifier - the identifierpublic Schema newSchema(Class<?> type, String identifier)
newSchema in interface SelectQuerytype - the schemaidentifier - the identifierpublic Parameter newParameter(int position)
newParameter in interface SelectQueryposition - the intpublic Parameter newParameter(String name)
newParameter in interface SelectQueryname - the namepublic Literal newBoolean(boolean value)
newBoolean in interface SelectQueryvalue - the valuepublic Literal newNumeric(long value)
newNumeric in interface SelectQueryvalue - the valuepublic Literal newNumeric(double value)
newNumeric in interface SelectQueryvalue - the valuepublic Literal newNumeric(BigDecimal value)
newNumeric in interface SelectQueryvalue - the valuepublic Literal newString(String value)
newString in interface SelectQueryvalue - the valuepublic Literal newEnum(Enum<?> identifier)
newEnum in interface SelectQueryidentifier - the identifierpublic Order newOrder(Field field)
newOrder in interface SelectQueryfield - the fieldpublic Order newOrder(Field field, OrderDirection direction)
newOrder in interface SelectQueryfield - the fielddirection - the directionpublic Expression newTemporal(TemporalType temporalType)
newTemporal in interface SelectQuerytemporalType - the temporal typepublic Expression newTemporal(TemporalType temporalType, Date value)
newTemporal in interface SelectQuerytemporalType - the temporal typevalue - the valuepublic Expression newTemporal(TemporalType temporalType, Calendar value)
newTemporal in interface SelectQuerytemporalType - the temporal typevalue - the valuepublic void setDistinct(boolean distinct)
setDistinct in interface SelectQuerydistinct - the new distinctpublic void addProjection(Field field)
addProjection in interface SelectQueryfield - the fieldpublic void addSchema(Schema schema)
addSchema in interface SelectQueryschema - the schemapublic void setWhere(Condition condition)
setWhere in interface SelectQuerycondition - the new wherepublic void setOrder(Order order)
setOrder in interface SelectQueryorder - the new orderpublic void setLimit(int limit)
setLimit in interface SelectQuerylimit - the new limitpublic void setLimit(Parameter limit)
setLimit in interface SelectQuerylimit - the new limitpublic void setLimit(int limit,
int offset)
setLimit in interface SelectQuerylimit - the limitoffset - the offsetpublic void setLimit(Parameter limit, Parameter offset)
setLimit in interface SelectQuerylimit - the limitoffset - the offsetpublic StringBuilder toString(StringBuilder sb)
StringBuilder.
In general, the toString method for query objects appends a string that textually
represents this object. The result should be a query string that complies to EJB QL
specification as long as the query object represents a syntay element of it. It is
required that all subclasses override this method.
The toString method defined at class Object is overwritten and calls this method.toString in interface QueryObjectsb - StringBuilder to append the string representation of this object to.Copyright © 2014. All rights reserved.