Package org.geotools.feature.visitor
Class SumVisitor
- Object
-
- SumVisitor
-
- All Implemented Interfaces:
FeatureVisitor,FeatureAttributeVisitor,FeatureCalc
- Direct Known Subclasses:
SumAreaVisitor
public class SumVisitor extends Object implements FeatureCalc, FeatureAttributeVisitor
Calculates the Sum of an attribute (of a FeatureVisitor)- Since:
- 2.2.M2
- Author:
- Cory Horner, Refractions
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSumVisitor.SumResultprotected static interfaceSumVisitor.SumStrategy
-
Constructor Summary
Constructors Constructor Description SumVisitor(int attributeTypeIndex, SimpleFeatureType type)SumVisitor(String attrName, SimpleFeatureType type)SumVisitor(Expression expr)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ExpressiongetExpression()List<Expression>getExpressions()List of expressions used by visitor.CalcResultgetResult()Returns the result of the calculation as a handy object which can be merged and modified.Optional<List<Class>>getResultType(List<Class> inputTypes)Returns the expected output type given the input type.ObjectgetSum()voidinit(SimpleFeatureCollection collection)voidreset()protected voidsetStrategy(SumVisitor.SumStrategy strategy)voidsetValue(Object newSum)voidvisit(Feature feature)Visit the provided feature.voidvisit(SimpleFeature feature)
-
-
-
Constructor Detail
-
SumVisitor
public SumVisitor(int attributeTypeIndex, SimpleFeatureType type) throws IllegalFilterException- Throws:
IllegalFilterException
-
SumVisitor
public SumVisitor(String attrName, SimpleFeatureType type) throws IllegalFilterException
- Throws:
IllegalFilterException
-
SumVisitor
public SumVisitor(Expression expr) throws IllegalFilterException
- Throws:
IllegalFilterException
-
-
Method Detail
-
setStrategy
protected void setStrategy(SumVisitor.SumStrategy strategy)
-
init
public void init(SimpleFeatureCollection collection)
-
getExpressions
public List<Expression> getExpressions()
Description copied from interface:FeatureAttributeVisitorList of expressions used by visitor.- Specified by:
getExpressionsin interfaceFeatureAttributeVisitor
-
getResultType
public Optional<List<Class>> getResultType(List<Class> inputTypes)
Description copied from interface:FeatureAttributeVisitorReturns the expected output type given the input type.- Specified by:
getResultTypein interfaceFeatureAttributeVisitor- Parameters:
inputTypes- The type of the input expressions
-
visit
public void visit(SimpleFeature feature)
-
visit
public void visit(Feature feature)
Description copied from interface:FeatureVisitorVisit the provided feature.Please consult the documentation for the FeatureCollection you are visiting to learn more - the provided feature may be invalid, or read only.
- Specified by:
visitin interfaceFeatureVisitor
-
getExpression
public Expression getExpression()
-
getSum
public Object getSum()
-
setValue
public void setValue(Object newSum)
-
reset
public void reset()
-
getResult
public CalcResult getResult()
Description copied from interface:FeatureCalcReturns the result of the calculation as a handy object which can be merged and modified.- Specified by:
getResultin interfaceFeatureCalc- Returns:
- the results of the calculation
-
-