public interface PConstraint
Modifier and Type | Interface and Description |
---|---|
static class |
PConstraint.CompareByMonotonousID
Compares by
getMonotonousID() |
Modifier and Type | Method and Description |
---|---|
void |
checkSanity() |
void |
delete() |
java.util.Set<PVariable> |
getAffectedVariables()
All variables affected by this constraint.
|
java.util.Set<PVariable> |
getDeducedVariables()
The set of variables whose potential values can be enumerated (once all non-deduced variables have known values).
|
java.util.Map<java.util.Set<PVariable>,java.util.Set<PVariable>> |
getFunctionalDependencies(IQueryMetaContext context)
A (preferably minimal) cover of known functional dependencies between variables.
|
int |
getMonotonousID()
Returns an integer ID that is guaranteed to increase strictly monotonously for constraints within a pBody.
|
void |
replaceVariable(PVariable obsolete,
PVariable replacement) |
java.util.Set<PVariable> getAffectedVariables()
java.util.Set<PVariable> getDeducedVariables()
java.util.Map<java.util.Set<PVariable>,java.util.Set<PVariable>> getFunctionalDependencies(IQueryMetaContext context)
void delete()
void checkSanity() throws QueryProcessingException
QueryProcessingException
int getMonotonousID()