|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.eclipse.emf.ecore.util.ECrossReferenceAdapter
public class ECrossReferenceAdapter
An adapter that maintains itself as an adapter for all contained objects.
It can be installed for an EObject
, a Resource
, or a ResourceSet
.
Nested Class Summary | |
---|---|
protected class |
ECrossReferenceAdapter.InverseCrossReferencer
|
Nested classes/interfaces inherited from interface org.eclipse.emf.common.notify.Adapter |
---|
Adapter.Internal |
Field Summary | |
---|---|
protected ECrossReferenceAdapter.InverseCrossReferencer |
inverseCrossReferencer
|
protected java.util.Map<EObject,Resource> |
unloadedEObjects
|
protected java.util.Set<Resource> |
unloadedResources
|
Constructor Summary | |
---|---|
ECrossReferenceAdapter()
|
Method Summary | |
---|---|
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. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected java.util.Set<Resource> unloadedResources
protected java.util.Map<EObject,Resource> unloadedEObjects
protected ECrossReferenceAdapter.InverseCrossReferencer inverseCrossReferencer
Constructor Detail |
---|
public ECrossReferenceAdapter()
Method Detail |
---|
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()
|
Copyright 2001-2006 IBM Corporation and others. All Rights Reserved. |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |