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:
java.io.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(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.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.
-
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
-
-