protected static class SelfJoinSameTermIQOptimizerImpl.SameTermSelfJoinTransformer extends AbstractDiscardedVariablesTransformer
coreSingletons| Modifier | Constructor and Description |
|---|---|
protected |
SameTermSelfJoinTransformer(com.google.common.collect.ImmutableSet<Variable> discardedVariables,
IQTreeTransformer lookForDistinctTransformer,
OptimizationSingletons optimizationSingletons) |
| Modifier and Type | Method and Description |
|---|---|
protected Optional<IQTree> |
furtherSimplifyInnerJoinChildren(com.google.common.collect.ImmutableList<com.google.common.collect.ImmutableSet<Variable>> discardedVariablesPerChild,
Optional<ImmutableExpression> optionalFilterCondition,
com.google.common.collect.ImmutableList<IQTree> partiallySimplifiedChildren)
TODO: explain
Only removes some children that are extensional data nodes
|
protected AbstractDiscardedVariablesTransformer |
update(com.google.common.collect.ImmutableSet<Variable> newDiscardedVariables) |
transformBinaryNonCommutativeNode, transformConstruction, transformFilter, transformInnerJoin, transformLeftJoin, transformNaryCommutativeNode, transformOrderBy, transformSlice, transformUnaryNode, transformUniontransformAggregation, transformDistinct, transformEmpty, transformExtensionalData, transformIntensionalData, transformLeaf, transformNonStandardBinaryNonCommutativeNode, transformNonStandardLeafNode, transformNonStandardNaryNode, transformNonStandardUnaryNode, transformTrueclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waittransformprotected SameTermSelfJoinTransformer(com.google.common.collect.ImmutableSet<Variable> discardedVariables, IQTreeTransformer lookForDistinctTransformer, OptimizationSingletons optimizationSingletons)
protected AbstractDiscardedVariablesTransformer update(com.google.common.collect.ImmutableSet<Variable> newDiscardedVariables)
update in class AbstractDiscardedVariablesTransformerprotected Optional<IQTree> furtherSimplifyInnerJoinChildren(com.google.common.collect.ImmutableList<com.google.common.collect.ImmutableSet<Variable>> discardedVariablesPerChild, Optional<ImmutableExpression> optionalFilterCondition, com.google.common.collect.ImmutableList<IQTree> partiallySimplifiedChildren)
furtherSimplifyInnerJoinChildren in class AbstractDiscardedVariablesTransformerCopyright © 2009–2020 Free University of Bozen-Bolzano. All rights reserved.