protected static class CardinalityInsensitiveJoinTransferLJOptimizer.CardinalityInsensitiveTransformer extends AbstractJoinTransferLJTransformer
AbstractJoinTransferLJTransformer.DataNodeAndReplacement, AbstractJoinTransferLJTransformer.RenamingAndEqualities, AbstractJoinTransferLJTransformer.ReplaceNodeByTrueTransformer, AbstractJoinTransferLJTransformer.SelectedNodeoptimizationSingletons, requiredDataNodeExtractor, rightProvenanceNormalizer, variableGenerator| Modifier | Constructor and Description |
|---|---|
protected |
CardinalityInsensitiveTransformer(IQTreeTransformer lookForDistinctTransformer,
Supplier<VariableNullability> variableNullabilitySupplier,
VariableGenerator variableGenerator,
RequiredExtensionalDataNodeExtractor requiredDataNodeExtractor,
RightProvenanceNormalizer rightProvenanceNormalizer,
OptimizationSingletons optimizationSingletons) |
| Modifier and Type | Method and Description |
|---|---|
protected IQTree |
preTransformLJRightChild(IQTree rightChild)
Can be overridden
|
protected Optional<AbstractJoinTransferLJTransformer.SelectedNode> |
selectForTransfer(ExtensionalDataNode rightDataNode,
it.unibz.inf.ontop.com.google.common.collect.ImmutableMultimap<RelationDefinition,ExtensionalDataNode> leftMultimap) |
protected IQTree |
transformBySearchingFromScratch(IQTree tree) |
protected IQTree |
transformBySearchingFromScratchFromDistinctTree(IQTree tree) |
IQTree |
transformConstruction(IQTree tree,
ConstructionNode rootNode,
IQTree child) |
IQTree |
transformUnion(IQTree tree,
UnionNode rootNode,
it.unibz.inf.ontop.com.google.common.collect.ImmutableList<IQTree> children) |
extractRightDataNodes, furtherTransformLeftJoin, getInheritedVariableNullability, matchForeignKey, matchFunctionalDependency, matchIndexes, matchUniqueConstraint, selectRightDataNodesToTransfer, transformBinaryNonCommutativeNode, transformBinaryNonCommutativeNode, transformDistinct, transformFilter, transformInnerJoin, transformLeftJoin, transformNaryCommutativeNode, transformNaryCommutativeNode, transformOrderBy, transformSlice, transformUnaryNode, transformUnaryNodetransformAggregation, transformEmpty, transformExtensionalData, transformIntensionalData, transformLeaf, transformNonStandardBinaryNonCommutativeNode, transformNonStandardLeafNode, transformNonStandardNaryNode, transformNonStandardUnaryNode, transformTrueclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waittransformprotected CardinalityInsensitiveTransformer(IQTreeTransformer lookForDistinctTransformer, Supplier<VariableNullability> variableNullabilitySupplier, VariableGenerator variableGenerator, RequiredExtensionalDataNodeExtractor requiredDataNodeExtractor, RightProvenanceNormalizer rightProvenanceNormalizer, OptimizationSingletons optimizationSingletons)
protected Optional<AbstractJoinTransferLJTransformer.SelectedNode> selectForTransfer(ExtensionalDataNode rightDataNode, it.unibz.inf.ontop.com.google.common.collect.ImmutableMultimap<RelationDefinition,ExtensionalDataNode> leftMultimap)
selectForTransfer in class AbstractJoinTransferLJTransformerprotected IQTree transformBySearchingFromScratch(IQTree tree)
transformBySearchingFromScratch in class AbstractJoinTransferLJTransformerprotected IQTree transformBySearchingFromScratchFromDistinctTree(IQTree tree)
protected IQTree preTransformLJRightChild(IQTree rightChild)
AbstractJoinTransferLJTransformerpreTransformLJRightChild in class AbstractJoinTransferLJTransformerpublic IQTree transformConstruction(IQTree tree, ConstructionNode rootNode, IQTree child)
transformConstruction in interface IQTreeVisitingTransformertransformConstruction in class DefaultNonRecursiveIQTreeTransformerpublic IQTree transformUnion(IQTree tree, UnionNode rootNode, it.unibz.inf.ontop.com.google.common.collect.ImmutableList<IQTree> children)
transformUnion in interface IQTreeVisitingTransformertransformUnion in class DefaultNonRecursiveIQTreeTransformerCopyright © 2009–2021 Free University of Bozen-Bolzano. All rights reserved.