|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
ObjectConstantExpression
public class ConstantExpression
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.
| Field Summary | |
|---|---|
static ConstantExpression |
BLACK
|
static ConstantExpression |
NULL
|
static ConstantExpression |
ONE
|
static ConstantExpression |
TWO
|
static ConstantExpression |
UNNAMED
|
static ConstantExpression |
ZERO
|
| Fields inherited from interface ExpressionType |
|---|
ATTRIBUTE, ATTRIBUTE_DOUBLE, ATTRIBUTE_GEOMETRY, ATTRIBUTE_INTEGER, ATTRIBUTE_STRING, ATTRIBUTE_UNDECLARED, FUNCTION, LITERAL_DOUBLE, LITERAL_GEOMETRY, LITERAL_INTEGER, LITERAL_LONG, LITERAL_STRING, LITERAL_UNDECLARED, MATH_ADD, MATH_DIVIDE, MATH_MULTIPLY, MATH_SUBTRACT |
| Fields inherited from interface Expression |
|---|
NIL |
| Constructor Summary | |
|---|---|
protected |
ConstantExpression(Object value)
|
protected |
ConstantExpression(short type,
Object value)
|
| Method Summary | ||
|---|---|---|
Object |
accept(ExpressionVisitor visitor,
Object extraData)
Accepts a visitor. |
|
void |
accept(FilterVisitor visitor)
Deprecated. use accept(ExpressionVisitor, Object). |
|
protected Object |
clone()
|
|
static ConstantExpression |
color(Color color)
Encode provided color as a String |
|
static ConstantExpression |
constant(double number)
|
|
static ConstantExpression |
constant(int number)
|
|
static ConstantExpression |
constant(Object value)
|
|
boolean |
equals(Object obj)
|
|
Object |
evaluate(Object object)
Evaluates the given expression based on the content of the given object. |
|
|
evaluate(Object object,
Class<T> context)
Evaluates the given expressoin based on the content of the given object and the context type. |
|
Object |
evaluate(SimpleFeature feature)
Evaluates the expression against an instance of Feature. |
|
Object |
getLiteral()
Deprecated. use getValue() |
|
short |
getType()
Returns the literal type. |
|
Object |
getValue()
Returns the constant value held by this object. |
|
Object |
getValue(SimpleFeature feature)
Deprecated. use #evaluate(Feature) |
|
int |
hashCode()
|
|
void |
setLiteral(Object literal)
Deprecated. use setValue(Object) |
|
void |
setValue(Object constant)
|
|
String |
toString()
|
|
| Methods inherited from class Object |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final ConstantExpression NULL
public static final ConstantExpression BLACK
public static final ConstantExpression ZERO
public static final ConstantExpression ONE
public static final ConstantExpression TWO
public static final ConstantExpression UNNAMED
| Constructor Detail |
|---|
protected ConstantExpression(Object value)
protected ConstantExpression(short type,
Object value)
| Method Detail |
|---|
public final void setLiteral(Object literal)
throws IllegalFilterException
setValue(Object)
LiteralExpression
setLiteral in interface LiteralExpressionliteral - The literal to store inside this expression.
IllegalFilterException - This literal type is not in scope.public final Object getValue(SimpleFeature feature)
#evaluate(Feature)
LiteralExpression
getValue in interface LiteralExpressionfeature - Required by the interface but not used.
public Object evaluate(SimpleFeature feature)
ExpressionFeature.
feature - The feature being evaluated.
public Object evaluate(Object object)
Expression
evaluate in interface Expression
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 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 getValue()
Literal
getValue in interface Literalpublic void setValue(Object constant)
public short getType()
LiteralExpression
getType in interface LiteralExpressionpublic final Object getLiteral()
getValue()
LiteralExpression
getLiteral in interface LiteralExpressionpublic void accept(FilterVisitor visitor)
accept(ExpressionVisitor, Object).
Expression
visitor - The visitor which requires access to this filter, the
method must call visitor.visit(this);
public Object accept(ExpressionVisitor visitor,
Object extraData)
Expressionreturn visitor.visit(this, extraData);
accept in interface Expression
protected Object clone()
throws CloneNotSupportedException
clone in class ObjectCloneNotSupportedExceptionpublic boolean equals(Object obj)
equals in class Objectpublic int hashCode()
hashCode in class Objectpublic String toString()
toString in class Objectpublic static ConstantExpression color(Color color)
public static ConstantExpression constant(double number)
public static ConstantExpression constant(int number)
public static ConstantExpression constant(Object value)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||