protected static class NotRequiredVariableRemoverImpl.VariableRemoverTransformer extends Object implements IQTreeVisitingTransformer
---> Not called for trees not having any variable to remove.| Modifier and Type | Field and Description |
|---|---|
protected CoreSingletons |
coreSingletons |
protected IntermediateQueryFactory |
iqFactory |
protected SubstitutionFactory |
substitutionFactory |
protected ConstructionSubstitutionNormalizer |
substitutionNormalizer |
protected VariableGenerator |
variableGenerator |
protected it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<Variable> |
variablesToRemove |
| Constructor and Description |
|---|
VariableRemoverTransformer(it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<Variable> variablesToRemove,
VariableGenerator variableGenerator,
CoreSingletons coreSingletons) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waittransformprotected final it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<Variable> variablesToRemove
protected final IntermediateQueryFactory iqFactory
protected final SubstitutionFactory substitutionFactory
protected final CoreSingletons coreSingletons
protected final VariableGenerator variableGenerator
protected final ConstructionSubstitutionNormalizer substitutionNormalizer
public VariableRemoverTransformer(it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<Variable> variablesToRemove, VariableGenerator variableGenerator, CoreSingletons coreSingletons)
protected IQTreeTransformer createNewTransformer(it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<Variable> variablesToRemove)
public IQTree transformIntensionalData(IntensionalDataNode rootNode)
transformIntensionalData in interface IQTreeVisitingTransformerpublic IQTree transformExtensionalData(ExtensionalDataNode rootNode)
transformExtensionalData in interface IQTreeVisitingTransformerpublic IQTree transformEmpty(EmptyNode rootNode)
transformEmpty in interface IQTreeVisitingTransformerpublic IQTree transformTrue(TrueNode rootNode)
transformTrue in interface IQTreeVisitingTransformerpublic IQTree transformNonStandardLeafNode(LeafIQTree rootNode)
transformNonStandardLeafNode in interface IQTreeVisitingTransformerpublic IQTree transformConstruction(IQTree tree, ConstructionNode rootNode, IQTree child)
transformConstruction in interface IQTreeVisitingTransformerpublic IQTree transformAggregation(IQTree tree, AggregationNode aggregationNode, IQTree child)
transformAggregation in interface IQTreeVisitingTransformerpublic IQTree transformFilter(IQTree tree, FilterNode rootNode, IQTree child)
transformFilter in interface IQTreeVisitingTransformerpublic IQTree transformDistinct(IQTree tree, DistinctNode rootNode, IQTree child)
transformDistinct in interface IQTreeVisitingTransformerpublic IQTree transformSlice(IQTree tree, SliceNode rootNode, IQTree child)
transformSlice in interface IQTreeVisitingTransformerpublic IQTree transformOrderBy(IQTree tree, OrderByNode rootNode, IQTree child)
transformOrderBy in interface IQTreeVisitingTransformerpublic IQTree transformNonStandardUnaryNode(IQTree tree, UnaryOperatorNode rootNode, IQTree child)
transformNonStandardUnaryNode in interface IQTreeVisitingTransformerpublic IQTree transformLeftJoin(IQTree tree, LeftJoinNode rootNode, IQTree leftChild, IQTree rightChild)
transformLeftJoin in interface IQTreeVisitingTransformerpublic IQTree transformNonStandardBinaryNonCommutativeNode(IQTree tree, BinaryNonCommutativeOperatorNode rootNode, IQTree leftChild, IQTree rightChild)
transformNonStandardBinaryNonCommutativeNode in interface IQTreeVisitingTransformerpublic IQTree transformInnerJoin(IQTree tree, InnerJoinNode rootNode, it.unibz.inf.ontop.com.google.common.collect.ImmutableList<IQTree> children)
transformInnerJoin in interface IQTreeVisitingTransformerpublic IQTree transformUnion(IQTree tree, UnionNode rootNode, it.unibz.inf.ontop.com.google.common.collect.ImmutableList<IQTree> children)
transformUnion in interface IQTreeVisitingTransformerpublic IQTree transformNonStandardNaryNode(IQTree tree, NaryOperatorNode rootNode, it.unibz.inf.ontop.com.google.common.collect.ImmutableList<IQTree> children)
transformNonStandardNaryNode in interface IQTreeVisitingTransformerCopyright © 2009–2020 Free University of Bozen-Bolzano. All rights reserved.