public static interface ISearchOperation.ISearchOperationExecutor
Modifier and Type | Method and Description |
---|---|
boolean |
execute(MatchingFrame frame,
ISearchContext context) |
ISearchOperation |
getOperation()
Returns the stateless operation this executor was initialized from
|
void |
onBacktrack(MatchingFrame frame,
ISearchContext context)
After the execution of the operation failed and
execute(MatchingFrame, ISearchContext) returns false, the onBacktrack
callback is evaluated. |
void |
onInitialize(MatchingFrame frame,
ISearchContext context)
During the execution of the corresponding plan, the onInitialize callback is evaluated before the execution of
the operation may begin.
|
ISearchOperation getOperation()
void onInitialize(MatchingFrame frame, ISearchContext context)
ViatraQueryRuntimeException
void onBacktrack(MatchingFrame frame, ISearchContext context)
execute(MatchingFrame, ISearchContext)
returns false, the onBacktrack
callback is evaluated. Operations may use this method to clean up any temporary structures, and make the
operation ready for a new execution.ViatraQueryRuntimeException
boolean execute(MatchingFrame frame, ISearchContext context)
frame
- context
- ViatraQueryRuntimeException