public class ECrossReferenceAdapter extends java.lang.Object implements Adapter.Internal
EObject
, a Resource
, or a ResourceSet
.Modifier and Type | Class and Description |
---|---|
protected class |
ECrossReferenceAdapter.InverseCrossReferencer |
Adapter.Internal
Modifier and Type | Field and Description |
---|---|
protected ECrossReferenceAdapter.InverseCrossReferencer |
inverseCrossReferencer |
protected java.util.Map<EObject,Resource> |
unloadedEObjects |
protected java.util.Set<Resource> |
unloadedResources |
Constructor and Description |
---|
ECrossReferenceAdapter() |
Modifier and Type | Method and Description |
---|---|
protected void |
addAdapter(Notifier notifier) |
protected ECrossReferenceAdapter.InverseCrossReferencer |
createInverseCrossReferencer() |
void |
dump() |
static ECrossReferenceAdapter |
getCrossReferenceAdapter(Notifier notifier)
Returns the first
ECrossReferenceAdapter in the notifier's adapter list ,
or null , if there isn't one. |
java.util.Collection<EStructuralFeature.Setting> |
getInverseReferences(EObject eObject) |
java.util.Collection<EStructuralFeature.Setting> |
getInverseReferences(EObject eObject,
boolean resolve) |
java.util.Collection<EStructuralFeature.Setting> |
getNonNavigableInverseReferences(EObject eObject) |
java.util.Collection<EStructuralFeature.Setting> |
getNonNavigableInverseReferences(EObject eObject,
boolean resolve) |
Notifier |
getTarget()
Returns the target from which the adapter receives notification.
|
protected void |
handleContainment(Notification notification)
Handles a containment change by adding and removing the adapter as appropriate.
|
protected void |
handleCrossReference(EReference reference,
Notification notification)
Handles a cross reference change by adding and removing the adapter as appropriate.
|
boolean |
isAdapterForType(java.lang.Object type)
Returns whether the adapter is of the given type.
|
protected boolean |
isIncluded(EReference eReference) |
void |
notifyChanged(Notification notification)
Handles a notification by calling
selfAdapter . |
protected void |
removeAdapter(Notifier notifier) |
protected boolean |
resolve() |
protected void |
resolveAll(EObject eObject) |
protected void |
resolveProxy(Resource resource,
EObject eObject,
EObject proxy,
EStructuralFeature.Setting setting) |
protected void |
selfAdapt(Notification notification)
Handles a notification by calling
handleContainment
for any containment-based notification. |
protected void |
setTarget(EObject target)
Handles installation of the adapter on an EObject
by adding the adapter to each of the directly contained objects.
|
void |
setTarget(Notifier target)
Handles installation of the adapter
by adding the adapter to each of the directly contained objects.
|
protected void |
setTarget(Resource target)
Handles installation of the adapter on a Resource
by adding the adapter to each of the directly contained objects.
|
protected void |
setTarget(ResourceSet target)
Handles installation of the adapter on a ResourceSet
by adding the adapter to each of the directly contained objects.
|
protected void |
unsetTarget(EObject target)
Handles undoing the installation of the adapter from an EObject
by removing the adapter to each of the directly contained objects.
|
void |
unsetTarget(Notifier target)
Handles undoing the installation of the adapter
by removing the adapter to each of the directly contained objects.
|
protected void |
unsetTarget(Resource target)
Handles undoing the installation of the adapter from a Resource
by removing the adapter to each of the directly contained objects.
|
protected void |
unsetTarget(ResourceSet target)
Handles undoing the installation of the adapter from a ResourceSet
by removing the adapter to each of the directly contained objects.
|
protected java.util.Set<Resource> unloadedResources
protected ECrossReferenceAdapter.InverseCrossReferencer inverseCrossReferencer
public static ECrossReferenceAdapter getCrossReferenceAdapter(Notifier notifier)
ECrossReferenceAdapter
in the notifier's adapter list
,
or null
, if there isn't one.notifier
- the object to search.public java.util.Collection<EStructuralFeature.Setting> getNonNavigableInverseReferences(EObject eObject)
public java.util.Collection<EStructuralFeature.Setting> getNonNavigableInverseReferences(EObject eObject, boolean resolve)
public java.util.Collection<EStructuralFeature.Setting> getInverseReferences(EObject eObject)
public java.util.Collection<EStructuralFeature.Setting> getInverseReferences(EObject eObject, boolean resolve)
protected void resolveAll(EObject eObject)
protected void resolveProxy(Resource resource, EObject eObject, EObject proxy, EStructuralFeature.Setting setting)
protected boolean isIncluded(EReference eReference)
protected ECrossReferenceAdapter.InverseCrossReferencer createInverseCrossReferencer()
public void notifyChanged(Notification notification)
selfAdapter
.notifyChanged
in interface Adapter
notification
- a description of the change.protected void selfAdapt(Notification notification)
handleContainment
for any containment-based notification.protected void handleContainment(Notification notification)
protected void handleCrossReference(EReference reference, Notification notification)
public void setTarget(Notifier target)
setTarget
in interface Adapter
target
- the new notifier.Adapter.getTarget()
protected void setTarget(EObject target)
protected void setTarget(Resource target)
protected void setTarget(ResourceSet target)
public void unsetTarget(Notifier target)
unsetTarget
in interface Adapter.Internal
target
- the old notifier.Adapter.getTarget()
,
Adapter.setTarget(Notifier)
protected void unsetTarget(EObject target)
protected void unsetTarget(Resource target)
protected void unsetTarget(ResourceSet target)
protected void addAdapter(Notifier notifier)
protected void removeAdapter(Notifier notifier)
public void dump()
public Notifier getTarget()
Adapter
getTarget
in interface Adapter
Adapter.setTarget(org.eclipse.emf.common.notify.Notifier)
public boolean isAdapterForType(java.lang.Object type)
Adapter
isAdapterForType
in interface Adapter
type
- the type.AdapterFactory.isFactoryForType(java.lang.Object)
protected boolean resolve()