Package org.geotools.feature.visitor
Class MaxVisitor
- Object
-
- MaxVisitor
-
- All Implemented Interfaces:
FeatureVisitor
,FeatureAttributeVisitor
,FeatureCalc
public class MaxVisitor extends Object implements FeatureCalc, FeatureAttributeVisitor
Calculates the maximum value of an attribute.- Since:
- 2.2.M2
- Author:
- Cory Horner, Refractions Research Inc.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
MaxVisitor.MaxResult
-
Constructor Summary
Constructors Constructor Description MaxVisitor(int attributeTypeIndex, SimpleFeatureType type)
MaxVisitor(String attributeTypeName)
MaxVisitor(String attrName, SimpleFeatureType type)
MaxVisitor(Expression expr)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Expression
getExpression()
List<Expression>
getExpressions()
List of expressions used by visitor.Comparable
getMax()
Get the max value.int
getNaNCount()
int
getNullCount()
CalcResult
getResult()
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.void
init(SimpleFeatureCollection collection)
void
reset()
void
setValue(Object result)
Overwrites the result stored by the visitor.void
visit(Feature feature)
Visit the provided feature.void
visit(SimpleFeature feature)
Visitor function, which looks at each feature and finds the maximum.
-
-
-
Constructor Detail
-
MaxVisitor
public MaxVisitor(String attributeTypeName)
-
MaxVisitor
public MaxVisitor(int attributeTypeIndex, SimpleFeatureType type) throws IllegalFilterException
- Throws:
IllegalFilterException
-
MaxVisitor
public MaxVisitor(String attrName, SimpleFeatureType type) throws IllegalFilterException
- Throws:
IllegalFilterException
-
MaxVisitor
public MaxVisitor(Expression expr) throws IllegalFilterException
- Throws:
IllegalFilterException
-
-
Method Detail
-
init
public void init(SimpleFeatureCollection collection)
-
getExpressions
public List<Expression> getExpressions()
Description copied from interface:FeatureAttributeVisitor
List of expressions used by visitor.- Specified by:
getExpressions
in interfaceFeatureAttributeVisitor
-
getResultType
public Optional<List<Class>> getResultType(List<Class> inputTypes)
Description copied from interface:FeatureAttributeVisitor
Returns the expected output type given the input type.- Specified by:
getResultType
in interfaceFeatureAttributeVisitor
- Parameters:
inputTypes
- The type of the input expressions
-
visit
public void visit(SimpleFeature feature)
Visitor function, which looks at each feature and finds the maximum.- Parameters:
feature
- the feature to be visited
-
visit
public void visit(Feature feature)
Description copied from interface:FeatureVisitor
Visit 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:
visit
in interfaceFeatureVisitor
-
getMax
public Comparable getMax()
Get the max value.- Returns:
- Max value
-
getNaNCount
public int getNaNCount()
- Returns:
- the number of features which returned a NaN
-
getNullCount
public int getNullCount()
- Returns:
- the number of features which returned a null
-
reset
public void reset()
-
getExpression
public Expression getExpression()
-
getResult
public CalcResult getResult()
Description copied from interface:FeatureCalc
Returns the result of the calculation as a handy object which can be merged and modified.- Specified by:
getResult
in interfaceFeatureCalc
- Returns:
- the results of the calculation
-
setValue
public void setValue(Object result)
Overwrites the result stored by the visitor. This should only be used by optimizations which will tell the visitor the answer rather than visiting all features.For 'max', the value stored is of type 'Comparable'.
-
-