public static class PostProcessableFunctionLifterImpl.FunctionLifterTransformer extends DefaultRecursiveIQTreeVisitingTransformer
| Modifier and Type | Field and Description |
|---|---|
protected static int |
LOOPING_BOUND |
protected OptimizationSingletons |
optimizationSingletons |
protected VariableGenerator |
variableGenerator |
iqFactory| Modifier | Constructor and Description |
|---|---|
protected |
FunctionLifterTransformer(VariableGenerator variableGenerator,
OptimizationSingletons optimizationSingletons) |
| Modifier and Type | Method and Description |
|---|---|
protected PostProcessableFunctionLifterImpl.LiftState |
lift(PostProcessableFunctionLifterImpl.LiftState initialState) |
protected Optional<Variable> |
selectVariableToLift(it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<Variable> unionVariables,
it.unibz.inf.ontop.com.google.common.collect.ImmutableList<IQTree> children) |
protected boolean |
shouldBeLifted(ImmutableFunctionalTerm functionalTerm,
int nbChildren)
Recursive
|
protected boolean |
shouldBeLifted(Variable variable,
it.unibz.inf.ontop.com.google.common.collect.ImmutableList<IQTree> children) |
protected PostProcessableFunctionLifterImpl.LiftState |
step(PostProcessableFunctionLifterImpl.LiftState state) |
protected IQTree |
transformBinaryNonCommutativeNode(IQTree tree,
BinaryNonCommutativeOperatorNode rootNode,
IQTree leftChild,
IQTree rightChild) |
protected IQTree |
transformNaryCommutativeNode(IQTree tree,
NaryOperatorNode rootNode,
it.unibz.inf.ontop.com.google.common.collect.ImmutableList<IQTree> children) |
protected IQTree |
transformUnaryNode(IQTree tree,
UnaryOperatorNode rootNode,
IQTree child) |
IQTree |
transformUnion(IQTree tree,
UnionNode rootNode,
it.unibz.inf.ontop.com.google.common.collect.ImmutableList<IQTree> children) |
transformAggregation, transformConstruction, transformDistinct, transformEmpty, transformExtensionalData, transformFilter, transformInnerJoin, transformIntensionalData, transformLeaf, transformLeftJoin, transformNonStandardBinaryNonCommutativeNode, transformNonStandardLeafNode, transformNonStandardNaryNode, transformNonStandardUnaryNode, transformOrderBy, transformSlice, transformTrueclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waittransformprotected static final int LOOPING_BOUND
protected final VariableGenerator variableGenerator
protected final OptimizationSingletons optimizationSingletons
protected FunctionLifterTransformer(VariableGenerator variableGenerator, OptimizationSingletons optimizationSingletons)
protected IQTree transformUnaryNode(IQTree tree, UnaryOperatorNode rootNode, IQTree child)
transformUnaryNode in class DefaultRecursiveIQTreeVisitingTransformerprotected IQTree transformNaryCommutativeNode(IQTree tree, NaryOperatorNode rootNode, it.unibz.inf.ontop.com.google.common.collect.ImmutableList<IQTree> children)
transformNaryCommutativeNode in class DefaultRecursiveIQTreeVisitingTransformerprotected IQTree transformBinaryNonCommutativeNode(IQTree tree, BinaryNonCommutativeOperatorNode rootNode, IQTree leftChild, IQTree rightChild)
transformBinaryNonCommutativeNode in class DefaultRecursiveIQTreeVisitingTransformerpublic IQTree transformUnion(IQTree tree, UnionNode rootNode, it.unibz.inf.ontop.com.google.common.collect.ImmutableList<IQTree> children)
transformUnion in interface IQTreeVisitingTransformertransformUnion in class DefaultRecursiveIQTreeVisitingTransformerprotected PostProcessableFunctionLifterImpl.LiftState lift(PostProcessableFunctionLifterImpl.LiftState initialState)
protected PostProcessableFunctionLifterImpl.LiftState step(PostProcessableFunctionLifterImpl.LiftState state)
protected Optional<Variable> selectVariableToLift(it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<Variable> unionVariables, it.unibz.inf.ontop.com.google.common.collect.ImmutableList<IQTree> children)
protected boolean shouldBeLifted(Variable variable, it.unibz.inf.ontop.com.google.common.collect.ImmutableList<IQTree> children)
protected boolean shouldBeLifted(ImmutableFunctionalTerm functionalTerm, int nbChildren)
Copyright © 2009–2021 Free University of Bozen-Bolzano. All rights reserved.