protected static class SelfJoinUCIQOptimizerImpl.SelfJoinUCSimplifier extends AbstractSelfJoinSimplifier<UniqueConstraint>
AbstractSelfJoinSimplifier.DeterminantGroupEvaluation, AbstractSelfJoinSimplifier.NormalizationBeforeUnification, AbstractSelfJoinSimplifier.OptimizationStateiqFactory, substitutionFactory, termFactory, unificationTools| Modifier | Constructor and Description |
|---|---|
protected |
SelfJoinUCSimplifier(CoreSingletons coreSingletons) |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
canEliminateNodes() |
protected Optional<AbstractSelfJoinSimplifier.DeterminantGroupEvaluation> |
evaluateDeterminantGroup(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<VariableOrGroundTerm> determinants,
Collection<ExtensionalDataNode> dataNodes,
UniqueConstraint constraint) |
protected Stream<UniqueConstraint> |
extractConstraints(RelationDefinition relationDefinition) |
protected boolean |
hasConstraint(ExtensionalDataNode node) |
normalizeDataNodes, optimizeExtensionalDataNodes, transformInnerJoin, unifyDataNodes@Inject protected SelfJoinUCSimplifier(CoreSingletons coreSingletons)
protected boolean canEliminateNodes()
canEliminateNodes in class AbstractSelfJoinSimplifier<UniqueConstraint>protected boolean hasConstraint(ExtensionalDataNode node)
hasConstraint in class AbstractSelfJoinSimplifier<UniqueConstraint>protected Stream<UniqueConstraint> extractConstraints(RelationDefinition relationDefinition)
extractConstraints in class AbstractSelfJoinSimplifier<UniqueConstraint>protected Optional<AbstractSelfJoinSimplifier.DeterminantGroupEvaluation> evaluateDeterminantGroup(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<VariableOrGroundTerm> determinants, Collection<ExtensionalDataNode> dataNodes, UniqueConstraint constraint)
evaluateDeterminantGroup in class AbstractSelfJoinSimplifier<UniqueConstraint>Copyright © 2009–2021 Free University of Bozen-Bolzano. All rights reserved.