Class ParameterCQLExpressionPropertyName
- Object
-
- ParameterCQLExpressionPropertyName
-
- All Implemented Interfaces:
Expression
,PropertyName
public abstract class ParameterCQLExpressionPropertyName extends Object implements PropertyName
-
-
Field Summary
-
Fields inherited from interface Expression
NIL
-
-
Constructor Summary
Constructors Constructor Description ParameterCQLExpressionPropertyName(String name)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description Object
accept(ExpressionVisitor visitor, Object extraData)
Accepts a visitor.Object
evaluate(Object object)
Evaluates the given expression based on the content of the given object.<T> T
evaluate(Object object, Class<T> context)
Evaluates the given expressoin based on the content of the given object and the context type.protected abstract Object
get(ParameterMappingContext context)
NamespaceSupport
getNamespaceContext()
Returns namespace context information, or null if unavailable/inapplicableString
getPropertyName()
Returns the name of the property whose value will be returned by theevaluate
method.
-
-
-
Constructor Detail
-
ParameterCQLExpressionPropertyName
public ParameterCQLExpressionPropertyName(String name)
-
-
Method Detail
-
evaluate
public Object evaluate(Object object)
Description copied from interface:Expression
Evaluates the given expression based on the content of the given object.- Specified by:
evaluate
in interfaceExpression
- Returns:
- computed value
-
get
protected abstract Object get(ParameterMappingContext context)
-
evaluate
public <T> T evaluate(Object object, Class<T> context)
Description copied from interface:Expression
Evaluates the given expressoin based on the content of the given object and the context type.The
context
parameter is used to control the type of the result of the expression. A particular expression may not be able to evaluate to an instance ofcontext
. Therefore to be safe calling code should do a null check on the return value of this method, and callExpression.evaluate(Object)
if neccessary. Example:Object input = ...; String result = expression.evaluate( input, String.class ); if ( result == null ) { result = expression.evalute( input ).toString(); } ...
Implementations that can not return a result as an instance of
context
should returnnull
.- Specified by:
evaluate
in interfaceExpression
- Type Parameters:
T
- The type of the returned object.- Parameters:
object
- The object to evaluate the expression against.context
- The type of the resulting value of the expression.- Returns:
- Evaluates the given expression based on the content of the given object an an
instance of
context
.
-
accept
public Object accept(ExpressionVisitor visitor, Object extraData)
Description copied from interface:Expression
Accepts a visitor. Subclasses must implement with a method whose content is the following:return visitor.visit(this, extraData);
- Specified by:
accept
in interfaceExpression
-
getPropertyName
public String getPropertyName()
Description copied from interface:PropertyName
Returns the name of the property whose value will be returned by theevaluate
method.- Specified by:
getPropertyName
in interfacePropertyName
-
getNamespaceContext
public NamespaceSupport getNamespaceContext()
Description copied from interface:PropertyName
Returns namespace context information, or null if unavailable/inapplicable- Specified by:
getNamespaceContext
in interfacePropertyName
- Returns:
- namespace context information, or null if unavailable/inapplicable
-
-