Package org.apache.openjpa.kernel.exps
Class Coalesce
- java.lang.Object
-
- org.apache.openjpa.kernel.exps.Val
-
- org.apache.openjpa.kernel.exps.Coalesce
-
- All Implemented Interfaces:
java.io.Serializable
,Value
public class Coalesce extends Val
An in-memory representation of a coalesce expression- Author:
- Catalina Wei
- See Also:
- Serialized Form
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
acceptVisit(ExpressionVisitor visitor)
Accept a visit from a tree visitor.protected boolean
compare(java.lang.Object o1, java.lang.Object o2)
Compare the two values.protected java.lang.Object
eval(java.lang.Object candidate, java.lang.Object orig, StoreContext ctx, java.lang.Object[] params)
Return this value for the given candidate.protected java.lang.Object
eval(java.lang.Object candidate, StoreContext ctx, java.lang.Object[] params)
java.lang.Class
getType()
Return the expected type for this value, orObject
if the type is unknown.Val[]
getVal()
void
setImplicitType(java.lang.Class type)
Set the implicit type of the value, based on how it is used in the filter.-
Methods inherited from class org.apache.openjpa.kernel.exps.Val
eval, evaluate, evaluate, getAlias, getMetaData, getName, getPath, getSelectAs, isAggregate, isVariable, isXPath, setAlias, setMetaData
-
-
-
-
Method Detail
-
eval
protected java.lang.Object eval(java.lang.Object candidate, java.lang.Object orig, StoreContext ctx, java.lang.Object[] params)
Description copied from class:Val
Return this value for the given candidate.
-
eval
protected java.lang.Object eval(java.lang.Object candidate, StoreContext ctx, java.lang.Object[] params)
-
compare
protected boolean compare(java.lang.Object o1, java.lang.Object o2)
Compare the two values.
-
getVal
public Val[] getVal()
-
getType
public java.lang.Class getType()
Description copied from interface:Value
Return the expected type for this value, orObject
if the type is unknown.
-
setImplicitType
public void setImplicitType(java.lang.Class type)
Description copied from interface:Value
Set the implicit type of the value, based on how it is used in the filter. This method is only called on values who returnObject
fromValue.getType()
.
-
acceptVisit
public void acceptVisit(ExpressionVisitor visitor)
Description copied from interface:Value
Accept a visit from a tree visitor.- Specified by:
acceptVisit
in interfaceValue
- Overrides:
acceptVisit
in classVal
-
-