Package org.geotools.feature.visitor
Class AverageVisitor.AverageResult
- Object
-
- AbstractCalcResult
-
- AverageResult
-
- All Implemented Interfaces:
CalcResult
- Enclosing class:
- AverageVisitor
public static class AverageVisitor.AverageResult extends AbstractCalcResult
-
-
Field Summary
-
Fields inherited from interface CalcResult
NULL_RESULT
-
-
Constructor Summary
Constructors Constructor Description AverageResult(int newCount, Object newSum)AverageResult(Object value)AverageResult(Object newAverageStrategy, boolean isOptimized)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetCount()The count used to calculate the averageObjectgetResult()ObjectgetSum()The sum used to calculate the averageObjectgetValue()Actual answerbooleanisCompatible(CalcResult targetResults)Determines if the target CalcResult object can be merged with this CalcResult objectCalcResultmerge(CalcResult resultsToAdd)Merges the contents of a CalcResult Object with another CalcResult Object.-
Methods inherited from class AbstractCalcResult
toArray, toDouble, toEnvelope, toFloat, toGeometry, toInt, toList, toLong, toMap, toPoint, toSet, toString, toStringArray
-
-
-
-
Method Detail
-
getResult
public Object getResult()
-
getValue
public Object getValue()
Description copied from interface:CalcResultActual answer- Specified by:
getValuein interfaceCalcResult- Overrides:
getValuein classAbstractCalcResult- Returns:
- the calculation result as a generic object
-
getCount
public int getCount()
The count used to calculate the average- Returns:
- the count, or -1 if unknown
-
getSum
public Object getSum()
The sum used to calculate the average
-
isCompatible
public boolean isCompatible(CalcResult targetResults)
Determines if the target CalcResult object can be merged with this CalcResult object- Specified by:
isCompatiblein interfaceCalcResult- Overrides:
isCompatiblein classAbstractCalcResult- Parameters:
targetResults- a second CalcResult object (target)- Returns:
- boolean
-
merge
public CalcResult merge(CalcResult resultsToAdd)
Merges the contents of a CalcResult Object with another CalcResult Object. If the two CalcResult objects are compatible, the merged result (a new object) is returned.- Specified by:
mergein interfaceCalcResult- Overrides:
mergein classAbstractCalcResult- Parameters:
resultsToAdd- the CalcResult to merge the results with- Returns:
- a new merged CalcResult object
- Throws:
IllegalArgumentException- when the resultsToAdd are inappropriate
-
-