public class ProjectOrderByTermsNormalizer extends Object implements DialectExtraNormalizer
| Modifier | Constructor and Description |
|---|---|
protected |
ProjectOrderByTermsNormalizer(boolean onlyInPresenceOfDistinct,
CoreSingletons coreSingletons) |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
isSupported(com.google.common.collect.ImmutableSet<it.unibz.inf.ontop.model.term.Variable> projectedVariables,
it.unibz.inf.ontop.generation.normalization.impl.ProjectOrderByTermsNormalizer.Analysis analysis,
com.google.common.collect.ImmutableSet<Map.Entry<it.unibz.inf.ontop.model.term.Variable,it.unibz.inf.ontop.model.term.NonGroundTerm>> newBindings)
Decides whether or not new bindings can be added
|
protected boolean |
mayImpactDistinct(it.unibz.inf.ontop.model.term.ImmutableTerm term,
com.google.common.collect.ImmutableSet<it.unibz.inf.ontop.model.term.ImmutableTerm> alreadyProjectedTerms)
TODO: explain
|
it.unibz.inf.ontop.iq.IQTree |
transform(it.unibz.inf.ontop.iq.IQTree tree,
it.unibz.inf.ontop.utils.VariableGenerator variableGenerator) |
protected ProjectOrderByTermsNormalizer(boolean onlyInPresenceOfDistinct,
CoreSingletons coreSingletons)
public it.unibz.inf.ontop.iq.IQTree transform(it.unibz.inf.ontop.iq.IQTree tree,
it.unibz.inf.ontop.utils.VariableGenerator variableGenerator)
transform in interface DialectExtraNormalizerprotected boolean isSupported(com.google.common.collect.ImmutableSet<it.unibz.inf.ontop.model.term.Variable> projectedVariables,
it.unibz.inf.ontop.generation.normalization.impl.ProjectOrderByTermsNormalizer.Analysis analysis,
com.google.common.collect.ImmutableSet<Map.Entry<it.unibz.inf.ontop.model.term.Variable,it.unibz.inf.ontop.model.term.NonGroundTerm>> newBindings)
protected boolean mayImpactDistinct(it.unibz.inf.ontop.model.term.ImmutableTerm term,
com.google.common.collect.ImmutableSet<it.unibz.inf.ontop.model.term.ImmutableTerm> alreadyProjectedTerms)
Copyright © 2009–2020 Free University of Bozen-Bolzano. All rights reserved.