protected static class CardinalitySensitiveJoinTransferLJOptimizer.Transformer extends AbstractJoinTransferLJTransformer
AbstractJoinTransferLJTransformer.DataNodeAndReplacement, AbstractJoinTransferLJTransformer.RenamingAndEqualities, AbstractJoinTransferLJTransformer.ReplaceNodeByTrueTransformer, AbstractJoinTransferLJTransformer.SelectedNodeoptimizationSingletons, requiredDataNodeExtractor, rightProvenanceNormalizer, variableGenerator| Modifier | Constructor and Description |
|---|---|
protected |
Transformer(Supplier<VariableNullability> variableNullabilitySupplier,
VariableGenerator variableGenerator,
RequiredExtensionalDataNodeExtractor requiredDataNodeExtractor,
RightProvenanceNormalizer rightProvenanceNormalizer,
OptimizationSingletons optimizationSingletons) |
| Modifier and Type | Method and Description |
|---|---|
protected Stream<ExtensionalDataNode> |
extractRightDataNodes(IQTree rightChild)
Temporary restriction to avoid overlap with the existing LJ optimization techniques
Ignores the case where a single extensional data node appears on the right.
|
protected Optional<AbstractJoinTransferLJTransformer.SelectedNode> |
selectForTransfer(ExtensionalDataNode rightDataNode,
it.unibz.inf.ontop.com.google.common.collect.ImmutableMultimap<RelationDefinition,ExtensionalDataNode> leftMultimap) |
protected IQTree |
transformBySearchingFromScratch(IQTree tree) |
furtherTransformLeftJoin, getInheritedVariableNullability, matchForeignKey, matchFunctionalDependency, matchIndexes, matchUniqueConstraint, preTransformLJRightChild, selectRightDataNodesToTransfer, transformBinaryNonCommutativeNode, transformBinaryNonCommutativeNode, transformDistinct, transformFilter, transformInnerJoin, transformLeftJoin, transformNaryCommutativeNode, transformNaryCommutativeNode, transformOrderBy, transformSlice, transformUnaryNode, transformUnaryNodetransformAggregation, transformConstruction, transformEmpty, transformExtensionalData, transformIntensionalData, transformLeaf, transformNonStandardBinaryNonCommutativeNode, transformNonStandardLeafNode, transformNonStandardNaryNode, transformNonStandardUnaryNode, transformTrue, transformUnionclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waittransformprotected Transformer(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 Stream<ExtensionalDataNode> extractRightDataNodes(IQTree rightChild)
extractRightDataNodes in class AbstractJoinTransferLJTransformerprotected IQTree transformBySearchingFromScratch(IQTree tree)
transformBySearchingFromScratch in class AbstractJoinTransferLJTransformerCopyright © 2009–2021 Free University of Bozen-Bolzano. All rights reserved.