org.eclipse.ocl.examples.pivot.delegate
Class DelegateResourceAdapter

java.lang.Object
  extended by org.eclipse.emf.common.notify.impl.AdapterImpl
      extended by org.eclipse.ocl.examples.pivot.delegate.DelegateResourceAdapter
All Implemented Interfaces:
org.eclipse.emf.common.notify.Adapter, org.eclipse.emf.common.notify.Adapter.Internal

public class DelegateResourceAdapter
extends org.eclipse.emf.common.notify.impl.AdapterImpl

DelegateResourceAdapter extends a Resource to load and unload DelegateDomains for each package with a delegate annotation, when the resource is loaded and unloaded.


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.eclipse.emf.common.notify.Adapter
org.eclipse.emf.common.notify.Adapter.Internal
 
Field Summary
 
Fields inherited from class org.eclipse.emf.common.notify.impl.AdapterImpl
target
 
Constructor Summary
DelegateResourceAdapter()
           
 
Method Summary
static DelegateResourceAdapter getAdapter(org.eclipse.emf.ecore.resource.Resource resource)
           
 org.eclipse.emf.ecore.resource.Resource getTarget()
           
protected  void installPackages(org.eclipse.emf.ecore.EPackage.Registry packageRegistry, java.util.List<? extends org.eclipse.emf.ecore.EObject> contents)
           
 boolean isAdapterForType(java.lang.Object type)
           
 void notifyChanged(org.eclipse.emf.common.notify.Notification notification)
           
 void setTarget(org.eclipse.emf.common.notify.Notifier newTarget)
           
protected  void unloadDelegate(org.eclipse.emf.ecore.EObject eObject)
           
protected  void unloadDelegates(java.util.List<? extends org.eclipse.emf.ecore.EObject> contents)
           
 
Methods inherited from class org.eclipse.emf.common.notify.impl.AdapterImpl
unsetTarget
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DelegateResourceAdapter

public DelegateResourceAdapter()
Method Detail

getAdapter

@NonNull
public static DelegateResourceAdapter getAdapter(@NonNull
                                                         org.eclipse.emf.ecore.resource.Resource resource)

getTarget

public org.eclipse.emf.ecore.resource.Resource getTarget()
Specified by:
getTarget in interface org.eclipse.emf.common.notify.Adapter
Overrides:
getTarget in class org.eclipse.emf.common.notify.impl.AdapterImpl

isAdapterForType

public boolean isAdapterForType(java.lang.Object type)
Specified by:
isAdapterForType in interface org.eclipse.emf.common.notify.Adapter
Overrides:
isAdapterForType in class org.eclipse.emf.common.notify.impl.AdapterImpl

notifyChanged

public void notifyChanged(org.eclipse.emf.common.notify.Notification notification)
Specified by:
notifyChanged in interface org.eclipse.emf.common.notify.Adapter
Overrides:
notifyChanged in class org.eclipse.emf.common.notify.impl.AdapterImpl

installPackages

protected void installPackages(@NonNull
                               org.eclipse.emf.ecore.EPackage.Registry packageRegistry,
                               @NonNull
                               java.util.List<? extends org.eclipse.emf.ecore.EObject> contents)

setTarget

public void setTarget(org.eclipse.emf.common.notify.Notifier newTarget)
Specified by:
setTarget in interface org.eclipse.emf.common.notify.Adapter
Overrides:
setTarget in class org.eclipse.emf.common.notify.impl.AdapterImpl

unloadDelegate

protected void unloadDelegate(@NonNull
                              org.eclipse.emf.ecore.EObject eObject)

unloadDelegates

protected void unloadDelegates(@NonNull
                               java.util.List<? extends org.eclipse.emf.ecore.EObject> contents)