Package org.geotools.filter
Class ConstantExpression
Object
ConstantExpression
- All Implemented Interfaces:
Cloneable,Expression,Literal
- Direct Known Subclasses:
OverlapBehaviorImpl
The Expression class is not immutable!
However we do have a need for immutable literal expressions when defining our API for SLD, and any other standards based on Expression.
- Author:
- Jody Garnett, Refractions Research
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ConstantExpressionstatic final ConstantExpressionstatic final ConstantExpressionstatic final ConstantExpressionstatic final ConstantExpressionstatic final ConstantExpressionFields inherited from interface Expression
NIL -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedConstantExpression(short type, Object value) protectedConstantExpression(Object value) -
Method Summary
Modifier and TypeMethodDescriptionaccept(ExpressionVisitor visitor, Object extraData) Accepts a visitor.protected Objectclone()static ConstantExpressionEncode provided color as a Stringstatic ConstantExpressionconstant(double number) static ConstantExpressionconstant(int number) static ConstantExpressionbooleanEvaluates the given expression based on the content of the given object.<T> TEvaluates the given expressoin based on the content of the given object and the context type.getValue()Returns the constant value held by this object.inthashCode()voidtoString()
-
Field Details
-
NULL
-
BLACK
-
ZERO
-
ONE
-
TWO
-
UNNAMED
-
-
Constructor Details
-
ConstantExpression
-
ConstantExpression
-
-
Method Details
-
evaluate
Description copied from interface:ExpressionEvaluates the given expression based on the content of the given object.- Specified by:
evaluatein interfaceExpression- Returns:
- computed value
-
evaluate
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.
-
getValue
Description copied from interface:LiteralReturns the constant value held by this object. -
setValue
-
accept
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
-
clone
- Overrides:
clonein classObject- Throws:
CloneNotSupportedException
-
equals
-
hashCode
public int hashCode() -
toString
-
color
Encode provided color as a String -
constant
-
constant
-
constant
-