|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.geotools.filter.expression.ExpressionAbstract org.geotools.filter.DefaultExpression org.geotools.filter.FunctionExpressionImpl org.geotools.filter.function.Collection_SumFunction
Calculates the sum value of an attribute for a given FeatureCollection and Expression.
Field Summary |
Fields inherited from class org.geotools.filter.DefaultExpression |
expressionType, permissiveConstruction |
Fields inherited from interface org.geotools.filter.expression.ExpressionType |
ATTRIBUTE, ATTRIBUTE_DOUBLE, ATTRIBUTE_GEOMETRY, ATTRIBUTE_INTEGER, ATTRIBUTE_STRING, ATTRIBUTE_UNDECLARED, FUNCTION, LITERAL_DOUBLE, LITERAL_GEOMETRY, LITERAL_INTEGER, LITERAL_STRING, MATH_ADD, MATH_DIVIDE, MATH_MULTIPLY, MATH_SUBTRACT |
Constructor Summary | |
Collection_SumFunction()
Creates a new instance of Collection_SumFunction |
Method Summary | |
static CalcResult |
calculateSum(FeatureCollection collection,
Expression expression)
Calculate sum (using FeatureCalc) - only one parameter is used. |
java.lang.Object |
evaluate(Feature feature)
Evaluates the expression against an instance of Feature . |
int |
getArgCount()
Returns the number of arguments this |
Expression[] |
getArgs()
Should be an xPath of the form: featureMembers/asterisk/NAME |
java.lang.String |
getName()
Gets the name of this function. |
void |
setArgs(Expression[] args)
The provided arguments are evaulated with respect to the FeatureCollection. |
void |
setExpression(Expression e)
|
java.lang.String |
toString()
Return this function as a string. |
Methods inherited from class org.geotools.filter.FunctionExpressionImpl |
accept, getImplementationHints, getParameters, getType, setName, setParameters |
Methods inherited from class org.geotools.filter.DefaultExpression |
accept, evaluate, getValue, isAttributeExpression, isExpression, isGeometryExpression, isLiteralExpression, isMathExpression, isMathExpression |
Methods inherited from class org.geotools.filter.expression.ExpressionAbstract |
eval |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.geotools.filter.expression.FunctionExpression |
getType |
Methods inherited from interface org.geotools.filter.expression.Expression |
accept, getValue |
Methods inherited from interface org.opengis.filter.expression.Expression |
accept, evaluate |
Methods inherited from interface org.geotools.factory.Factory |
getImplementationHints |
Methods inherited from interface org.opengis.filter.expression.Function |
getParameters, setName, setParameters |
Constructor Detail |
public Collection_SumFunction()
Method Detail |
public java.lang.String getName()
FunctionExpression
getName
in interface FunctionExpression
getName
in class FunctionExpressionImpl
public int getArgCount()
FunctionExpression
getArgCount
in interface FunctionExpression
getArgCount
in class FunctionExpressionImpl
public static CalcResult calculateSum(FeatureCollection collection, Expression expression) throws IllegalFilterException, java.io.IOException
collection
- collection to calculate the sumexpression
- Single Expression argument
IllegalFilterException
java.io.IOException
public void setArgs(Expression[] args)
For an aggregate function (like sum) please use the WFS mandated XPath syntax to refer to featureMember content.
To refer to all 'X': featureMember/asterisk/X
setArgs
in interface FunctionExpression
setArgs
in class FunctionExpressionImpl
args
- DOCUMENT ME!
java.lang.IllegalArgumentException
- DOCUMENT ME!public java.lang.Object evaluate(Feature feature)
Expression
Feature
.
evaluate
in interface Expression
evaluate
in class DefaultExpression
feature
- Specified feature to use when returning value.
public void setExpression(Expression e)
public Expression[] getArgs()
getArgs
in interface FunctionExpression
getArgs
in class FunctionExpressionImpl
public java.lang.String toString()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |