| Constructor and Description |
|---|
NotFilterableNullVariableException(IntermediateQuery query,
ImmutableExpression expression) |
NotFilterableNullVariableException(IntermediateQuery query,
Variable nullVariable) |
| Modifier and Type | Method and Description |
|---|---|
IntermediateQuery |
IntermediateQueryBuilder.build() |
IntermediateQuery |
IntermediateQuery.createSnapshot()
Keeps the same query node objects but clones the tree edges
(since the latter are mutable by default).
|
IntermediateQuery |
IntermediateQuery.getSubquery(QueryNode root,
DistinctVariableOnlyDataAtom projectionAtom) |
| Modifier and Type | Method and Description |
|---|---|
void |
IntermediateQueryBuilder.appendSubtree(QueryNode subQueryRoot,
IntermediateQuery sourceQuery) |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
IQSyntacticEquivalenceChecker.areEquivalent(IntermediateQuery query1,
IntermediateQuery query2) |
| Modifier and Type | Method and Description |
|---|---|
R |
ProposalExecutor.apply(P proposal,
IntermediateQuery query,
QueryTreeComponent treeComponent)
TODO: explain
|
| Modifier and Type | Class and Description |
|---|---|
class |
IntermediateQueryImpl
TODO: describe
BEWARE: this class has a non-trivial mutable internal state!
|
| Modifier and Type | Method and Description |
|---|---|
IntermediateQuery |
IntermediateQueryImpl.clone()
Not appearing in the interface because users do not
have to worry about it.
|
IntermediateQuery |
IntermediateQueryImpl.createSnapshot() |
IntermediateQuery |
IntermediateQueryImpl.getSubquery(QueryNode subQueryRoot,
DistinctVariableOnlyDataAtom projectionAtom) |
| Modifier and Type | Method and Description |
|---|---|
void |
QueryTreeComponent.addSubTree(IntermediateQuery subQuery,
QueryNode subQueryTopNode,
QueryNode localTopNode) |
String |
BasicQueryTreePrinter.stringify(IntermediateQuery query) |
String |
IntermediateQueryPrinter.stringify(IntermediateQuery query) |
| Modifier and Type | Method and Description |
|---|---|
IntermediateQuery |
DefaultIntermediateQueryBuilder.build() |
protected IntermediateQuery |
DefaultIntermediateQueryBuilder.buildQuery(DistinctVariableOnlyDataAtom projectionAtom,
QueryTreeComponent treeComponent)
Can be overwritten to use another constructor
|
| Modifier and Type | Method and Description |
|---|---|
void |
DefaultQueryTreeComponent.addSubTree(IntermediateQuery subQuery,
QueryNode subQueryTopNode,
QueryNode localTopNode) |
void |
DefaultIntermediateQueryBuilder.appendSubtree(QueryNode subQueryRoot,
IntermediateQuery sourceQuery) |
| Modifier and Type | Method and Description |
|---|---|
it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<Variable> |
QueryNode.getRequiredVariables(IntermediateQuery query)
Set of variables which, individually, must be provided by at least one child,
INDEPENDENTLY OF THE REQUIREMENTS OF THIS NODE'S ANCESTORS.
|
boolean |
QueryNode.isVariableNullable(IntermediateQuery query,
Variable variable)
Returns true if it cannot guarantee the projected variable to be non-null
Throws an IllegalArgumentException if the variable is not projected by the node
|
| Modifier and Type | Method and Description |
|---|---|
it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<Variable> |
OrderByNodeImpl.getRequiredVariables(IntermediateQuery query) |
it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<Variable> |
DistinctNodeImpl.getRequiredVariables(IntermediateQuery query) |
it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<Variable> |
ExtensionalDataNodeImpl.getRequiredVariables(IntermediateQuery query) |
it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<Variable> |
SliceNodeImpl.getRequiredVariables(IntermediateQuery query) |
it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<Variable> |
JoinLikeNodeImpl.getRequiredVariables(IntermediateQuery query) |
it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<Variable> |
ConstructionNodeImpl.getRequiredVariables(IntermediateQuery query) |
it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<Variable> |
TrueNodeImpl.getRequiredVariables(IntermediateQuery query) |
it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<Variable> |
EmptyNodeImpl.getRequiredVariables(IntermediateQuery query) |
it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<Variable> |
IntensionalDataNodeImpl.getRequiredVariables(IntermediateQuery query) |
it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<Variable> |
NativeNodeImpl.getRequiredVariables(IntermediateQuery query) |
it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<Variable> |
FilterNodeImpl.getRequiredVariables(IntermediateQuery query) |
it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<Variable> |
UnionNodeImpl.getRequiredVariables(IntermediateQuery query) |
it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<Variable> |
DataNodeImpl.getRequiredVariables(IntermediateQuery query) |
it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<Variable> |
AggregationNodeImpl.getRequiredVariables(IntermediateQuery query) |
boolean |
ExtensionalDataNodeImpl.isVariableNullable(IntermediateQuery query,
Variable variable) |
boolean |
LeftJoinNodeImpl.isVariableNullable(IntermediateQuery query,
Variable variable) |
boolean |
ConstructionNodeImpl.isVariableNullable(IntermediateQuery query,
Variable variable) |
boolean |
TrueNodeImpl.isVariableNullable(IntermediateQuery query,
Variable variable) |
boolean |
QueryModifierNodeImpl.isVariableNullable(IntermediateQuery query,
Variable variable) |
boolean |
EmptyNodeImpl.isVariableNullable(IntermediateQuery query,
Variable variable) |
boolean |
IntensionalDataNodeImpl.isVariableNullable(IntermediateQuery query,
Variable variable)
We assume all the variables are non-null.
|
boolean |
NativeNodeImpl.isVariableNullable(IntermediateQuery query,
Variable variable) |
boolean |
FilterNodeImpl.isVariableNullable(IntermediateQuery query,
Variable variable) |
boolean |
InnerJoinNodeImpl.isVariableNullable(IntermediateQuery query,
Variable variable) |
boolean |
UnionNodeImpl.isVariableNullable(IntermediateQuery query,
Variable variable) |
boolean |
AggregationNodeImpl.isVariableNullable(IntermediateQuery query,
Variable variable) |
| Modifier and Type | Method and Description |
|---|---|
IntermediateQuery |
IQConverter.convert(IQ query,
ExecutorRegistry executorRegistry) |
| Modifier and Type | Method and Description |
|---|---|
IQ |
IQConverter.convert(IntermediateQuery query) |
IQTree |
IQConverter.convertTree(IntermediateQuery query,
QueryNode rootNode) |
| Modifier and Type | Method and Description |
|---|---|
IntermediateQuery |
IQConverterImpl.convert(IQ query,
ExecutorRegistry executorRegistry) |
| Modifier and Type | Method and Description |
|---|---|
IQ |
IQConverterImpl.convert(IntermediateQuery query) |
IQTree |
IQConverterImpl.convertTree(IntermediateQuery query,
QueryNode rootNode)
Recursive
|
| Modifier and Type | Method and Description |
|---|---|
void |
IntermediateQueryValidator.validate(IntermediateQuery query) |
| Modifier and Type | Method and Description |
|---|---|
protected IntermediateQuery |
StandardIntermediateQueryValidator.ValidationVisitor.getQuery() |
| Modifier and Type | Method and Description |
|---|---|
protected StandardIntermediateQueryValidator.ValidationVisitor |
StandardIntermediateQueryValidator.createVisitor(IntermediateQuery query)
To be overloaded
|
void |
StandardIntermediateQueryValidator.validate(IntermediateQuery query) |
| Constructor and Description |
|---|
ValidationVisitor(IntermediateQuery query) |
Copyright © 2009–2020 Free University of Bozen-Bolzano. All rights reserved.