Package org.geotools.feature.visitor
Class AbstractCalcResult
- Object
-
- AbstractCalcResult
-
- All Implemented Interfaces:
CalcResult
- Direct Known Subclasses:
AverageVisitor.AverageResult,BoundsVisitor.BoundsResult,CountVisitor.CountResult,MaxVisitor.MaxResult,MedianVisitor.MedianResult,MinVisitor.MinResult,StandardDeviationVisitor.Result,SumVisitor.SumResult,UniqueVisitor.UniqueResult
public class AbstractCalcResult extends Object implements CalcResult
An abstract implementation for CalcResults. Each subclass should implement its own getValue(), merge(), and constructor methods.- Since:
- 2.2.M2
- Author:
- Cory Horner, Refractions
-
-
Field Summary
-
Fields inherited from interface CalcResult
NULL_RESULT
-
-
Constructor Summary
Constructors Constructor Description AbstractCalcResult()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ObjectgetValue()Actual answerbooleanisCompatible(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.CalcResultmerge(CalcResult resultsToAdd)Returns the merged results of two CalcResult.Object[]toArray()Access getValue as an arraydoubletoDouble()Access getValue as a doubleEnvelopetoEnvelope()Access getValue as an envelopefloattoFloat()Access getValue as a floatGeometrytoGeometry()Access getValue as a geometryinttoInt()Access getValue as an intList<Object>toList()Access getValue as a listlongtoLong()Access getValue as a longMaptoMap()Access getValue as a mapPointtoPoint()Access getValue as a pointSettoSet()Access getValue as a setStringtoString()Access getValue as a stringString[]toStringArray()
-
-
-
Method Detail
-
isCompatible
public boolean isCompatible(CalcResult targetResults)
Description copied from interface:CalcResultReturns 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:
isCompatiblein interfaceCalcResult- 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:CalcResultReturns 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:
mergein interfaceCalcResult- Returns:
- the merged results
-
getValue
public Object getValue()
Description copied from interface:CalcResultActual answer- Specified by:
getValuein interfaceCalcResult- Returns:
- the calculation result as a generic object
-
toInt
public int toInt()
Description copied from interface:CalcResultAccess getValue as an int- Specified by:
toIntin interfaceCalcResult- Returns:
- the calculation result as a int (or 0 if not applicable)
-
toDouble
public double toDouble()
Description copied from interface:CalcResultAccess getValue as a double- Specified by:
toDoublein interfaceCalcResult- Returns:
- the calculation result as a double (or 0 if not applicable)
-
toLong
public long toLong()
Description copied from interface:CalcResultAccess getValue as a long- Specified by:
toLongin interfaceCalcResult- Returns:
- the calculation result as a long (or 0 if not applicable)
-
toFloat
public float toFloat()
Description copied from interface:CalcResultAccess getValue as a float- Specified by:
toFloatin interfaceCalcResult- Returns:
- the calculation result as a float (or 0 if not applicable)
-
toGeometry
public Geometry toGeometry()
Description copied from interface:CalcResultAccess getValue as a geometry- Specified by:
toGeometryin interfaceCalcResult- Returns:
- the calculation result as a geometry (or null if not applicable)
-
toEnvelope
public Envelope toEnvelope()
Description copied from interface:CalcResultAccess getValue as an envelope- Specified by:
toEnvelopein interfaceCalcResult- Returns:
- the calculation result as an envelope (or null if not applicable)
-
toPoint
public Point toPoint()
Description copied from interface:CalcResultAccess getValue as a point- Specified by:
toPointin interfaceCalcResult- Returns:
- the calculation result as a point (or null if not applicable)
-
toSet
public Set toSet()
Description copied from interface:CalcResultAccess getValue as a set- Specified by:
toSetin interfaceCalcResult- Returns:
- the calculation result as a set (or null if not applicable)
-
toList
public List<Object> toList()
Description copied from interface:CalcResultAccess getValue as a list- Specified by:
toListin interfaceCalcResult- Returns:
- the calculation result as a list (or null if not applicable)
-
toArray
public Object[] toArray()
Description copied from interface:CalcResultAccess getValue as an array- Specified by:
toArrayin interfaceCalcResult- Returns:
- the calculation result as an array (or null if not applicable)
-
toStringArray
public String[] toStringArray()
-
toMap
public Map toMap()
Description copied from interface:CalcResultAccess getValue as a map- Specified by:
toMapin interfaceCalcResult- Returns:
- the calculation result as a map (or null if not applicable)
-
toString
public String toString()
Description copied from interface:CalcResultAccess getValue as a string- Specified by:
toStringin interfaceCalcResult- Overrides:
toStringin classObject- Returns:
- the calculation result as a string (or "" if not applicable)
-
-