public class ASSaver
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected org.eclipse.emf.ecore.resource.Resource |
resource |
Constructor and Description |
---|
ASSaver(org.eclipse.emf.ecore.resource.Resource resource) |
Modifier and Type | Method and Description |
---|---|
void |
addSpecializingElement(Element object) |
boolean |
addSpecializingElement(Element object,
Class referredType) |
boolean |
addSpecializingElement(Element object,
Operation referredOperation) |
protected ASSaverLocateVisitor |
getLocateVisitor(org.eclipse.emf.ecore.EObject eObject) |
protected ASSaverNormalizeVisitor |
getNormalizeVisitor(org.eclipse.emf.ecore.EObject eObject) |
protected Class |
getOrphanClass(Package orphanagePackage) |
protected Package |
getOrphanPackage(org.eclipse.emf.ecore.resource.Resource resource) |
protected ASSaverResolveVisitor |
getResolveVisitor(org.eclipse.emf.ecore.EObject eObject) |
protected boolean |
isOrphanOperation(Operation operation) |
protected void |
loadOrphanage(org.eclipse.emf.ecore.resource.Resource resource) |
void |
localizeSpecializations()
Prepare a pivot resource for save by redirecting all type references to
specializations to local copies of the specializations.
|
protected void |
locateSpecializations(java.util.List<? extends org.eclipse.emf.ecore.EObject> eObjects) |
void |
normalizeContents() |
<T extends Operation> |
resolveOperation(T referredOperation)
Return the resolved variant of referredType, which may require creation
of a local copy of a specialization.
|
<T extends Class> |
resolveType(T referredType)
Return the resolved variant of referredType, which may require creation
of a local copy of a specialization.
|
@NonNull protected final org.eclipse.emf.ecore.resource.Resource resource
public ASSaver(@NonNull org.eclipse.emf.ecore.resource.Resource resource)
public boolean addSpecializingElement(@NonNull Element object, @NonNull Operation referredOperation)
public boolean addSpecializingElement(@NonNull Element object, @NonNull Class referredType)
@NonNull protected ASSaverLocateVisitor getLocateVisitor(@NonNull org.eclipse.emf.ecore.EObject eObject)
@NonNull protected ASSaverNormalizeVisitor getNormalizeVisitor(@NonNull org.eclipse.emf.ecore.EObject eObject)
@NonNull protected Package getOrphanPackage(@NonNull org.eclipse.emf.ecore.resource.Resource resource)
@NonNull protected ASSaverResolveVisitor getResolveVisitor(@NonNull org.eclipse.emf.ecore.EObject eObject)
public void localizeSpecializations()
protected void loadOrphanage(@NonNull org.eclipse.emf.ecore.resource.Resource resource)
protected void locateSpecializations(java.util.List<? extends org.eclipse.emf.ecore.EObject> eObjects)
public void normalizeContents()
@NonNull public <T extends Operation> T resolveOperation(@NonNull T referredOperation)