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 ConstantExpression
static final ConstantExpression
static final ConstantExpression
static final ConstantExpression
static final ConstantExpression
static final ConstantExpression
Fields inherited from interface Expression
NIL
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
ConstantExpression
(short type, Object value) protected
ConstantExpression
(Object value) -
Method Summary
Modifier and TypeMethodDescriptionaccept
(ExpressionVisitor visitor, Object extraData) Accepts a visitor.protected Object
clone()
static ConstantExpression
Encode provided color as a Stringstatic ConstantExpression
constant
(double number) static ConstantExpression
constant
(int number) static ConstantExpression
boolean
Evaluates the given expression based on the content of the given object.<T> T
Evaluates the given expressoin based on the content of the given object and the context type.getValue()
Returns the constant value held by this object.int
hashCode()
void
toString()
-
Field Details
-
NULL
-
BLACK
-
ZERO
-
ONE
-
TWO
-
UNNAMED
-
-
Constructor Details
-
ConstantExpression
-
ConstantExpression
-
-
Method Details
-
evaluate
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
-
evaluate
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
.
-
getValue
Description copied from interface:Literal
Returns the constant value held by this object. -
setValue
-
accept
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
-
clone
- Overrides:
clone
in classObject
- Throws:
CloneNotSupportedException
-
equals
-
hashCode
public int hashCode() -
toString
-
color
Encode provided color as a String -
constant
-
constant
-
constant
-