public static class GroupByVisitor.GroupByResult extends Object implements CalcResult
NULL_RESULT| Constructor and Description |
|---|
GroupByResult(Map<List<Object>,CalcResult> results,
Aggregate aggregateVisitor,
List<Expression> groupByAttributes) |
| Modifier and Type | Method and Description |
|---|---|
Aggregate |
getAggregateVisitor() |
List<Expression> |
getGroupByAttributes() |
Map<List<Object>,CalcResult> |
getResults() |
Object |
getValue()
Actual answer
|
boolean |
isCompatible(CalcResult newResult)
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 newResult)
Returns the merged results of two CalcResult.
|
Object[] |
toArray()
Access getValue as an array
|
double |
toDouble()
Access getValue as a double
|
Envelope |
toEnvelope()
Access getValue as an envelope
|
float |
toFloat()
Access getValue as a float
|
Geometry |
toGeometry()
Access getValue as a geometry
|
int |
toInt()
Access getValue as an int
|
List |
toList()
Access getValue as a list
|
long |
toLong()
Access getValue as a long
|
Map |
toMap()
The keys of the map will be List instead of arrays, since arrays don't give a decent hash
code.
|
Point |
toPoint()
Access getValue as a point
|
Set |
toSet()
Access getValue as a set
|
String |
toString()
Access getValue as a string
|
public GroupByResult(Map<List<Object>,CalcResult> results, Aggregate aggregateVisitor, List<Expression> groupByAttributes)
public Map<List<Object>,CalcResult> getResults()
public Aggregate getAggregateVisitor()
public List<Expression> getGroupByAttributes()
public boolean isCompatible(CalcResult newResult)
CalcResultisCompatible in interface CalcResultnewResult - the second CalcResult Objectpublic CalcResult merge(CalcResult newResult)
CalcResultFor example: merging two min functions would return the smaller of the two values; merging a count and a sum would return an average.
merge in interface CalcResultpublic Object getValue()
CalcResultgetValue in interface CalcResultpublic int toInt()
CalcResulttoInt in interface CalcResultpublic double toDouble()
CalcResulttoDouble in interface CalcResultpublic String toString()
CalcResulttoString in interface CalcResulttoString in class Objectpublic long toLong()
CalcResulttoLong in interface CalcResultpublic float toFloat()
CalcResulttoFloat in interface CalcResultpublic Geometry toGeometry()
CalcResulttoGeometry in interface CalcResultpublic Envelope toEnvelope()
CalcResulttoEnvelope in interface CalcResultpublic Point toPoint()
CalcResulttoPoint in interface CalcResultpublic Set toSet()
CalcResulttoSet in interface CalcResultpublic List toList()
CalcResulttoList in interface CalcResultpublic Object[] toArray()
CalcResulttoArray in interface CalcResultpublic Map toMap()
toMap in interface CalcResultCopyright © 1996–2019 Geotools. All rights reserved.