Package org.geotools.feature.visitor
Class MedianVisitor
- Object
-
- MedianVisitor
-
- All Implemented Interfaces:
FeatureVisitor
,FeatureAttributeVisitor
,FeatureCalc
public class MedianVisitor extends Object implements FeatureCalc, FeatureAttributeVisitor
Calculates the median of an attribute in all features of a collection- Since:
- 2.2.M2
- Author:
- Cory Horner, Refractions
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
MedianVisitor.MedianResult
-
Constructor Summary
Constructors Constructor Description MedianVisitor(int attributeTypeIndex, SimpleFeatureType type)
MedianVisitor(String attributeTypeName)
MedianVisitor(String attrName, SimpleFeatureType type)
MedianVisitor(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.Object
getMedian()
Return the median of all features in the collectionCalcResult
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()
Reset the stored information about the median.void
setValue(Comparable median)
void
setValue(List<Comparable> list)
void
visit(Feature feature)
Visit the provided feature.void
visit(SimpleFeature feature)
-
-
-
Constructor Detail
-
MedianVisitor
public MedianVisitor(String attributeTypeName)
-
MedianVisitor
public MedianVisitor(int attributeTypeIndex, SimpleFeatureType type) throws IllegalFilterException
- Throws:
IllegalFilterException
-
MedianVisitor
public MedianVisitor(String attrName, SimpleFeatureType type) throws IllegalFilterException
- Throws:
IllegalFilterException
-
MedianVisitor
public MedianVisitor(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)
-
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
-
getExpression
public Expression getExpression()
-
getMedian
public Object getMedian()
Return the median of all features in the collection
-
reset
public void reset()
Reset the stored information about the median.
-
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(List<Comparable> list)
-
setValue
public void setValue(Comparable median)
-
-