Class PostProcessableFunctionLifterImpl.LiftState
- java.lang.Object
-
- it.unibz.inf.ontop.iq.optimizer.impl.PostProcessableFunctionLifterImpl.LiftState
-
- Enclosing class:
- PostProcessableFunctionLifterImpl
public static class PostProcessableFunctionLifterImpl.LiftState extends Object
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedLiftState(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<IQTree> children, it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<Variable> unionVariables, it.unibz.inf.ontop.com.google.common.collect.ImmutableList<ConstructionNode> ancestors, Variable childIdVariable, VariableGenerator variableGenerator, CoreSingletons coreSingletons)LiftState(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<IQTree> children, it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<Variable> unionVariables, VariableGenerator variableGenerator, CoreSingletons coreSingletons)Initial constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Optional<DBTermType>extractType(Variable variable, it.unibz.inf.ontop.com.google.common.collect.ImmutableList<PostProcessableFunctionLifterImpl.ChildDefinitionLift> childDefinitionLifts)IQTreegenerateTree(IntermediateQueryFactory iqFactory)it.unibz.inf.ontop.com.google.common.collect.ImmutableList<IQTree>getChildren()it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<Variable>getUnionVariables()protected PostProcessableFunctionLifterImpl.ChildDefinitionLiftliftDefinition(IQTree childTree, int position, Variable variable, it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<Variable> unionVariables, Variable idVariable)PostProcessableFunctionLifterImpl.LiftStateliftVariable(Variable variable)protected ImmutableFunctionalTermmergeDefinitions(Variable idVariable, it.unibz.inf.ontop.com.google.common.collect.ImmutableList<PostProcessableFunctionLifterImpl.ChildDefinitionLift> childDefinitionLifts)protected IQTreepadChild(IQTree partiallyPaddedChild, it.unibz.inf.ontop.com.google.common.collect.ImmutableMap<Variable,Optional<DBTermType>> newVarTypeMap)
-
-
-
Constructor Detail
-
LiftState
public LiftState(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<IQTree> children, it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<Variable> unionVariables, VariableGenerator variableGenerator, CoreSingletons coreSingletons)
Initial constructor
-
LiftState
protected LiftState(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<IQTree> children, it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<Variable> unionVariables, it.unibz.inf.ontop.com.google.common.collect.ImmutableList<ConstructionNode> ancestors, @Nullable Variable childIdVariable, VariableGenerator variableGenerator, CoreSingletons coreSingletons)
-
-
Method Detail
-
generateTree
public IQTree generateTree(IntermediateQueryFactory iqFactory)
-
getUnionVariables
public it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<Variable> getUnionVariables()
-
getChildren
public it.unibz.inf.ontop.com.google.common.collect.ImmutableList<IQTree> getChildren()
-
liftVariable
public PostProcessableFunctionLifterImpl.LiftState liftVariable(Variable variable)
-
liftDefinition
protected PostProcessableFunctionLifterImpl.ChildDefinitionLift liftDefinition(IQTree childTree, int position, Variable variable, it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<Variable> unionVariables, Variable idVariable)
-
mergeDefinitions
protected ImmutableFunctionalTerm mergeDefinitions(Variable idVariable, it.unibz.inf.ontop.com.google.common.collect.ImmutableList<PostProcessableFunctionLifterImpl.ChildDefinitionLift> childDefinitionLifts)
-
extractType
protected Optional<DBTermType> extractType(Variable variable, it.unibz.inf.ontop.com.google.common.collect.ImmutableList<PostProcessableFunctionLifterImpl.ChildDefinitionLift> childDefinitionLifts)
-
padChild
protected IQTree padChild(IQTree partiallyPaddedChild, it.unibz.inf.ontop.com.google.common.collect.ImmutableMap<Variable,Optional<DBTermType>> newVarTypeMap)
-
-