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)
Expressionevaluate in interface Expressionprotected abstract Object get(ParameterMappingContext context)
public <T> T evaluate(Object object, Class<T> context)
ExpressionThe 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 ExpressionT - 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)
Expressionreturn visitor.visit(this, extraData);
accept in interface Expressionpublic String getPropertyName()
PropertyNameevaluate method.getPropertyName in interface PropertyNamepublic NamespaceSupport getNamespaceContext()
PropertyNamegetNamespaceContext in interface PropertyNameCopyright © 1996–2021 Geotools. All rights reserved.