Package org.geotools.feature.visitor
Class UniqueVisitor.UniqueResult
- Object
-
- AbstractCalcResult
-
- UniqueResult
-
- All Implemented Interfaces:
CalcResult
- Enclosing class:
- UniqueVisitor
public static class UniqueVisitor.UniqueResult extends AbstractCalcResult
-
-
Field Summary
-
Fields inherited from interface CalcResult
NULL_RESULT
-
-
Constructor Summary
Constructors Constructor Description UniqueResult(Set<Object> newSet)
UniqueResult(Set<Object> newSet, boolean preserveOrder)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <T> Set<T>
createNewSet(Collection<T> collection, boolean preserveOrder)
Object
getValue()
Actual answerboolean
isCompatible(CalcResult targetResults)
Returns true if the target results is a compatible type with the current results, with compatible meaning that the two results may be merged.CalcResult
merge(CalcResult resultsToAdd)
Returns the merged results of two CalcResult.-
Methods inherited from class AbstractCalcResult
toArray, toDouble, toEnvelope, toFloat, toGeometry, toInt, toList, toLong, toMap, toPoint, toSet, toString, toStringArray
-
-
-
-
Method Detail
-
createNewSet
public static <T> Set<T> createNewSet(Collection<T> collection, boolean preserveOrder)
-
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
-
isCompatible
public boolean isCompatible(CalcResult targetResults)
Description copied from interface:CalcResult
Returns true if the target results is a compatible type with the current results, with compatible meaning that the two results may be merged.- Specified by:
isCompatible
in interfaceCalcResult
- Overrides:
isCompatible
in classAbstractCalcResult
- Parameters:
targetResults
- the second CalcResult Object- Returns:
- true if the targetResults can be merged with the current results
-
merge
public CalcResult merge(CalcResult resultsToAdd)
Description copied from interface:CalcResult
Returns the merged results of two CalcResult. The way in which the results are merged is dependent on the type of the results added. A new instance is created containing the merged results.For example: merging two min functions would return the smaller of the two values; merging a count and a sum would return an average.
- Specified by:
merge
in interfaceCalcResult
- Overrides:
merge
in classAbstractCalcResult
- Returns:
- the merged results
-
-