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 int
getCount()
The count used to calculate the averageObject
getResult()
Object
getSum()
The sum used to calculate the averageObject
getValue()
Actual answerboolean
isCompatible(CalcResult targetResults)
Determines if the target CalcResult object can be merged with this CalcResult objectCalcResult
merge(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:CalcResult
Actual answer- Specified by:
getValue
in interfaceCalcResult
- Overrides:
getValue
in 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:
isCompatible
in interfaceCalcResult
- Overrides:
isCompatible
in 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:
merge
in interfaceCalcResult
- Overrides:
merge
in classAbstractCalcResult
- Parameters:
resultsToAdd
- the CalcResult to merge the results with- Returns:
- a new merged CalcResult object
- Throws:
IllegalArgumentException
- when the resultsToAdd are inappropriate
-
-