Class SelfJoinUCIQOptimizerImpl.SelfJoinUCSimplifier
- java.lang.Object
-
- it.unibz.inf.ontop.iq.optimizer.impl.AbstractSelfJoinSimplifier<UniqueConstraint>
-
- it.unibz.inf.ontop.iq.optimizer.impl.SelfJoinUCIQOptimizerImpl.SelfJoinUCSimplifier
-
- Enclosing class:
- SelfJoinUCIQOptimizerImpl
protected static class SelfJoinUCIQOptimizerImpl.SelfJoinUCSimplifier extends AbstractSelfJoinSimplifier<UniqueConstraint>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class it.unibz.inf.ontop.iq.optimizer.impl.AbstractSelfJoinSimplifier
AbstractSelfJoinSimplifier.DeterminantGroupEvaluation, AbstractSelfJoinSimplifier.NormalizationBeforeUnification, AbstractSelfJoinSimplifier.OptimizationState
-
-
Field Summary
-
Fields inherited from class it.unibz.inf.ontop.iq.optimizer.impl.AbstractSelfJoinSimplifier
iqFactory, substitutionFactory, termFactory, unificationTools
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedSelfJoinUCSimplifier(CoreSingletons coreSingletons)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleancanEliminateNodes()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 booleanhasConstraint(ExtensionalDataNode node)-
Methods inherited from class it.unibz.inf.ontop.iq.optimizer.impl.AbstractSelfJoinSimplifier
normalizeDataNodes, optimizeExtensionalDataNodes, transformInnerJoin, unifyDataNodes
-
-
-
-
Constructor Detail
-
SelfJoinUCSimplifier
@Inject protected SelfJoinUCSimplifier(CoreSingletons coreSingletons)
-
-
Method Detail
-
canEliminateNodes
protected boolean canEliminateNodes()
- Specified by:
canEliminateNodesin classAbstractSelfJoinSimplifier<UniqueConstraint>
-
hasConstraint
protected boolean hasConstraint(ExtensionalDataNode node)
- Specified by:
hasConstraintin classAbstractSelfJoinSimplifier<UniqueConstraint>
-
extractConstraints
protected Stream<UniqueConstraint> extractConstraints(RelationDefinition relationDefinition)
- Specified by:
extractConstraintsin classAbstractSelfJoinSimplifier<UniqueConstraint>
-
evaluateDeterminantGroup
protected Optional<AbstractSelfJoinSimplifier.DeterminantGroupEvaluation> evaluateDeterminantGroup(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<VariableOrGroundTerm> determinants, Collection<ExtensionalDataNode> dataNodes, UniqueConstraint constraint)
- Specified by:
evaluateDeterminantGroupin classAbstractSelfJoinSimplifier<UniqueConstraint>
-
-