Internal methods shared by all implementations of AggCall.
| 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 | * |
no outgoing calls
no test coverage detected