Package org.apache.openjpa.kernel.exps
Class SimpleCase
- java.lang.Object
-
- org.apache.openjpa.kernel.exps.Val
-
- org.apache.openjpa.kernel.exps.SimpleCase
-
- All Implemented Interfaces:
Serializable
,Value
public class SimpleCase extends Val
An in-memory representation of a simple case 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.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)
-
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
-
-