public static class PostProcessableFunctionLifterImpl.LiftState extends Object
| Modifier | Constructor and Description |
|---|---|
protected |
LiftState(com.google.common.collect.ImmutableList<IQTree> children,
com.google.common.collect.ImmutableSet<Variable> unionVariables,
com.google.common.collect.ImmutableList<ConstructionNode> ancestors,
Variable childIdVariable,
VariableGenerator variableGenerator,
CoreSingletons coreSingletons) |
|
LiftState(com.google.common.collect.ImmutableList<IQTree> children,
com.google.common.collect.ImmutableSet<Variable> unionVariables,
VariableGenerator variableGenerator,
CoreSingletons coreSingletons)
Initial constructor
|
| Modifier and Type | Method and Description |
|---|---|
protected Optional<DBTermType> |
extractType(Variable variable,
com.google.common.collect.ImmutableList<PostProcessableFunctionLifterImpl.ChildDefinitionLift> childDefinitionLifts) |
IQTree |
generateTree(IntermediateQueryFactory iqFactory) |
com.google.common.collect.ImmutableList<IQTree> |
getChildren() |
com.google.common.collect.ImmutableSet<Variable> |
getUnionVariables() |
protected PostProcessableFunctionLifterImpl.ChildDefinitionLift |
liftDefinition(IQTree childTree,
int position,
Variable variable,
com.google.common.collect.ImmutableSet<Variable> unionVariables,
Variable idVariable) |
PostProcessableFunctionLifterImpl.LiftState |
liftVariable(Variable variable) |
protected ImmutableFunctionalTerm |
mergeDefinitions(Variable idVariable,
com.google.common.collect.ImmutableList<PostProcessableFunctionLifterImpl.ChildDefinitionLift> childDefinitionLifts) |
protected IQTree |
padChild(IQTree partiallyPaddedChild,
com.google.common.collect.ImmutableMap<Variable,Optional<DBTermType>> newVarTypeMap) |
public LiftState(com.google.common.collect.ImmutableList<IQTree> children, com.google.common.collect.ImmutableSet<Variable> unionVariables, VariableGenerator variableGenerator, CoreSingletons coreSingletons)
protected LiftState(com.google.common.collect.ImmutableList<IQTree> children, com.google.common.collect.ImmutableSet<Variable> unionVariables, com.google.common.collect.ImmutableList<ConstructionNode> ancestors, @Nullable Variable childIdVariable, VariableGenerator variableGenerator, CoreSingletons coreSingletons)
public IQTree generateTree(IntermediateQueryFactory iqFactory)
public com.google.common.collect.ImmutableSet<Variable> getUnionVariables()
public com.google.common.collect.ImmutableList<IQTree> getChildren()
public PostProcessableFunctionLifterImpl.LiftState liftVariable(Variable variable)
protected PostProcessableFunctionLifterImpl.ChildDefinitionLift liftDefinition(IQTree childTree, int position, Variable variable, com.google.common.collect.ImmutableSet<Variable> unionVariables, Variable idVariable)
protected ImmutableFunctionalTerm mergeDefinitions(Variable idVariable, com.google.common.collect.ImmutableList<PostProcessableFunctionLifterImpl.ChildDefinitionLift> childDefinitionLifts)
protected Optional<DBTermType> extractType(Variable variable, com.google.common.collect.ImmutableList<PostProcessableFunctionLifterImpl.ChildDefinitionLift> childDefinitionLifts)
protected IQTree padChild(IQTree partiallyPaddedChild, com.google.common.collect.ImmutableMap<Variable,Optional<DBTermType>> newVarTypeMap)
Copyright © 2009–2020 Free University of Bozen-Bolzano. All rights reserved.