protected class AggregationNormalizerImpl.AggregationNormalizationState extends Object
| Modifier | Constructor and Description |
|---|---|
protected |
AggregationNormalizationState(AggregationNode aggregationNode,
ConstructionNode childConstructionNode,
IQTree grandChild,
VariableGenerator variableGenerator)
Initial state
|
| Modifier and Type | Method and Description |
|---|---|
protected IQTree |
createNormalizedTree(IQProperties normalizedProperties) |
protected Optional<ImmutableFunctionalTerm.FunctionalTermDecomposition> |
decomposeFunctionalTerm(ImmutableFunctionalTerm functionalTerm)
Decomposes functional terms so as to lift non-aggregation function symbols above and block
the aggregation functional terms
|
AggregationNormalizerImpl.AggregationNormalizationState |
liftGroupingBindings()
Lifts (fragments of) bindings that are injective.
|
AggregationNormalizerImpl.AggregationNormalizationState |
propagateNonGroupingBindingsIntoToAggregationSubstitution()
All the bindings of non-grouping variables in the child construction node are propagated to
the aggregation substitution
|
AggregationNormalizerImpl.AggregationNormalizationState |
simplifyAggregationSubstitution()
Simplifies the substitution of the aggregation node and partially lift some bindings
so as to guarantee that all the values of the substitution are functional terms using
an aggregation function symbol.
|
protected AggregationNormalizationState(AggregationNode aggregationNode, @Nonnull ConstructionNode childConstructionNode, IQTree grandChild, VariableGenerator variableGenerator)
public AggregationNormalizerImpl.AggregationNormalizationState propagateNonGroupingBindingsIntoToAggregationSubstitution()
public AggregationNormalizerImpl.AggregationNormalizationState liftGroupingBindings()
public AggregationNormalizerImpl.AggregationNormalizationState simplifyAggregationSubstitution()
protected Optional<ImmutableFunctionalTerm.FunctionalTermDecomposition> decomposeFunctionalTerm(ImmutableFunctionalTerm functionalTerm)
protected IQTree createNormalizedTree(IQProperties normalizedProperties)
Copyright © 2009–2021 Free University of Bozen-Bolzano. All rights reserved.