java.lang.Object
org.apache.derby.impl.sql.compile.MaxMinAggregateDefinition
- All Implemented Interfaces:
- AggregateDefinition
- public class MaxMinAggregateDefinition
- extends java.lang.Object
- implements AggregateDefinition
Defintion for the MAX()/MIN() aggregates.
|
Field Summary |
private boolean |
isMax
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
isMax
private boolean isMax
MaxMinAggregateDefinition
public MaxMinAggregateDefinition()
- Niladic constructor. Does nothing. For ease
Of use, only.
getAggregator
public final org.apache.derby.catalog.TypeDescriptor getAggregator(org.apache.derby.catalog.TypeDescriptor inputType,
java.lang.StringBuffer aggregatorClass)
- Determines the result datatype. Accept NumberDataValues
only.
Note: In the future you should be able to do
a sum user data types. One option would be to run
sum on anything that implements divide().
- Specified by:
getAggregator in interface AggregateDefinition
setMaxOrMin
public final void setMaxOrMin(boolean isMax)
- This is set by the parser.
isMax
public final boolean isMax()
- Return if the aggregator class is for min/max.