public class Linker extends AbstractCleaningLinker
Modifier and Type | Class and Description |
---|---|
protected static class |
Linker.LinkingDiagnosticContext |
Constructor and Description |
---|
Linker() |
Modifier and Type | Method and Description |
---|---|
protected void |
beforeEnsureIsLinked(org.eclipse.emf.ecore.EObject obj,
org.eclipse.emf.ecore.EReference ref,
IDiagnosticProducer producer) |
protected boolean |
canSetDefaultValues(org.eclipse.emf.ecore.EReference ref) |
protected ILinkingDiagnosticMessageProvider.ILinkingDiagnosticContext |
createDiagnosticContext(org.eclipse.emf.ecore.EObject obj,
org.eclipse.emf.ecore.EReference eRef,
INode node) |
protected IDiagnosticProducer |
createDiagnosticProducer(IDiagnosticConsumer consumer) |
protected void |
doLinkModel(org.eclipse.emf.ecore.EObject model,
IDiagnosticConsumer consumer) |
protected void |
ensureIsLinked(org.eclipse.emf.ecore.EObject obj,
INode node,
CrossReference ref,
java.util.Set<org.eclipse.emf.ecore.EReference> handledReferences,
IDiagnosticProducer producer) |
void |
ensureLinked(org.eclipse.emf.ecore.EObject obj,
IDiagnosticProducer producer) |
protected void |
ensureModelLinked(org.eclipse.emf.ecore.EObject model,
IDiagnosticProducer producer) |
ILinkingDiagnosticMessageProvider.Extended |
getDiagnosticMessageProvider() |
protected java.util.List<org.eclipse.emf.ecore.EObject> |
getLinkedObject(org.eclipse.emf.ecore.EObject obj,
org.eclipse.emf.ecore.EReference eRef,
INode node) |
LinkingHelper |
getLinkingHelper() |
ILinkingService |
getLinkingService() |
protected boolean |
isNullValidResult(org.eclipse.emf.ecore.EObject obj,
org.eclipse.emf.ecore.EReference eRef,
INode node) |
protected void |
setDefaultValue(org.eclipse.emf.ecore.EObject obj,
org.eclipse.emf.ecore.EReference ref,
IDiagnosticProducer producer) |
protected void |
setDefaultValueImpl(org.eclipse.emf.ecore.EObject obj,
org.eclipse.emf.ecore.EReference ref,
IDiagnosticProducer producer) |
void |
setDiagnosticMessageProvider(ILinkingDiagnosticMessageProvider.Extended diagnosticMessageProvider) |
void |
setLinkingHelper(LinkingHelper linkingHelper) |
void |
setLinkingService(ILinkingService linkingService) |
afterModelLinked, beforeModelLinked, clearAllReferences, clearReference, clearReferences, linkModel, shouldCheckParentNode
public void ensureLinked(org.eclipse.emf.ecore.EObject obj, IDiagnosticProducer producer)
protected IDiagnosticProducer createDiagnosticProducer(IDiagnosticConsumer consumer)
protected boolean canSetDefaultValues(org.eclipse.emf.ecore.EReference ref)
protected final void setDefaultValue(org.eclipse.emf.ecore.EObject obj, org.eclipse.emf.ecore.EReference ref, IDiagnosticProducer producer)
protected void setDefaultValueImpl(org.eclipse.emf.ecore.EObject obj, org.eclipse.emf.ecore.EReference ref, IDiagnosticProducer producer)
protected void beforeEnsureIsLinked(org.eclipse.emf.ecore.EObject obj, org.eclipse.emf.ecore.EReference ref, IDiagnosticProducer producer)
protected void ensureIsLinked(org.eclipse.emf.ecore.EObject obj, INode node, CrossReference ref, java.util.Set<org.eclipse.emf.ecore.EReference> handledReferences, IDiagnosticProducer producer)
protected ILinkingDiagnosticMessageProvider.ILinkingDiagnosticContext createDiagnosticContext(org.eclipse.emf.ecore.EObject obj, org.eclipse.emf.ecore.EReference eRef, INode node)
protected java.util.List<org.eclipse.emf.ecore.EObject> getLinkedObject(org.eclipse.emf.ecore.EObject obj, org.eclipse.emf.ecore.EReference eRef, INode node) throws IllegalNodeException
IllegalNodeException
protected boolean isNullValidResult(org.eclipse.emf.ecore.EObject obj, org.eclipse.emf.ecore.EReference eRef, INode node)
public ILinkingService getLinkingService()
public void setLinkingService(ILinkingService linkingService)
protected void doLinkModel(org.eclipse.emf.ecore.EObject model, IDiagnosticConsumer consumer)
doLinkModel
in class AbstractCleaningLinker
protected void ensureModelLinked(org.eclipse.emf.ecore.EObject model, IDiagnosticProducer producer)
public void setDiagnosticMessageProvider(ILinkingDiagnosticMessageProvider.Extended diagnosticMessageProvider)
public ILinkingDiagnosticMessageProvider.Extended getDiagnosticMessageProvider()
public LinkingHelper getLinkingHelper()
public void setLinkingHelper(LinkingHelper linkingHelper)