|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.castor.cpa.query.object.AbstractQueryObject
org.castor.cpa.query.object.SelectQueryImpl
public final class SelectQueryImpl
Final class that implements SelectQuery.
| Constructor Summary | |
|---|---|
SelectQueryImpl()
|
|
| Method Summary | |
|---|---|
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. |
| Methods inherited from class org.castor.cpa.query.object.AbstractQueryObject |
|---|
toString |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public SelectQueryImpl()
| Method Detail |
|---|
public Schema newSchema(String name,
String identifier)
newSchema in interface SelectQueryname - the schemaidentifier - the identifier
public Schema newSchema(Class<?> type,
String identifier)
newSchema in interface SelectQuerytype - the schemaidentifier - the identifier
public Parameter newParameter(int position)
newParameter in interface SelectQueryposition - the int
public Parameter newParameter(String name)
newParameter in interface SelectQueryname - the name
public Literal newBoolean(boolean value)
newBoolean in interface SelectQueryvalue - the value
public Literal newNumeric(long value)
newNumeric in interface SelectQueryvalue - the value
public Literal newNumeric(double value)
newNumeric in interface SelectQueryvalue - the value
public Literal newNumeric(BigDecimal value)
newNumeric in interface SelectQueryvalue - the value
public Literal newString(String value)
newString in interface SelectQueryvalue - the value
public Literal newEnum(Enum<?> identifier)
newEnum in interface SelectQueryidentifier - the identifier
public Order newOrder(Field field)
newOrder in interface SelectQueryfield - the field
public Order newOrder(Field field,
OrderDirection direction)
newOrder in interface SelectQueryfield - the fielddirection - the direction
public Expression newTemporal(TemporalType temporalType)
newTemporal in interface SelectQuerytemporalType - the temporal type
public Expression newTemporal(TemporalType temporalType,
Date value)
newTemporal in interface SelectQuerytemporalType - the temporal typevalue - the value
public Expression newTemporal(TemporalType temporalType,
Calendar value)
newTemporal in interface SelectQuerytemporalType - the temporal typevalue - the value
public void setDistinct(boolean distinct)
setDistinct in interface SelectQuerydistinct - the new distinctpublic void addProjection(Field field)
addProjection in interface SelectQueryfield - the field
public void addProjection(Field field,
String alias)
public 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 limit
public void setLimit(int limit,
int offset)
setLimit in interface SelectQuerylimit - the limitoffset - the offset
public 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.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||