public class SQLEmbed extends java.lang.Object implements JDBCFilterListener
sql.
Example:"price < sql(\"(SELECT AVG (PRICE) FROM PRODUCT_TABLE)\")"| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
TAG |
| Constructor and Description |
|---|
SQLEmbed() |
| Modifier and Type | Method and Description |
|---|---|
void |
appendTo(SQLBuffer buf,
FilterValue target,
FilterValue[] args,
ClassMapping type,
JDBCStore store)
Append the SQL for this expression or value.
|
java.lang.Object |
evaluate(java.lang.Object target,
java.lang.Class targetClass,
java.lang.Object[] args,
java.lang.Class[] argClasses,
java.lang.Object candidate,
StoreContext ctx)
Evaluate the given expression.
|
boolean |
expectsArguments()
Return true if this extension expects arguments to act on.
|
boolean |
expectsTarget()
Return true if this extension expects a target to act on.
|
java.lang.String |
getTag()
Return the tag that this extension listens for.
|
java.lang.Class |
getType(java.lang.Class targetClass,
java.lang.Class[] argClasses)
Return the expected type of the result of this listener.
|
public java.lang.String getTag()
FilterListenergetTag in interface FilterListenerpublic boolean expectsArguments()
FilterListenerfield.ext:toUpperCase ().expectsArguments in interface FilterListenerpublic boolean expectsTarget()
FilterListenerfield.ext:toUpperCase () acts on the target
field but has no arguments, while another possible form,
ext:toUpperCase (field) has no target but does have an
argument.expectsTarget in interface FilterListenerpublic java.lang.Object evaluate(java.lang.Object target,
java.lang.Class targetClass,
java.lang.Object[] args,
java.lang.Class[] argClasses,
java.lang.Object candidate,
StoreContext ctx)
FilterListenerevaluate in interface FilterListenertarget - the target object / field value to act on; will be
null if this extension does not expect a targettargetClass - the expected class of the target; given in case
the target evaluates to null and typing is neededargs - the values of the arguments given in the filter;
will be null if this extension does not expect an argumentargClasses - the expected classes of the arguments; given in case
an argument evaluates to null and typing is neededcandidate - the candidate object being evaluatedctx - the persistence contextBoolean.TRUE or Boolean.FALSEpublic void appendTo(SQLBuffer buf, FilterValue target, FilterValue[] args, ClassMapping type, JDBCStore store)
JDBCFilterListenerappendTo in interface JDBCFilterListenerbuf - the SQL buffer to append totarget - the target to act on, or null if the listener
doesn't expect a targetargs - the values of the arguments given in the filter, or
null if this listener doesn't expect argumentstype - the class mapping for the query's candidate classstore - the store that owns the querypublic java.lang.Class getType(java.lang.Class targetClass,
java.lang.Class[] argClasses)
FilterListenergetType in interface FilterListenertargetClass - the expected class of the target, or null if no targetargClasses - the expected classes of the arguments, or null if
no argumentsCopyright © 2006-2013 Apache Software Foundation. All Rights Reserved.