protected static class MappingEqualityTransformerImpl.ExpressionTransformer
extends it.unibz.inf.ontop.iq.transform.impl.DefaultRecursiveIQTreeVisitingTransformer
| Modifier | Constructor and Description |
|---|---|
protected |
ExpressionTransformer(it.unibz.inf.ontop.iq.type.UniqueTermTypeExtractor typeExtractor,
CoreSingletons coreSingletons) |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
areIndependentFromConstants(it.unibz.inf.ontop.model.term.ImmutableTerm term1,
it.unibz.inf.ontop.model.term.ImmutableTerm term2,
it.unibz.inf.ontop.iq.IQTree tree) |
it.unibz.inf.ontop.iq.IQTree |
transformAggregation(it.unibz.inf.ontop.iq.IQTree tree,
it.unibz.inf.ontop.iq.node.AggregationNode rootNode,
it.unibz.inf.ontop.iq.IQTree child) |
it.unibz.inf.ontop.iq.IQTree |
transformConstruction(it.unibz.inf.ontop.iq.IQTree tree,
it.unibz.inf.ontop.iq.node.ConstructionNode rootNode,
it.unibz.inf.ontop.iq.IQTree child) |
protected it.unibz.inf.ontop.model.term.ImmutableExpression |
transformDifferentTypesEquality(it.unibz.inf.ontop.model.type.DBTermType type1,
it.unibz.inf.ontop.model.type.DBTermType type2,
it.unibz.inf.ontop.model.term.ImmutableTerm term1,
it.unibz.inf.ontop.model.term.ImmutableTerm term2) |
protected it.unibz.inf.ontop.model.term.ImmutableExpression |
transformEquality(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<it.unibz.inf.ontop.model.term.ImmutableTerm> newTerms,
it.unibz.inf.ontop.iq.IQTree tree)
NB: It tries to reduce equalities into strict equalities.
|
protected it.unibz.inf.ontop.model.term.ImmutableExpression |
transformExpression(it.unibz.inf.ontop.model.term.ImmutableExpression expression,
it.unibz.inf.ontop.iq.IQTree tree) |
it.unibz.inf.ontop.iq.IQTree |
transformFilter(it.unibz.inf.ontop.iq.IQTree tree,
it.unibz.inf.ontop.iq.node.FilterNode rootNode,
it.unibz.inf.ontop.iq.IQTree child) |
protected it.unibz.inf.ontop.model.term.ImmutableFunctionalTerm |
transformFunctionalTerm(it.unibz.inf.ontop.model.term.ImmutableFunctionalTerm functionalTerm,
it.unibz.inf.ontop.iq.IQTree tree)
Recursive
|
it.unibz.inf.ontop.iq.IQTree |
transformInnerJoin(it.unibz.inf.ontop.iq.IQTree tree,
it.unibz.inf.ontop.iq.node.InnerJoinNode rootNode,
it.unibz.inf.ontop.com.google.common.collect.ImmutableList<it.unibz.inf.ontop.iq.IQTree> children) |
it.unibz.inf.ontop.iq.IQTree |
transformLeftJoin(it.unibz.inf.ontop.iq.IQTree tree,
it.unibz.inf.ontop.iq.node.LeftJoinNode rootNode,
it.unibz.inf.ontop.iq.IQTree leftChild,
it.unibz.inf.ontop.iq.IQTree rightChild) |
protected it.unibz.inf.ontop.model.term.NonGroundTerm |
transformNonGroundTerm(it.unibz.inf.ontop.model.term.NonGroundTerm term,
it.unibz.inf.ontop.iq.IQTree tree) |
it.unibz.inf.ontop.iq.IQTree |
transformOrderBy(it.unibz.inf.ontop.iq.IQTree tree,
it.unibz.inf.ontop.iq.node.OrderByNode rootNode,
it.unibz.inf.ontop.iq.IQTree child) |
protected it.unibz.inf.ontop.model.term.ImmutableTerm |
transformTerm(it.unibz.inf.ontop.model.term.ImmutableTerm term,
it.unibz.inf.ontop.iq.IQTree tree) |
transformBinaryNonCommutativeNode, transformDistinct, transformEmpty, transformExtensionalData, transformIntensionalData, transformLeaf, transformNaryCommutativeNode, transformNonStandardBinaryNonCommutativeNode, transformNonStandardLeafNode, transformNonStandardNaryNode, transformNonStandardUnaryNode, transformSlice, transformTrue, transformUnaryNode, transformUnionprotected ExpressionTransformer(it.unibz.inf.ontop.iq.type.UniqueTermTypeExtractor typeExtractor,
CoreSingletons coreSingletons)
public it.unibz.inf.ontop.iq.IQTree transformConstruction(it.unibz.inf.ontop.iq.IQTree tree,
it.unibz.inf.ontop.iq.node.ConstructionNode rootNode,
it.unibz.inf.ontop.iq.IQTree child)
transformConstruction in interface it.unibz.inf.ontop.iq.transform.IQTreeVisitingTransformertransformConstruction in class it.unibz.inf.ontop.iq.transform.impl.DefaultRecursiveIQTreeVisitingTransformerpublic it.unibz.inf.ontop.iq.IQTree transformAggregation(it.unibz.inf.ontop.iq.IQTree tree,
it.unibz.inf.ontop.iq.node.AggregationNode rootNode,
it.unibz.inf.ontop.iq.IQTree child)
transformAggregation in interface it.unibz.inf.ontop.iq.transform.IQTreeVisitingTransformertransformAggregation in class it.unibz.inf.ontop.iq.transform.impl.DefaultRecursiveIQTreeVisitingTransformerpublic it.unibz.inf.ontop.iq.IQTree transformFilter(it.unibz.inf.ontop.iq.IQTree tree,
it.unibz.inf.ontop.iq.node.FilterNode rootNode,
it.unibz.inf.ontop.iq.IQTree child)
transformFilter in interface it.unibz.inf.ontop.iq.transform.IQTreeVisitingTransformertransformFilter in class it.unibz.inf.ontop.iq.transform.impl.DefaultRecursiveIQTreeVisitingTransformerpublic it.unibz.inf.ontop.iq.IQTree transformOrderBy(it.unibz.inf.ontop.iq.IQTree tree,
it.unibz.inf.ontop.iq.node.OrderByNode rootNode,
it.unibz.inf.ontop.iq.IQTree child)
transformOrderBy in interface it.unibz.inf.ontop.iq.transform.IQTreeVisitingTransformertransformOrderBy in class it.unibz.inf.ontop.iq.transform.impl.DefaultRecursiveIQTreeVisitingTransformerpublic it.unibz.inf.ontop.iq.IQTree transformLeftJoin(it.unibz.inf.ontop.iq.IQTree tree,
it.unibz.inf.ontop.iq.node.LeftJoinNode rootNode,
it.unibz.inf.ontop.iq.IQTree leftChild,
it.unibz.inf.ontop.iq.IQTree rightChild)
transformLeftJoin in interface it.unibz.inf.ontop.iq.transform.IQTreeVisitingTransformertransformLeftJoin in class it.unibz.inf.ontop.iq.transform.impl.DefaultRecursiveIQTreeVisitingTransformerpublic it.unibz.inf.ontop.iq.IQTree transformInnerJoin(it.unibz.inf.ontop.iq.IQTree tree,
it.unibz.inf.ontop.iq.node.InnerJoinNode rootNode,
it.unibz.inf.ontop.com.google.common.collect.ImmutableList<it.unibz.inf.ontop.iq.IQTree> children)
transformInnerJoin in interface it.unibz.inf.ontop.iq.transform.IQTreeVisitingTransformertransformInnerJoin in class it.unibz.inf.ontop.iq.transform.impl.DefaultRecursiveIQTreeVisitingTransformerprotected it.unibz.inf.ontop.model.term.ImmutableTerm transformTerm(it.unibz.inf.ontop.model.term.ImmutableTerm term,
it.unibz.inf.ontop.iq.IQTree tree)
protected it.unibz.inf.ontop.model.term.NonGroundTerm transformNonGroundTerm(it.unibz.inf.ontop.model.term.NonGroundTerm term,
it.unibz.inf.ontop.iq.IQTree tree)
protected it.unibz.inf.ontop.model.term.ImmutableExpression transformExpression(it.unibz.inf.ontop.model.term.ImmutableExpression expression,
it.unibz.inf.ontop.iq.IQTree tree)
protected it.unibz.inf.ontop.model.term.ImmutableFunctionalTerm transformFunctionalTerm(it.unibz.inf.ontop.model.term.ImmutableFunctionalTerm functionalTerm,
it.unibz.inf.ontop.iq.IQTree tree)
protected it.unibz.inf.ontop.model.term.ImmutableExpression transformEquality(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<it.unibz.inf.ontop.model.term.ImmutableTerm> newTerms,
it.unibz.inf.ontop.iq.IQTree tree)
protected it.unibz.inf.ontop.model.term.ImmutableExpression transformDifferentTypesEquality(it.unibz.inf.ontop.model.type.DBTermType type1,
it.unibz.inf.ontop.model.type.DBTermType type2,
it.unibz.inf.ontop.model.term.ImmutableTerm term1,
it.unibz.inf.ontop.model.term.ImmutableTerm term2)
protected boolean areIndependentFromConstants(it.unibz.inf.ontop.model.term.ImmutableTerm term1,
it.unibz.inf.ontop.model.term.ImmutableTerm term2,
it.unibz.inf.ontop.iq.IQTree tree)
Copyright © 2009–2020 Free University of Bozen-Bolzano. All rights reserved.