Package org.geotools.filter
Class LiteralExpressionImpl
Object
ExpressionAbstract
DefaultExpression
LiteralExpressionImpl
- All Implemented Interfaces:
- Expression,- Literal
Defines an expression that holds a literal for return.
- Author:
- Rob Hranac, Vision for New York
- 
Field SummaryFields inherited from interface ExpressionNIL
- 
Constructor SummaryConstructorsModifierConstructorDescriptionprotectedConstructor with literal.protectedLiteralExpressionImpl(double value) Constructor with literal.protectedLiteralExpressionImpl(int value) Constructor with literal.protectedLiteralExpressionImpl(long value) LiteralExpressionImpl(Object literal) Constructor with literal.protectedLiteralExpressionImpl(String value) Constructor with literal.
- 
Method SummaryModifier and TypeMethodDescriptionaccept(ExpressionVisitor visitor, Object extraData) Used by FilterVisitors to perform some action on this filter instance.booleanCompares this filter to the specified object.Subclass should override, default implementation returns null.<T> TDefault implementation delegates handling of context conversion to Converters utility class.getValue()Retrieves the literal of this expression.inthashCode()Override of hashCode method.final voidSets the literal.toString()Return this filter as a string.Methods inherited from class DefaultExpressionisAttributeExpression, isExpression, isFunctionExpression, isGeometryExpression, isLiteralExpression, isMathExpression
- 
Constructor Details- 
LiteralExpressionImplprotected LiteralExpressionImpl()Constructor with literal.
- 
LiteralExpressionImplConstructor with literal.- Parameters:
- literal- The literal to store inside this expression.
- Throws:
- IllegalFilterException- This literal type is not in scope.
 
- 
LiteralExpressionImplprotected LiteralExpressionImpl(int value) Constructor with literal. This alternative constructor is a convinience one for integers an Integer object will be constructed, and no IllegalFilterException can ever be thrown.- Parameters:
- value- The integer to store inside this expression.
 
- 
LiteralExpressionImplprotected LiteralExpressionImpl(long value) 
- 
LiteralExpressionImplprotected LiteralExpressionImpl(double value) Constructor with literal. This alternative constructor is a convinience one for doubles an Double object will be constructed, and no IllegalFilterException can ever be thrown.- Parameters:
- value- The double to store inside this expression.
 
- 
LiteralExpressionImplConstructor with literal. This alternative constructor is a convinience one for doubles an Double object will be constructed, and no IllegalFilterException can ever be thrown.- Parameters:
- value- The double to store inside this expression.
 
 
- 
- 
Method Details- 
getValueRetrieves the literal of this expression.
- 
setValueSets the literal.- Parameters:
- literal- The literal to store inside this expression.
- Throws:
- IllegalFilterException- This literal type is not in scope.
 
- 
evaluateDescription copied from class:ExpressionAbstractSubclass should override, default implementation returns null.- Specified by:
- evaluatein interface- Expression
- Overrides:
- evaluatein class- ExpressionAbstract
- Returns:
- default implementation returns null
 
- 
evaluateDescription copied from class:ExpressionAbstractDefault implementation delegates handling of context conversion to Converters utility class.Subclasses are expected to make use of the Converters utility class (as the easiest way to provide value morphing in conformance with the Filter specification). - Specified by:
- evaluatein interface- Expression
- Overrides:
- evaluatein class- ExpressionAbstract
- Type Parameters:
- T- The type of the returned object.
- Parameters:
- feature- 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.
 
- 
toStringReturn this filter as a string.
- 
equalsCompares this filter to the specified object. Returns true if the passed in object is the same as this expression. Checks to make sure the expression types are the same as well as the literals.- Overrides:
- equalsin class- Object
- Parameters:
- obj- - the object to compare this ExpressionLiteral against.
- Returns:
- true if specified object is equal to this expression; false otherwise.
- TODO:
- REVISIT: missmatched types now considered not equal. This may be a problem when comparing Doubles and Integers
 
- 
hashCodepublic int hashCode()Override of hashCode method.
- 
acceptUsed by FilterVisitors to perform some action on this filter instance. Typicaly used by Filter decoders, but may also be used by any thing which needs infomration from filter structure. Implementations should always call: visitor.visit(this); It is importatant that this is not left to a parent class unless the parents API is identical.- Specified by:
- acceptin interface- Expression
- Parameters:
- visitor- The visitor which requires access to this filter, the method must call visitor.visit(this);
 
 
-