public interface AggAddContext extends AggResultContext
AggImplementor.implementAdd(AggContext, AggAddContext).
Typically, the aggregation implementation will use arguments()
or rexArguments() to update aggregate value.
| Modifier and Type | Method and Description |
|---|---|
List<Expression> |
arguments()
Returns Linq4j form of arguments.
|
List<RexNode> |
rexArguments()
Returns
RexNode representation of arguments. |
RexToLixTranslator |
rowTranslator()
Returns a
RexToLixTranslator
suitable to transform the arguments. |
accumulatorcurrentBlock, currentNullables, exitBlock, nestBlock, nestBlock, nestBlockList<RexNode> rexArguments()
RexNode representation of arguments.
This can be useful for manual translation of required arguments with
different NullPolicy.RexNode representation of argumentsList<Expression> arguments()
rowTranslator().translateList(rexArguments()).
This is handy if you need just operate on argument.RexToLixTranslator rowTranslator()
RexToLixTranslator
suitable to transform the arguments.RexToLixTranslator suitable to transform the argumentsCopyright © 2012–2015 The Apache Software Foundation. All rights reserved.