Class SqlBasicAggFunction

All Implemented Interfaces:
Context, Wrapper

public final class SqlBasicAggFunction extends SqlAggFunction
Concrete implementation of SqlAggFunction.

The class is final, and instances are immutable.

Instances are created only by create(org.apache.calcite.sql.SqlKind, org.apache.calcite.sql.type.SqlReturnTypeInference, org.apache.calcite.sql.type.SqlOperandTypeChecker) and are "modified" by "wither" methods such as withDistinct(org.apache.calcite.util.Optionality) to create a new instance with one property changed. Since the class is final, you can modify behavior only by providing strategy objects, not by overriding methods in a sub-class.