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:
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(Object o1, Object o2)
Compare the two values.protected Object
eval(Object candidate, Object orig, StoreContext ctx, Object[] params)
Return this value for the given candidate.protected Object
eval(Object candidate, StoreContext ctx, Object[] params)
Class
getType()
Return the expected type for this value, orObject
if the type is unknown.Val[]
getVal()
void
setImplicitType(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 Object eval(Object candidate, Object orig, StoreContext ctx, Object[] params)
Description copied from class:Val
Return this value for the given candidate.
-
eval
protected Object eval(Object candidate, StoreContext ctx, Object[] params)
-
getVal
public Val[] getVal()
-
getType
public Class getType()
Description copied from interface:Value
Return the expected type for this value, orObject
if the type is unknown.
-
setImplicitType
public void setImplicitType(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
-
-