org.geotools.filter.function
Class IDFunction
Object
ExpressionAbstract
DefaultExpression
FunctionExpressionImpl
IDFunction
- All Implemented Interfaces:
- Factory, ExpressionType, FunctionExpression, Expression, Function
public class IDFunction
- extends FunctionExpressionImpl
Allow access to the value of Feature.getID() as an expression
- Since:
- 2.2, 2.5
- Author:
- Jody Garnett
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 |
Method Summary |
Object |
evaluate(Object obj)
This method checks if the object is an instance of Feature and
if so, calls through to #evaluate(Feature) . |
int |
getArgCount()
Gets the number of arguments that are set. |
String |
toString()
Creates a String representation of this Function with
the function name and the arguments. |
Methods inherited from class FunctionExpressionImpl |
accept, equals, functionName, getArgs, getExpression, getFallbackValue, getFunctionName, getImplementationHints, getName, getParameters, getType, setArgs, setFallbackValue, setName, setParameters |
NAME
public static FunctionName NAME
IDFunction
public IDFunction()
getArgCount
public int getArgCount()
- Description copied from class:
FunctionExpressionImpl
- Gets the number of arguments that are set.
- Specified by:
getArgCount
in interface FunctionExpression
- Overrides:
getArgCount
in class FunctionExpressionImpl
- Returns:
- the number of args.
toString
public String toString()
- Description copied from class:
FunctionExpressionImpl
- Creates a String representation of this Function with
the function name and the arguments. The String created
should be good for most subclasses
- Overrides:
toString
in class FunctionExpressionImpl
evaluate
public Object evaluate(Object obj)
- Description copied from class:
DefaultExpression
- This method checks if the object is an instance of
Feature
and
if so, calls through to #evaluate(Feature)
. This is done
to maintain backwards compatability with previous version of Expression api
which depended on Feature. If the object is not an instance of feature
the super implementation is called.
- Specified by:
evaluate
in interface Expression
- Overrides:
evaluate
in class DefaultExpression
Copyright © 1996-2014 Geotools. All Rights Reserved.