org.eclipse.emf.ecore.util
Class EContentAdapter

java.lang.Object
  extended byorg.eclipse.emf.common.notify.impl.AdapterImpl
      extended byorg.eclipse.emf.ecore.util.EContentAdapter
All Implemented Interfaces:
Adapter, Adapter.Internal

public class EContentAdapter
extends AdapterImpl

An adapter that maintains itself as an adapter for all contained objects as they come and go. It can be installed for an EObject, a Resource, or a ResourceSet.


Nested Class Summary
 
Nested classes inherited from class org.eclipse.emf.common.notify.Adapter
Adapter.Internal
 
Field Summary
 
Fields inherited from class org.eclipse.emf.common.notify.impl.AdapterImpl
target
 
Constructor Summary
EContentAdapter()
           
 
Method Summary
protected  void addAdapter(Notifier notifier)
           
protected  void handleContainment(Notification notification)
          Handles a containment change by adding and removing the adapter as appropriate.
 void notifyChanged(Notification notification)
          Handles a notification by calling selfAdapter.
protected  void removeAdapter(Notifier notifier)
           
protected  void selfAdapt(Notification notification)
          Handles a notification by calling handleContainment for any containment-based notification.
 void setTarget(Notifier target)
          Handles installation of the adapter by adding the adapter to each of the directly contained objects.
protected  void unsetTarget(Object target)
          Handles installation of the adapter by adding the adapter to each of the directly contained objects.
 
Methods inherited from class org.eclipse.emf.common.notify.impl.AdapterImpl
getTarget, isAdapterForType, unsetTarget
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EContentAdapter

public EContentAdapter()
Method Detail

notifyChanged

public void notifyChanged(Notification notification)
Handles a notification by calling selfAdapter.

Specified by:
notifyChanged in interface Adapter
Overrides:
notifyChanged in class AdapterImpl

selfAdapt

protected void selfAdapt(Notification notification)
Handles a notification by calling handleContainment for any containment-based notification.


handleContainment

protected void handleContainment(Notification notification)
Handles a containment change by adding and removing the adapter as appropriate.


setTarget

public void setTarget(Notifier target)
Handles installation of the adapter by adding the adapter to each of the directly contained objects.

Specified by:
setTarget in interface Adapter
Overrides:
setTarget in class AdapterImpl

unsetTarget

protected void unsetTarget(Object target)
Handles installation of the adapter by adding the adapter to each of the directly contained objects.


addAdapter

protected void addAdapter(Notifier notifier)

removeAdapter

protected void removeAdapter(Notifier notifier)

Copyright 2001-2004 IBM Corporation and others.
All Rights Reserved.