|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.josql.expressions.Expression
org.josql.expressions.SelectItemExpression
public class SelectItemExpression
Field Summary | |
---|---|
static String |
KEY
|
static String |
VALUE
|
Constructor Summary | |
---|---|
SelectItemExpression()
|
Method Summary | |
---|---|
Collection |
getAddItems(Object v)
|
String |
getAlias()
|
Class |
getExpectedReturnType(Query q)
Return the class of the object that "should" be returned from a call to the: Expression.getValue(Object,Query) method. |
Expression |
getExpression()
|
Object |
getValue(Object o,
Query q)
Get the value for this expression based upon the object passed in. |
boolean |
hasFixedResult(Query q)
Return whether the expression will evaluate to a fixed/constant result. |
void |
init(Query q)
Perform the necessary initialisation for this expression. |
boolean |
isAddItemsFromCollectionOrMap()
|
boolean |
isTrue(Object o,
Query q)
This method allows ANY expression (including those that extend ValueExpression )
to be used in the WHERE and HAVING clauses but ensuring that a boolean value is
available for every expression. |
void |
setAddItemsType(Class c)
|
void |
setAddMapType(String t)
|
void |
setAlias(String a)
|
void |
setExpression(Expression exp)
|
String |
toString()
Return a string representation of the expression, making this abstract forces sub-classes to provide an implementation. |
Methods inherited from class org.josql.expressions.Expression |
---|
isBracketed, setBracketed |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final String KEY
public static final String VALUE
Constructor Detail |
---|
public SelectItemExpression()
Method Detail |
---|
public String getAlias()
public void setAlias(String a)
public boolean hasFixedResult(Query q)
Expression
Expression.isTrue(Object,Query)
or Expression.getValue(Object,Query)
methods will return the same object (or that o1.equals (o2) == true)
regardless of the object passed to the method.
hasFixedResult
in class Expression
q
- The Query object.
true
if the expression evaluates to a fixed/constant result.public Class getExpectedReturnType(Query q) throws QueryParseException
Expression
Expression.getValue(Object,Query)
method. It may be that repeated executions
of a query will return different classes from this method. In general
sub-classes should take this variance into account.
getExpectedReturnType
in class Expression
q
- The Query object.
Expression.getValue(Object,Query)
method.
QueryParseException
- If something goes wrong with determining the type.public void init(Query q) throws QueryParseException
Expression
init
in class Expression
q
- The Query object.
QueryParseException
- If something goes wrong with the initialisation.public void setAddMapType(String t)
public Collection getAddItems(Object v)
public boolean isAddItemsFromCollectionOrMap()
public void setAddItemsType(Class c)
public Expression getExpression()
public void setExpression(Expression exp)
public boolean isTrue(Object o, Query q) throws QueryExecutionException
Expression
ValueExpression
)
to be used in the WHERE and HAVING clauses but ensuring that a boolean value is
available for every expression.
isTrue
in class Expression
o
- The current object to evaluate the expression on.q
- The Query object.
true
if the expression evaluates to true
(well duh...).
QueryExecutionException
- If there is a problem with the execution of the
expression.public Object getValue(Object o, Query q) throws QueryExecutionException
Expression
getValue
in class Expression
o
- The current object that the expression should be evaluated on.q
- The Query object.
QueryExecutionException
- If something goes wrong with gaining the value.public String toString()
Expression
toString
in class Expression
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |