| Modifier and Type | Method and Description |
|---|---|
IQProperties |
IntermediateQueryFactory.createIQProperties() |
| Modifier and Type | Method and Description |
|---|---|
BinaryNonCommutativeIQTree |
IntermediateQueryFactory.createBinaryNonCommutativeIQTree(BinaryNonCommutativeOperatorNode rootNode,
IQTree leftChild,
IQTree rightChild,
IQProperties properties) |
NaryIQTree |
IntermediateQueryFactory.createNaryIQTree(NaryOperatorNode rootNode,
it.unibz.inf.ontop.com.google.common.collect.ImmutableList<IQTree> children,
IQProperties properties) |
UnaryIQTree |
IntermediateQueryFactory.createUnaryIQTree(UnaryOperatorNode rootNode,
IQTree child,
IQProperties properties) |
| Modifier and Type | Method and Description |
|---|---|
IQProperties |
ConcreteIQTreeCache.convertIntoIQProperties()
Deprecated.
|
IQProperties |
IQProperties.declareDistinctRemovalWithEffect()
Deprecated.
|
IQProperties |
IQProperties.declareDistinctRemovalWithoutEffect()
Deprecated.
|
IQProperties |
IQProperties.declareNormalizedForOptimization()
Deprecated.
Creates a NEW (immutable) object
|
| Modifier and Type | Class and Description |
|---|---|
class |
IQPropertiesImpl |
| Modifier and Type | Method and Description |
|---|---|
IQProperties |
ConcreteIQTreeCacheImpl.convertIntoIQProperties() |
IQProperties |
IQPropertiesImpl.declareDistinctRemovalWithEffect() |
IQProperties |
IQPropertiesImpl.declareDistinctRemovalWithoutEffect() |
IQProperties |
IQPropertiesImpl.declareNormalizedForOptimization() |
protected IQProperties |
AbstractCompositeIQTree.getProperties() |
| Constructor and Description |
|---|
AbstractCompositeIQTree(N rootNode,
it.unibz.inf.ontop.com.google.common.collect.ImmutableList<IQTree> children,
IQProperties iqProperties,
IQTreeTools iqTreeTools,
IntermediateQueryFactory iqFactory,
TermFactory termFactory) |
| Modifier and Type | Method and Description |
|---|---|
IQTree |
NaryOperatorNode.normalizeForOptimization(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<IQTree> children,
VariableGenerator variableGenerator,
IQProperties currentIQProperties) |
IQTree |
BinaryOrderedOperatorNode.normalizeForOptimization(IQTree leftChild,
IQTree rightChild,
VariableGenerator variableGenerator,
IQProperties currentIQProperties) |
IQTree |
UnaryOperatorNode.normalizeForOptimization(IQTree child,
VariableGenerator variableGenerator,
IQProperties currentIQProperties) |
IQTree |
NaryOperatorNode.removeDistincts(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<IQTree> children,
IQProperties properties) |
IQTree |
UnaryOperatorNode.removeDistincts(IQTree child,
IQProperties iqProperties) |
IQTree |
BinaryOrderedOperatorNode.removeDistincts(IQTree leftChild,
IQTree rightChild,
IQProperties properties) |
| Modifier and Type | Method and Description |
|---|---|
IQTree |
InnerJoinNodeImpl.normalizeForOptimization(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<IQTree> children,
VariableGenerator variableGenerator,
IQProperties currentIQProperties)
TODO: refactor
|
IQTree |
UnionNodeImpl.normalizeForOptimization(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<IQTree> children,
VariableGenerator variableGenerator,
IQProperties currentIQProperties)
TODO: refactor
|
IQTree |
LeftJoinNodeImpl.normalizeForOptimization(IQTree initialLeftChild,
IQTree initialRightChild,
VariableGenerator variableGenerator,
IQProperties currentIQProperties) |
IQTree |
OrderByNodeImpl.normalizeForOptimization(IQTree child,
VariableGenerator variableGenerator,
IQProperties currentIQProperties) |
IQTree |
DistinctNodeImpl.normalizeForOptimization(IQTree child,
VariableGenerator variableGenerator,
IQProperties currentIQProperties) |
IQTree |
SliceNodeImpl.normalizeForOptimization(IQTree child,
VariableGenerator variableGenerator,
IQProperties currentIQProperties) |
IQTree |
ConstructionNodeImpl.normalizeForOptimization(IQTree child,
VariableGenerator variableGenerator,
IQProperties currentIQProperties)
- Merges with a child construction
- Removes itself if useless
|
IQTree |
FilterNodeImpl.normalizeForOptimization(IQTree initialChild,
VariableGenerator variableGenerator,
IQProperties currentIQProperties)
TODO: Optimization: lift direct construction and filter nodes before normalizing them
(so as to reduce the recursive pressure)
|
IQTree |
AggregationNodeImpl.normalizeForOptimization(IQTree child,
VariableGenerator variableGenerator,
IQProperties currentIQProperties) |
IQTree |
InnerJoinNodeImpl.removeDistincts(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<IQTree> children,
IQProperties properties) |
IQTree |
UnionNodeImpl.removeDistincts(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<IQTree> children,
IQProperties properties) |
IQTree |
OrderByNodeImpl.removeDistincts(IQTree child,
IQProperties iqProperties) |
IQTree |
DistinctNodeImpl.removeDistincts(IQTree child,
IQProperties iqProperties) |
IQTree |
SliceNodeImpl.removeDistincts(IQTree child,
IQProperties iqProperties) |
IQTree |
ConstructionNodeImpl.removeDistincts(IQTree child,
IQProperties iqProperties) |
IQTree |
FilterNodeImpl.removeDistincts(IQTree child,
IQProperties iqProperties) |
IQTree |
AggregationNodeImpl.removeDistincts(IQTree child,
IQProperties iqProperties)
By default, blocks the distinct removal
TODO: detect when we can do it (absence of cardinality-sensitive aggregation functions)
|
IQTree |
LeftJoinNodeImpl.removeDistincts(IQTree leftChild,
IQTree rightChild,
IQProperties properties) |
| Modifier and Type | Method and Description |
|---|---|
IQTree |
AggregationNormalizer.normalizeForOptimization(AggregationNode aggregationNode,
IQTree child,
VariableGenerator variableGenerator,
IQProperties currentIQProperties) |
IQTree |
DistinctNormalizer.normalizeForOptimization(DistinctNode distinctNode,
IQTree child,
VariableGenerator variableGenerator,
IQProperties currentIQProperties) |
IQTree |
FilterNormalizer.normalizeForOptimization(FilterNode filterNode,
IQTree child,
VariableGenerator variableGenerator,
IQProperties currentIQProperties) |
IQTree |
InnerJoinNormalizer.normalizeForOptimization(InnerJoinNode innerJoinNode,
it.unibz.inf.ontop.com.google.common.collect.ImmutableList<IQTree> children,
VariableGenerator variableGenerator,
IQProperties currentIQProperties) |
IQTree |
LeftJoinNormalizer.normalizeForOptimization(LeftJoinNode ljNode,
IQTree initialLeftChild,
IQTree initialRightChild,
VariableGenerator variableGenerator,
IQProperties currentIQProperties) |
IQTree |
OrderByNormalizer.normalizeForOptimization(OrderByNode orderByNode,
IQTree child,
VariableGenerator variableGenerator,
IQProperties currentIQProperties) |
| Modifier and Type | Method and Description |
|---|---|
IQTree |
DistinctNormalizerImpl.createNormalizedTree(InjectiveBindingLiftState state,
IQProperties currentIQProperties,
VariableGenerator variableGenerator) |
protected IQTree |
AggregationNormalizerImpl.AggregationNormalizationState.createNormalizedTree(IQProperties normalizedProperties) |
IQTree |
FilterNormalizerImpl.State.createNormalizedTree(VariableGenerator variableGenerator,
IQProperties currentIQProperties)
Returns a tree in which the "filter-level" sub-tree is declared as normalized.
|
IQTree |
AggregationNormalizerImpl.normalizeForOptimization(AggregationNode aggregationNode,
IQTree child,
VariableGenerator variableGenerator,
IQProperties currentIQProperties)
Blocks distinct.
|
IQTree |
DistinctNormalizerImpl.normalizeForOptimization(DistinctNode distinctNode,
IQTree child,
VariableGenerator variableGenerator,
IQProperties currentIQProperties) |
IQTree |
FilterNormalizerImpl.normalizeForOptimization(FilterNode initialFilterNode,
IQTree initialChild,
VariableGenerator variableGenerator,
IQProperties currentIQProperties)
TODO: Optimization: lift direct construction and filter nodes before normalizing them
(so as to reduce the recursive pressure)
|
IQTree |
InnerJoinNormalizerImpl.normalizeForOptimization(InnerJoinNode innerJoinNode,
it.unibz.inf.ontop.com.google.common.collect.ImmutableList<IQTree> children,
VariableGenerator variableGenerator,
IQProperties currentIQProperties) |
IQTree |
LeftJoinNormalizerImpl.normalizeForOptimization(LeftJoinNode ljNode,
IQTree initialLeftChild,
IQTree initialRightChild,
VariableGenerator variableGenerator,
IQProperties currentIQProperties) |
IQTree |
OrderByNormalizerImpl.normalizeForOptimization(OrderByNode orderByNode,
IQTree child,
VariableGenerator variableGenerator,
IQProperties currentIQProperties)
NB: the loop is due to the lifting of both distinct and construction nodes
|
Copyright © 2009–2020 Free University of Bozen-Bolzano. All rights reserved.