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 Objectaccept(ExpressionVisitor visitor, Object extraData)Accepts a visitor.Objectevaluate(Object object)Evaluates the given expression based on the content of the given object.<T> Tevaluate(Object object, Class<T> context)Evaluates the given expressoin based on the content of the given object and the context type.protected abstract Objectget(ParameterMappingContext context)NamespaceSupportgetNamespaceContext()Returns namespace context information, or null if unavailable/inapplicableStringgetPropertyName()Returns the name of the property whose value will be returned by theevaluatemethod.
-
-
-
Constructor Detail
-
ParameterCQLExpressionPropertyName
public ParameterCQLExpressionPropertyName(String name)
-
-
Method Detail
-
evaluate
public Object evaluate(Object object)
Description copied from interface:ExpressionEvaluates the given expression based on the content of the given object.- Specified by:
evaluatein 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:ExpressionEvaluates the given expressoin based on the content of the given object and the context type.The
contextparameter 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
contextshould returnnull.- Specified by:
evaluatein 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:ExpressionAccepts a visitor. Subclasses must implement with a method whose content is the following:return visitor.visit(this, extraData);
- Specified by:
acceptin interfaceExpression
-
getPropertyName
public String getPropertyName()
Description copied from interface:PropertyNameReturns the name of the property whose value will be returned by theevaluatemethod.- Specified by:
getPropertyNamein interfacePropertyName
-
getNamespaceContext
public NamespaceSupport getNamespaceContext()
Description copied from interface:PropertyNameReturns namespace context information, or null if unavailable/inapplicable- Specified by:
getNamespaceContextin interfacePropertyName- Returns:
- namespace context information, or null if unavailable/inapplicable
-
-