Class PatternCallBasedDeferred
java.lang.Object
tools.refinery.interpreter.matchers.psystem.BasePConstraint
tools.refinery.interpreter.matchers.psystem.DeferredPConstraint
tools.refinery.interpreter.matchers.psystem.VariableDeferredPConstraint
tools.refinery.interpreter.matchers.psystem.basicdeferred.PatternCallBasedDeferred
- All Implemented Interfaces:
IMultiQueryReference, IQueryReference, PConstraint, PTraceable
- Direct Known Subclasses:
AggregatorConstraint, LeftJoinConstraint, NegativePatternCall, PatternMatchCounter
public abstract class PatternCallBasedDeferred
extends VariableDeferredPConstraint
implements IQueryReference
-
Field Summary
FieldsFields inherited from class BasePConstraint
pBodyFields inherited from interface PConstraint
COMPARE_BY_MONOTONOUS_ID -
Constructor Summary
ConstructorsConstructorDescriptionPatternCallBasedDeferred(PBody pBody, Tuple actualParametersTuple, PQuery pattern) PatternCallBasedDeferred(PBody pBody, Tuple actualParametersTuple, PQuery pattern, Set<PVariable> additionalAffectedVariables) -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected abstract voiddoDoReplaceVariables(PVariable obsolete, PVariable replacement) protected voiddoReplaceVariable(PVariable obsolete, PVariable replacement) Methods inherited from class VariableDeferredPConstraint
isReadyAtMethods inherited from class BasePConstraint
delete, getAffectedVariables, getBody, getFunctionalDependencies, getMonotonousID, getPSystem, replaceVariable, toString, toStringRestMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface IQueryReference
getReferredQueriesMethods inherited from interface PConstraint
getDeducedVariables
-
Field Details
-
actualParametersTuple
-
query
-
-
Constructor Details
-
PatternCallBasedDeferred
-
PatternCallBasedDeferred
-
-
Method Details
-
doDoReplaceVariables
-
getCandidateQuantifiedVariables
-
getDeferringVariables
- Specified by:
getDeferringVariablesin classVariableDeferredPConstraint
-
checkSanity
public void checkSanity()- Specified by:
checkSanityin interfacePConstraint- Overrides:
checkSanityin classBasePConstraint
-
doReplaceVariable
- Specified by:
doReplaceVariablein classBasePConstraint
-
getActualParametersTuple
-
getReferredQuery
- Specified by:
getReferredQueryin interfaceIQueryReference
-