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
An in-memory representation of a simple case expression
- Author:
- Catalina Wei
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionvoid
acceptVisit
(ExpressionVisitor visitor) Accept a visit from a tree visitor.protected boolean
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) 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 Details
-
eval
Description copied from class:Val
Return this value for the given candidate. -
eval
-
compare
Compare the two values. -
getType
Description copied from interface:Value
Return the expected type for this value, orObject
if the type is unknown. -
setImplicitType
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
Description copied from interface:Value
Accept a visit from a tree visitor.- Specified by:
acceptVisit
in interfaceValue
- Overrides:
acceptVisit
in classVal
-