Class BinaryTransitiveClosureCheck
java.lang.Object
tools.refinery.interpreter.localsearch.operations.check.BinaryTransitiveClosureCheck
- All Implemented Interfaces:
- IPatternMatcherOperation,- ISearchOperation
public class BinaryTransitiveClosureCheck
extends Object
implements ISearchOperation, IPatternMatcherOperation
Checking for a transitive closure expressed as a local search pattern matcher. The matched pattern must have two
 parameters of the same model type.
- 
Nested Class SummaryNested classes/interfaces inherited from interface tools.refinery.interpreter.localsearch.operations.ISearchOperationISearchOperation.ISearchOperationExecutor
- 
Constructor SummaryConstructorsConstructorDescriptionBinaryTransitiveClosureCheck(CallInformation information, int sourcePosition, int targetPosition, boolean reflexive) The source position will be matched in the called pattern to the first parameter; while target to the second.
- 
Method SummaryModifier and TypeMethodDescriptionInitializes a new operation executor for the given operation.Returns the precomputed call information associated with the current operationtoString()Creates a string representation of the search operation by replacing the variable numbers according to the parameter function.
- 
Constructor Details- 
BinaryTransitiveClosureCheckpublic BinaryTransitiveClosureCheck(CallInformation information, int sourcePosition, int targetPosition, boolean reflexive) The source position will be matched in the called pattern to the first parameter; while target to the second. NOTE: the reflexive check call does not include the parameter type checks; appropriate type checks should be added as necessary by the operation compiler.- Since:
- 2.0
 
 
- 
- 
Method Details- 
createExecutorDescription copied from interface:ISearchOperationInitializes a new operation executor for the given operation. Repeated calls must return different executor instances.- Specified by:
- createExecutorin interface- ISearchOperation
 
- 
toString
- 
toStringDescription copied from interface:ISearchOperationCreates a string representation of the search operation by replacing the variable numbers according to the parameter function. It is expected that the provided function does return a non-null value for each variable index that is returned byISearchOperation.getVariablePositions(); otherwise aNullPointerExceptionwill be thrown during the calculation of the string.- Specified by:
- toStringin interface- ISearchOperation
 
- 
getVariablePositions- Specified by:
- getVariablePositionsin interface- ISearchOperation
- Returns:
- the ordered list of the variable numbers that are affected by the search operation
 
- 
getCallInformationDescription copied from interface:IPatternMatcherOperationReturns the precomputed call information associated with the current operation- Specified by:
- getCallInformationin interface- IPatternMatcherOperation
 
 
-