Package org.geotools.feature.visitor
Class BoundsVisitor.BoundsResult
- Object
-
- AbstractCalcResult
-
- BoundsResult
-
- All Implemented Interfaces:
CalcResult
- Enclosing class:
- BoundsVisitor
public static class BoundsVisitor.BoundsResult extends AbstractCalcResult
-
-
Field Summary
-
Fields inherited from interface CalcResult
NULL_RESULT
-
-
Constructor Summary
Constructors Constructor Description BoundsResult(ReferencedEnvelope bbox)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ReferencedEnvelope
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
-
-
-
-
Constructor Detail
-
BoundsResult
public BoundsResult(ReferencedEnvelope bbox)
-
-
Method Detail
-
getValue
public ReferencedEnvelope 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
-
-