public abstract class JoinOrFilterNodeImpl extends CompositeQueryNodeImpl implements JoinOrFilterNode
| Modifier and Type | Field and Description |
|---|---|
protected SubstitutionFactory |
substitutionFactory |
protected ImmutableSubstitutionTools |
substitutionTools |
protected TermFactory |
termFactory |
protected TypeFactory |
typeFactory |
protected ImmutableUnificationTools |
unificationTools |
| Modifier | Constructor and Description |
|---|---|
protected |
JoinOrFilterNodeImpl(Optional<ImmutableExpression> optionalFilterCondition,
TermNullabilityEvaluator nullabilityEvaluator,
TermFactory termFactory,
IntermediateQueryFactory iqFactory,
TypeFactory typeFactory,
SubstitutionFactory substitutionFactory,
ImmutableUnificationTools unificationTools,
ImmutableSubstitutionTools substitutionTools) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
checkExpression(ImmutableExpression expression,
it.unibz.inf.ontop.com.google.common.collect.ImmutableList<IQTree> children) |
protected it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<Variable> |
computeNotInternallyRequiredVariables(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<IQTree> children) |
it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<Variable> |
getLocallyDefinedVariables()
Locally defined variables must not appear in the sub-tree
|
it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<Variable> |
getLocallyRequiredVariables()
Set of variables that this node, INDEPENDENTLY OF THE REQUIREMENTS OF ITS ANCESTORS,
requires to be defined in the sub-tree.
|
it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<Variable> |
getLocalVariables()
Set of variables MENTIONED in the node, INDEPENDENTLY of its sub-tree.
|
protected TermNullabilityEvaluator |
getNullabilityEvaluator() |
Optional<ImmutableExpression> |
getOptionalFilterCondition() |
protected String |
getOptionalFilterString() |
protected boolean |
isDistinct(IQTree tree,
it.unibz.inf.ontop.com.google.common.collect.ImmutableList<IQTree> children) |
protected boolean |
isFilteringNullValue(Variable variable) |
cloneequals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitacceptNodeTransformer, acceptVisitor, clone, getRequiredVariables, isEquivalentTo, isSyntacticallyEquivalentTo, isVariableNullableprotected final TermFactory termFactory
protected final TypeFactory typeFactory
protected final SubstitutionFactory substitutionFactory
protected final ImmutableUnificationTools unificationTools
protected final ImmutableSubstitutionTools substitutionTools
protected JoinOrFilterNodeImpl(Optional<ImmutableExpression> optionalFilterCondition, TermNullabilityEvaluator nullabilityEvaluator, TermFactory termFactory, IntermediateQueryFactory iqFactory, TypeFactory typeFactory, SubstitutionFactory substitutionFactory, ImmutableUnificationTools unificationTools, ImmutableSubstitutionTools substitutionTools)
public Optional<ImmutableExpression> getOptionalFilterCondition()
getOptionalFilterCondition in interface JoinOrFilterNodeprotected String getOptionalFilterString()
public it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<Variable> getLocalVariables()
QueryNodegetLocalVariables in interface QueryNodeprotected boolean isFilteringNullValue(Variable variable)
protected TermNullabilityEvaluator getNullabilityEvaluator()
public it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<Variable> getLocallyRequiredVariables()
QueryNodegetLocallyRequiredVariables in interface QueryNodepublic it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<Variable> getLocallyDefinedVariables()
QueryNodegetLocallyDefinedVariables in interface QueryNodeprotected void checkExpression(ImmutableExpression expression, it.unibz.inf.ontop.com.google.common.collect.ImmutableList<IQTree> children) throws InvalidIntermediateQueryException
protected it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<Variable> computeNotInternallyRequiredVariables(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<IQTree> children)
Copyright © 2009–2021 Free University of Bozen-Bolzano. All rights reserved.