MCPcopy Create free account
hub / github.com/apache/calcite / AggCallPlus

Interface AggCallPlus

core/src/main/java/org/apache/calcite/tools/RelBuilder.java:4400–4418  ·  view source on GitHub ↗

Internal methods shared by all implementations of AggCall.

Source from the content-addressed store, hash-verified

4398
4399 /** Internal methods shared by all implementations of {@link AggCall}. */
4400 private interface AggCallPlus extends AggCall {
4401 /** Returns the aggregate function. */
4402 SqlAggFunction op();
4403
4404 /** Returns the alias. */
4405 @Nullable String alias();
4406
4407 /** Returns an {@link AggregateCall} that is approximately equivalent
4408 * to this {@code AggCall} and is good for certain things, such as deriving
4409 * field names. */
4410 AggregateCall aggregateCall();
4411
4412 /** Converts this {@code AggCall} to a good {@link AggregateCall}. */
4413 AggregateCall aggregateCall(Registrar registrar, boolean hasEmptyGroup,
4414 RelNode r);
4415
4416 /** Registers expressions in operands and filters. */
4417 void register(Registrar registrar);
4418 }
4419
4420 /** Information necessary to create the GROUP BY clause of an Aggregate.
4421 *

Callers 11

rewriteGroupAggCallsMethod · 0.65
isGroupIdMethod · 0.65
testUDAFMethod · 0.65
testProjectOverMethod · 0.65
testProjectOverOverMethod · 0.65
groupIdRelMethod · 0.65
aggregate_Method · 0.65

Implementers 2

AggCallImplcore/src/main/java/org/apache/calcite/
AggCallImpl2core/src/main/java/org/apache/calcite/

Calls

no outgoing calls

Tested by

no test coverage detected