public class IterateOverEStructuralFeatureInstances extends java.lang.Object implements ISearchOperation
EStructuralFeature
elements using an EMF-IncQuery Base
indexer
. It is assumed that the base indexer has been registered for the selected reference type.Constructor and Description |
---|
IterateOverEStructuralFeatureInstances(int sourcePosition,
int targetPosition,
org.eclipse.emf.ecore.EStructuralFeature feature) |
Modifier and Type | Method and Description |
---|---|
boolean |
execute(MatchingFrame frame,
ISearchContext context) |
org.eclipse.emf.ecore.EStructuralFeature |
getFeature() |
java.util.List<java.lang.Integer> |
getVariablePositions() |
void |
onBacktrack(MatchingFrame frame,
ISearchContext context)
After the execution of the operation failed and
ISearchOperation.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.
|
java.lang.String |
toString() |
public IterateOverEStructuralFeatureInstances(int sourcePosition, int targetPosition, org.eclipse.emf.ecore.EStructuralFeature feature)
public org.eclipse.emf.ecore.EStructuralFeature getFeature()
public void onBacktrack(MatchingFrame frame, ISearchContext context) throws LocalSearchException
ISearchOperation
ISearchOperation.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.onBacktrack
in interface ISearchOperation
LocalSearchException
public void onInitialize(MatchingFrame frame, ISearchContext context)
ISearchOperation
onInitialize
in interface ISearchOperation
public boolean execute(MatchingFrame frame, ISearchContext context)
execute
in interface ISearchOperation
public java.lang.String toString()
toString
in class java.lang.Object
public java.util.List<java.lang.Integer> getVariablePositions()
getVariablePositions
in interface ISearchOperation