org.apache.derby.impl.sql.compile
Class CountAggregateDefinition

java.lang.Object
  extended by org.apache.derby.impl.sql.compile.CountAggregateDefinition
All Implemented Interfaces:
AggregateDefinition

public class CountAggregateDefinition
extends java.lang.Object
implements AggregateDefinition

Defintion for the COUNT()/COUNT(*) aggregates.


Constructor Summary
CountAggregateDefinition()
          Niladic constructor.
 
Method Summary
 DataTypeDescriptor getAggregator(DataTypeDescriptor inputType, java.lang.StringBuffer aggregatorClass)
          Determines the result datatype.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CountAggregateDefinition

public CountAggregateDefinition()
Niladic constructor. Does nothing. For ease Of use, only.

Method Detail

getAggregator

public final DataTypeDescriptor getAggregator(DataTypeDescriptor inputType,
                                              java.lang.StringBuffer aggregatorClass)
Determines the result datatype. We can run count() on anything, and it always returns a INTEGER (java.lang.Integer).

Specified by:
getAggregator in interface AggregateDefinition
Parameters:
inputType - the input type, either a user type or a java.lang object
aggregatorClass - output parameter, filled in with the class name that implements com.ibm.db2j.aggregates.Aggregator
Returns:
the output Class (null if cannot operate on value expression of this type.
See Also:
TypeDescriptor

Built on Thu 2010-12-23 20:49:13+0000, from revision ???

Apache Derby V10.6 Internals - Copyright © 2004,2007 The Apache Software Foundation. All Rights Reserved.