Class SelfJoinSameTermIQOptimizerImpl.SameTermSelfJoinTransformer
- java.lang.Object
-
- it.unibz.inf.ontop.iq.transform.impl.DefaultNonRecursiveIQTreeTransformer
-
- it.unibz.inf.ontop.iq.optimizer.impl.AbstractBelowDistinctTransformer
-
- it.unibz.inf.ontop.iq.optimizer.impl.SelfJoinSameTermIQOptimizerImpl.SameTermSelfJoinTransformer
-
- All Implemented Interfaces:
IQTreeTransformer,IQTreeVisitingTransformer
- Enclosing class:
- SelfJoinSameTermIQOptimizerImpl
protected static class SelfJoinSameTermIQOptimizerImpl.SameTermSelfJoinTransformer extends AbstractBelowDistinctTransformer
TODO: explain
-
-
Field Summary
-
Fields inherited from class it.unibz.inf.ontop.iq.optimizer.impl.AbstractBelowDistinctTransformer
coreSingletons
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedSameTermSelfJoinTransformer(IQTreeTransformer lookForDistinctTransformer, OptimizationSingletons optimizationSingletons)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Optional<IQTree>furtherSimplifyInnerJoinChildren(Optional<ImmutableExpression> optionalFilterCondition, it.unibz.inf.ontop.com.google.common.collect.ImmutableList<IQTree> partiallySimplifiedChildren)TODO: explain Only removes some children that are extensional data nodes-
Methods inherited from class it.unibz.inf.ontop.iq.optimizer.impl.AbstractBelowDistinctTransformer
transformBinaryNonCommutativeNode, transformConstruction, transformFilter, transformInnerJoin, transformLeftJoin, transformNaryCommutativeNode, transformOrderBy, transformSlice, transformUnaryNode, transformUnion
-
Methods inherited from class it.unibz.inf.ontop.iq.transform.impl.DefaultNonRecursiveIQTreeTransformer
transformAggregation, transformDistinct, transformEmpty, transformExtensionalData, transformIntensionalData, transformLeaf, transformNonStandardBinaryNonCommutativeNode, transformNonStandardLeafNode, transformNonStandardNaryNode, transformNonStandardUnaryNode, transformTrue, transformValues
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface it.unibz.inf.ontop.iq.transform.IQTreeVisitingTransformer
transform
-
-
-
-
Constructor Detail
-
SameTermSelfJoinTransformer
protected SameTermSelfJoinTransformer(IQTreeTransformer lookForDistinctTransformer, OptimizationSingletons optimizationSingletons)
-
-
Method Detail
-
furtherSimplifyInnerJoinChildren
protected Optional<IQTree> furtherSimplifyInnerJoinChildren(Optional<ImmutableExpression> optionalFilterCondition, it.unibz.inf.ontop.com.google.common.collect.ImmutableList<IQTree> partiallySimplifiedChildren)
TODO: explain Only removes some children that are extensional data nodes- Specified by:
furtherSimplifyInnerJoinChildrenin classAbstractBelowDistinctTransformer
-
-