public abstract class ParameterCQLExpressionPropertyName extends Object implements PropertyName
NIL
Constructor and Description |
---|
ParameterCQLExpressionPropertyName(String name) |
Modifier and Type | Method and 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/inapplicable
|
String |
getPropertyName()
Returns the name of the property whose value will be returned by the
evaluate method. |
public ParameterCQLExpressionPropertyName(String name)
public Object evaluate(Object object)
Expression
evaluate
in interface Expression
protected abstract Object get(ParameterMappingContext context)
public <T> T evaluate(Object object, Class<T> context)
Expression
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 of context
.
Therefore to be safe calling code should do a null check on the return value of this method,
and call Expression.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
return null
.
evaluate
in interface Expression
T
- The type of the returned object.object
- The object to evaluate the expression against.context
- The type of the resulting value of the expression.context
.public Object accept(ExpressionVisitor visitor, Object extraData)
Expression
return visitor.visit(this, extraData);
accept
in interface Expression
public String getPropertyName()
PropertyName
evaluate
method.getPropertyName
in interface PropertyName
public NamespaceSupport getNamespaceContext()
PropertyName
getNamespaceContext
in interface PropertyName
Copyright © 1996–2019 Geotools. All rights reserved.