public abstract class AbstractCleaningLinker extends AbstractLinker
Constructor and Description |
---|
AbstractCleaningLinker() |
Modifier and Type | Method and Description |
---|---|
protected void |
afterModelLinked(org.eclipse.emf.ecore.EObject model,
IDiagnosticConsumer diagnosticsConsumer) |
protected void |
beforeModelLinked(org.eclipse.emf.ecore.EObject model,
IDiagnosticConsumer diagnosticsConsumer) |
protected void |
clearAllReferences(org.eclipse.emf.ecore.EObject model)
Deprecated.
no longer called, override
clearReferences(EObject) instead |
protected void |
clearReference(org.eclipse.emf.ecore.EObject obj,
org.eclipse.emf.ecore.EReference ref) |
protected void |
clearReferences(org.eclipse.emf.ecore.EObject obj) |
protected abstract void |
doLinkModel(org.eclipse.emf.ecore.EObject model,
IDiagnosticConsumer diagnosticsConsumer) |
protected org.eclipse.emf.common.util.TreeIterator<org.eclipse.emf.ecore.EObject> |
getAllLinkableContents(org.eclipse.emf.ecore.EObject model) |
protected boolean |
isClearAllReferencesRequired(org.eclipse.emf.ecore.resource.Resource resource) |
void |
linkModel(org.eclipse.emf.ecore.EObject model,
IDiagnosticConsumer diagnosticsConsumer)
Sets cross references in the passed
EObject and its contents ,
using the information available (usually using the INode model associated via NodeModelUtils ) |
protected boolean |
shouldCheckParentNode(INode node) |
public void linkModel(org.eclipse.emf.ecore.EObject model, IDiagnosticConsumer diagnosticsConsumer)
ILinker
EObject
and its contents
,
using the information available (usually using the INode
model associated via NodeModelUtils
)model
- the root model of a resourcediagnosticsConsumer
- the consumer of linking diagnosticsprotected void afterModelLinked(org.eclipse.emf.ecore.EObject model, IDiagnosticConsumer diagnosticsConsumer)
protected abstract void doLinkModel(org.eclipse.emf.ecore.EObject model, IDiagnosticConsumer diagnosticsConsumer)
protected void beforeModelLinked(org.eclipse.emf.ecore.EObject model, IDiagnosticConsumer diagnosticsConsumer)
protected boolean isClearAllReferencesRequired(org.eclipse.emf.ecore.resource.Resource resource)
@Deprecated protected void clearAllReferences(org.eclipse.emf.ecore.EObject model)
clearReferences(EObject)
insteadprotected org.eclipse.emf.common.util.TreeIterator<org.eclipse.emf.ecore.EObject> getAllLinkableContents(org.eclipse.emf.ecore.EObject model)
protected void clearReferences(org.eclipse.emf.ecore.EObject obj)
protected void clearReference(org.eclipse.emf.ecore.EObject obj, org.eclipse.emf.ecore.EReference ref)
protected boolean shouldCheckParentNode(INode node)