org.eclipse.ocl.examples.pivot.utilities
Class AbstractPivotSaver
java.lang.Object
org.eclipse.ocl.examples.pivot.utilities.AbstractPivotSaver
- Direct Known Subclasses:
- PivotSaver
public abstract class AbstractPivotSaver
- extends java.lang.Object
PivotSaver ensures that all references to specialized types are terminated
by local copies of the specialization.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AbstractPivotSaver
public AbstractPivotSaver()
addFactory
public static void addFactory(@NonNull
AbstractPivotSaver.Factory factory)
addSpecializingElement
public abstract void addSpecializingElement(@NonNull
Element object)
addSpecializingElement
public abstract boolean addSpecializingElement(@NonNull
Element object,
@NonNull
Operation referredOperation)
addSpecializingElement
public abstract boolean addSpecializingElement(@NonNull
Element object,
@NonNull
Type referredType)
getLocateVisitor
@NonNull
protected AbstractPivotSaver.LocateVisitor getLocateVisitor(@NonNull
org.eclipse.emf.ecore.EObject eObject)
getResolveVisitor
@NonNull
protected AbstractPivotSaver.ResolveVisitor getResolveVisitor(@NonNull
org.eclipse.emf.ecore.EObject eObject)
resolveOperation
@NonNull
public abstract <T extends Operation> T resolveOperation(@NonNull
T referredOperation)
resolveType
@NonNull
public abstract <T extends Type> T resolveType(@NonNull
T referredType)