edu.cmu.sei.aadl.model.feature.provider
Class FeatureItemProviderAdapterFactory

java.lang.Object
  extended by org.eclipse.emf.common.notify.impl.AdapterFactoryImpl
      extended by edu.cmu.sei.aadl.model.feature.util.FeatureAdapterFactory
          extended by edu.cmu.sei.aadl.model.feature.provider.FeatureItemProviderAdapterFactory
All Implemented Interfaces:
org.eclipse.emf.common.notify.AdapterFactory, org.eclipse.emf.edit.provider.ComposeableAdapterFactory, org.eclipse.emf.edit.provider.IChangeNotifier

public class FeatureItemProviderAdapterFactory
extends FeatureAdapterFactory
implements org.eclipse.emf.edit.provider.ComposeableAdapterFactory, org.eclipse.emf.edit.provider.IChangeNotifier

This is the factory that is used to provide the interfaces needed to support Viewers. The adapters generated by this factory convert EMF adapter notifications into calls to fireNotifyChanged. The adapters also support Eclipse property sheets. Note that most of the adapters are shared among multiple instances.


Field Summary
protected  BusAccessItemProvider busAccessItemProvider
          This keeps track of the one adapter used for all BusAccess instances
protected  BusFeaturesItemProvider busFeaturesItemProvider
          This keeps track of the one adapter used for all BusFeatures instances
protected  org.eclipse.emf.edit.provider.IChangeNotifier changeNotifier
          This is used to implement IChangeNotifier
static java.lang.String copyright
           
protected  DataAccessItemProvider dataAccessItemProvider
          This keeps track of the one adapter used for all DataAccess instances
protected  DataFeaturesItemProvider dataFeaturesItemProvider
          This keeps track of the one adapter used for all DataFeatures instances
protected  DataPortItemProvider dataPortItemProvider
          This keeps track of the one adapter used for all DataPort instances
protected  DeviceFeaturesItemProvider deviceFeaturesItemProvider
          This keeps track of the one adapter used for all DeviceFeatures instances
protected  EventDataPortItemProvider eventDataPortItemProvider
          This keeps track of the one adapter used for all EventDataPort instances
protected  EventPortItemProvider eventPortItemProvider
          This keeps track of the one adapter used for all EventPort instances
protected  MemoryFeaturesItemProvider memoryFeaturesItemProvider
          This keeps track of the one adapter used for all MemoryFeatures instances
protected  ParameterItemProvider parameterItemProvider
          This keeps track of the one adapter used for all Parameter instances
protected  org.eclipse.emf.edit.provider.ComposedAdapterFactory parentAdapterFactory
          This keeps track of the root adapter factory that delegates to this adapter factory
protected  PortGroupFeaturesItemProvider portGroupFeaturesItemProvider
          This keeps track of the one adapter used for all PortGroupFeatures instances
protected  PortGroupItemProvider portGroupItemProvider
          This keeps track of the one adapter used for all PortGroup instances
protected  PortGroupTypeItemProvider portGroupTypeItemProvider
          This keeps track of the one adapter used for all PortGroupType instances
protected  ProcessFeaturesItemProvider processFeaturesItemProvider
          This keeps track of the one adapter used for all ProcessFeatures instances
protected  ProcessorFeaturesItemProvider processorFeaturesItemProvider
          This keeps track of the one adapter used for all ProcessorFeatures instances
protected  ServerSubprogramItemProvider serverSubprogramItemProvider
          This keeps track of the one adapter used for all ServerSubprogram instances
protected  SubprogramFeaturesItemProvider subprogramFeaturesItemProvider
          This keeps track of the one adapter used for all SubprogramFeatures instances
protected  SubprogramItemProvider subprogramItemProvider
          This keeps track of the one adapter used for all Subprogram instances
protected  java.util.Collection supportedTypes
          This keeps track of all the supported types checked by isFactoryForType
protected  SystemFeaturesItemProvider systemFeaturesItemProvider
          This keeps track of the one adapter used for all SystemFeatures instances
protected  ThreadFeaturesItemProvider threadFeaturesItemProvider
          This keeps track of the one adapter used for all ThreadFeatures instances
protected  ThreadGroupFeaturesItemProvider threadGroupFeaturesItemProvider
          This keeps track of the one adapter used for all ThreadGroupFeatures instances
 
Fields inherited from class edu.cmu.sei.aadl.model.feature.util.FeatureAdapterFactory
modelPackage, modelSwitch
 
Constructor Summary
FeatureItemProviderAdapterFactory()
          This constructs an instance
 
Method Summary
 org.eclipse.emf.common.notify.Adapter adapt(org.eclipse.emf.common.notify.Notifier notifier, java.lang.Object type)
          This implementation substitutes the factory itself as the key for the adapter
 java.lang.Object adapt(java.lang.Object object, java.lang.Object type)
           
 void addListener(org.eclipse.emf.edit.provider.INotifyChangedListener notifyChangedListener)
          This adds a listener
 org.eclipse.emf.common.notify.Adapter createBusAccessAdapter()
          This creates an adapter for a BusAccess
 org.eclipse.emf.common.notify.Adapter createBusFeaturesAdapter()
          This creates an adapter for a BusFeatures
 org.eclipse.emf.common.notify.Adapter createDataAccessAdapter()
          This creates an adapter for a DataAccess
 org.eclipse.emf.common.notify.Adapter createDataFeaturesAdapter()
          This creates an adapter for a DataFeatures
 org.eclipse.emf.common.notify.Adapter createDataPortAdapter()
          This creates an adapter for a DataPort
 org.eclipse.emf.common.notify.Adapter createDeviceFeaturesAdapter()
          This creates an adapter for a DeviceFeatures
 org.eclipse.emf.common.notify.Adapter createEventDataPortAdapter()
          This creates an adapter for a EventDataPort
 org.eclipse.emf.common.notify.Adapter createEventPortAdapter()
          This creates an adapter for a EventPort
 org.eclipse.emf.common.notify.Adapter createMemoryFeaturesAdapter()
          This creates an adapter for a MemoryFeatures
 org.eclipse.emf.common.notify.Adapter createParameterAdapter()
          This creates an adapter for a Parameter
 org.eclipse.emf.common.notify.Adapter createPortGroupAdapter()
          This creates an adapter for a PortGroup
 org.eclipse.emf.common.notify.Adapter createPortGroupFeaturesAdapter()
          This creates an adapter for a PortGroupFeatures
 org.eclipse.emf.common.notify.Adapter createPortGroupTypeAdapter()
          This creates an adapter for a PortGroupType
 org.eclipse.emf.common.notify.Adapter createProcessFeaturesAdapter()
          This creates an adapter for a ProcessFeatures
 org.eclipse.emf.common.notify.Adapter createProcessorFeaturesAdapter()
          This creates an adapter for a ProcessorFeatures
 org.eclipse.emf.common.notify.Adapter createServerSubprogramAdapter()
          This creates an adapter for a ServerSubprogram
 org.eclipse.emf.common.notify.Adapter createSubprogramAdapter()
          This creates an adapter for a Subprogram
 org.eclipse.emf.common.notify.Adapter createSubprogramFeaturesAdapter()
          This creates an adapter for a SubprogramFeatures
 org.eclipse.emf.common.notify.Adapter createSystemFeaturesAdapter()
          This creates an adapter for a SystemFeatures
 org.eclipse.emf.common.notify.Adapter createThreadFeaturesAdapter()
          This creates an adapter for a ThreadFeatures
 org.eclipse.emf.common.notify.Adapter createThreadGroupFeaturesAdapter()
          This creates an adapter for a ThreadGroupFeatures
 void fireNotifyChanged(org.eclipse.emf.common.notify.Notification notification)
          This delegates to changeNotifier and to parentAdapterFactory
 org.eclipse.emf.edit.provider.ComposeableAdapterFactory getRootAdapterFactory()
          This returns the root adapter factory that contains this factory
 boolean isFactoryForType(java.lang.Object type)
           
 void removeListener(org.eclipse.emf.edit.provider.INotifyChangedListener notifyChangedListener)
          This removes a listener
 void setParentAdapterFactory(org.eclipse.emf.edit.provider.ComposedAdapterFactory parentAdapterFactory)
          This sets the composed adapter factory that contains this factory
 
Methods inherited from class edu.cmu.sei.aadl.model.feature.util.FeatureAdapterFactory
createAbstractPortAdapter, createAdapter, createAObjectAdapter, createBusAccessEndAdapter, createClassifierAdapter, createComponentAccessAdapter, createDataAccessEndAdapter, createEObjectAdapter, createFeatureAdapter, createFeatureContextAdapter, createFeaturesAdapter, createFlowPointAdapter, createNamedElementAdapter, createParameterEndAdapter, createPortAdapter, createPropertyHolderAdapter, createReferenceElementAdapter, createSoftwareFeaturesAdapter
 
Methods inherited from class org.eclipse.emf.common.notify.impl.AdapterFactoryImpl
adaptAllNew, adaptNew, associate, createAdapter, resolve
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.emf.common.notify.AdapterFactory
adaptAllNew, adaptNew
 

Field Detail

copyright

public static final java.lang.String copyright

See Also:
Constant Field Values

parentAdapterFactory

protected org.eclipse.emf.edit.provider.ComposedAdapterFactory parentAdapterFactory
This keeps track of the root adapter factory that delegates to this adapter factory.


changeNotifier

protected org.eclipse.emf.edit.provider.IChangeNotifier changeNotifier
This is used to implement IChangeNotifier.


supportedTypes

protected java.util.Collection supportedTypes
This keeps track of all the supported types checked by isFactoryForType.


subprogramItemProvider

protected SubprogramItemProvider subprogramItemProvider
This keeps track of the one adapter used for all Subprogram instances.


serverSubprogramItemProvider

protected ServerSubprogramItemProvider serverSubprogramItemProvider
This keeps track of the one adapter used for all ServerSubprogram instances.


dataAccessItemProvider

protected DataAccessItemProvider dataAccessItemProvider
This keeps track of the one adapter used for all DataAccess instances.


busAccessItemProvider

protected BusAccessItemProvider busAccessItemProvider
This keeps track of the one adapter used for all BusAccess instances.


dataPortItemProvider

protected DataPortItemProvider dataPortItemProvider
This keeps track of the one adapter used for all DataPort instances.


eventPortItemProvider

protected EventPortItemProvider eventPortItemProvider
This keeps track of the one adapter used for all EventPort instances.


eventDataPortItemProvider

protected EventDataPortItemProvider eventDataPortItemProvider
This keeps track of the one adapter used for all EventDataPort instances.


parameterItemProvider

protected ParameterItemProvider parameterItemProvider
This keeps track of the one adapter used for all Parameter instances.


portGroupTypeItemProvider

protected PortGroupTypeItemProvider portGroupTypeItemProvider
This keeps track of the one adapter used for all PortGroupType instances.


portGroupItemProvider

protected PortGroupItemProvider portGroupItemProvider
This keeps track of the one adapter used for all PortGroup instances.


dataFeaturesItemProvider

protected DataFeaturesItemProvider dataFeaturesItemProvider
This keeps track of the one adapter used for all DataFeatures instances.


subprogramFeaturesItemProvider

protected SubprogramFeaturesItemProvider subprogramFeaturesItemProvider
This keeps track of the one adapter used for all SubprogramFeatures instances.


threadFeaturesItemProvider

protected ThreadFeaturesItemProvider threadFeaturesItemProvider
This keeps track of the one adapter used for all ThreadFeatures instances.


threadGroupFeaturesItemProvider

protected ThreadGroupFeaturesItemProvider threadGroupFeaturesItemProvider
This keeps track of the one adapter used for all ThreadGroupFeatures instances.


processFeaturesItemProvider

protected ProcessFeaturesItemProvider processFeaturesItemProvider
This keeps track of the one adapter used for all ProcessFeatures instances.


processorFeaturesItemProvider

protected ProcessorFeaturesItemProvider processorFeaturesItemProvider
This keeps track of the one adapter used for all ProcessorFeatures instances.


memoryFeaturesItemProvider

protected MemoryFeaturesItemProvider memoryFeaturesItemProvider
This keeps track of the one adapter used for all MemoryFeatures instances.


busFeaturesItemProvider

protected BusFeaturesItemProvider busFeaturesItemProvider
This keeps track of the one adapter used for all BusFeatures instances.


deviceFeaturesItemProvider

protected DeviceFeaturesItemProvider deviceFeaturesItemProvider
This keeps track of the one adapter used for all DeviceFeatures instances.


systemFeaturesItemProvider

protected SystemFeaturesItemProvider systemFeaturesItemProvider
This keeps track of the one adapter used for all SystemFeatures instances.


portGroupFeaturesItemProvider

protected PortGroupFeaturesItemProvider portGroupFeaturesItemProvider
This keeps track of the one adapter used for all PortGroupFeatures instances.

Constructor Detail

FeatureItemProviderAdapterFactory

public FeatureItemProviderAdapterFactory()
This constructs an instance.

Method Detail

createSubprogramAdapter

public org.eclipse.emf.common.notify.Adapter createSubprogramAdapter()
This creates an adapter for a Subprogram.

Overrides:
createSubprogramAdapter in class FeatureAdapterFactory
Returns:
the new adapter.
See Also:
Subprogram

createServerSubprogramAdapter

public org.eclipse.emf.common.notify.Adapter createServerSubprogramAdapter()
This creates an adapter for a ServerSubprogram.

Overrides:
createServerSubprogramAdapter in class FeatureAdapterFactory
Returns:
the new adapter.
See Also:
ServerSubprogram

createDataAccessAdapter

public org.eclipse.emf.common.notify.Adapter createDataAccessAdapter()
This creates an adapter for a DataAccess.

Overrides:
createDataAccessAdapter in class FeatureAdapterFactory
Returns:
the new adapter.
See Also:
DataAccess

createBusAccessAdapter

public org.eclipse.emf.common.notify.Adapter createBusAccessAdapter()
This creates an adapter for a BusAccess.

Overrides:
createBusAccessAdapter in class FeatureAdapterFactory
Returns:
the new adapter.
See Also:
BusAccess

createDataPortAdapter

public org.eclipse.emf.common.notify.Adapter createDataPortAdapter()
This creates an adapter for a DataPort.

Overrides:
createDataPortAdapter in class FeatureAdapterFactory
Returns:
the new adapter.
See Also:
DataPort

createEventPortAdapter

public org.eclipse.emf.common.notify.Adapter createEventPortAdapter()
This creates an adapter for a EventPort.

Overrides:
createEventPortAdapter in class FeatureAdapterFactory
Returns:
the new adapter.
See Also:
EventPort

createEventDataPortAdapter

public org.eclipse.emf.common.notify.Adapter createEventDataPortAdapter()
This creates an adapter for a EventDataPort.

Overrides:
createEventDataPortAdapter in class FeatureAdapterFactory
Returns:
the new adapter.
See Also:
EventDataPort

createParameterAdapter

public org.eclipse.emf.common.notify.Adapter createParameterAdapter()
This creates an adapter for a Parameter.

Overrides:
createParameterAdapter in class FeatureAdapterFactory
Returns:
the new adapter.
See Also:
Parameter

createPortGroupTypeAdapter

public org.eclipse.emf.common.notify.Adapter createPortGroupTypeAdapter()
This creates an adapter for a PortGroupType.

Overrides:
createPortGroupTypeAdapter in class FeatureAdapterFactory
Returns:
the new adapter.
See Also:
PortGroupType

createPortGroupAdapter

public org.eclipse.emf.common.notify.Adapter createPortGroupAdapter()
This creates an adapter for a PortGroup.

Overrides:
createPortGroupAdapter in class FeatureAdapterFactory
Returns:
the new adapter.
See Also:
PortGroup

createDataFeaturesAdapter

public org.eclipse.emf.common.notify.Adapter createDataFeaturesAdapter()
This creates an adapter for a DataFeatures.

Overrides:
createDataFeaturesAdapter in class FeatureAdapterFactory
Returns:
the new adapter.
See Also:
DataFeatures

createSubprogramFeaturesAdapter

public org.eclipse.emf.common.notify.Adapter createSubprogramFeaturesAdapter()
This creates an adapter for a SubprogramFeatures.

Overrides:
createSubprogramFeaturesAdapter in class FeatureAdapterFactory
Returns:
the new adapter.
See Also:
SubprogramFeatures

createThreadFeaturesAdapter

public org.eclipse.emf.common.notify.Adapter createThreadFeaturesAdapter()
This creates an adapter for a ThreadFeatures.

Overrides:
createThreadFeaturesAdapter in class FeatureAdapterFactory
Returns:
the new adapter.
See Also:
ThreadFeatures

createThreadGroupFeaturesAdapter

public org.eclipse.emf.common.notify.Adapter createThreadGroupFeaturesAdapter()
This creates an adapter for a ThreadGroupFeatures.

Overrides:
createThreadGroupFeaturesAdapter in class FeatureAdapterFactory
Returns:
the new adapter.
See Also:
ThreadGroupFeatures

createProcessFeaturesAdapter

public org.eclipse.emf.common.notify.Adapter createProcessFeaturesAdapter()
This creates an adapter for a ProcessFeatures.

Overrides:
createProcessFeaturesAdapter in class FeatureAdapterFactory
Returns:
the new adapter.
See Also:
ProcessFeatures

createProcessorFeaturesAdapter

public org.eclipse.emf.common.notify.Adapter createProcessorFeaturesAdapter()
This creates an adapter for a ProcessorFeatures.

Overrides:
createProcessorFeaturesAdapter in class FeatureAdapterFactory
Returns:
the new adapter.
See Also:
ProcessorFeatures

createMemoryFeaturesAdapter

public org.eclipse.emf.common.notify.Adapter createMemoryFeaturesAdapter()
This creates an adapter for a MemoryFeatures.

Overrides:
createMemoryFeaturesAdapter in class FeatureAdapterFactory
Returns:
the new adapter.
See Also:
MemoryFeatures

createBusFeaturesAdapter

public org.eclipse.emf.common.notify.Adapter createBusFeaturesAdapter()
This creates an adapter for a BusFeatures.

Overrides:
createBusFeaturesAdapter in class FeatureAdapterFactory
Returns:
the new adapter.
See Also:
BusFeatures

createDeviceFeaturesAdapter

public org.eclipse.emf.common.notify.Adapter createDeviceFeaturesAdapter()
This creates an adapter for a DeviceFeatures.

Overrides:
createDeviceFeaturesAdapter in class FeatureAdapterFactory
Returns:
the new adapter.
See Also:
DeviceFeatures

createSystemFeaturesAdapter

public org.eclipse.emf.common.notify.Adapter createSystemFeaturesAdapter()
This creates an adapter for a SystemFeatures.

Overrides:
createSystemFeaturesAdapter in class FeatureAdapterFactory
Returns:
the new adapter.
See Also:
SystemFeatures

createPortGroupFeaturesAdapter

public org.eclipse.emf.common.notify.Adapter createPortGroupFeaturesAdapter()
This creates an adapter for a PortGroupFeatures.

Overrides:
createPortGroupFeaturesAdapter in class FeatureAdapterFactory
Returns:
the new adapter.
See Also:
PortGroupFeatures

getRootAdapterFactory

public org.eclipse.emf.edit.provider.ComposeableAdapterFactory getRootAdapterFactory()
This returns the root adapter factory that contains this factory.

Specified by:
getRootAdapterFactory in interface org.eclipse.emf.edit.provider.ComposeableAdapterFactory

setParentAdapterFactory

public void setParentAdapterFactory(org.eclipse.emf.edit.provider.ComposedAdapterFactory parentAdapterFactory)
This sets the composed adapter factory that contains this factory.

Specified by:
setParentAdapterFactory in interface org.eclipse.emf.edit.provider.ComposeableAdapterFactory

isFactoryForType

public boolean isFactoryForType(java.lang.Object type)

Specified by:
isFactoryForType in interface org.eclipse.emf.common.notify.AdapterFactory
Overrides:
isFactoryForType in class FeatureAdapterFactory
Returns:
whether this factory is applicable for the type of the object.

adapt

public org.eclipse.emf.common.notify.Adapter adapt(org.eclipse.emf.common.notify.Notifier notifier,
                                                   java.lang.Object type)
This implementation substitutes the factory itself as the key for the adapter.

Specified by:
adapt in interface org.eclipse.emf.common.notify.AdapterFactory
Overrides:
adapt in class org.eclipse.emf.common.notify.impl.AdapterFactoryImpl

adapt

public java.lang.Object adapt(java.lang.Object object,
                              java.lang.Object type)

Specified by:
adapt in interface org.eclipse.emf.common.notify.AdapterFactory
Overrides:
adapt in class org.eclipse.emf.common.notify.impl.AdapterFactoryImpl

addListener

public void addListener(org.eclipse.emf.edit.provider.INotifyChangedListener notifyChangedListener)
This adds a listener.

Specified by:
addListener in interface org.eclipse.emf.edit.provider.IChangeNotifier

removeListener

public void removeListener(org.eclipse.emf.edit.provider.INotifyChangedListener notifyChangedListener)
This removes a listener.

Specified by:
removeListener in interface org.eclipse.emf.edit.provider.IChangeNotifier

fireNotifyChanged

public void fireNotifyChanged(org.eclipse.emf.common.notify.Notification notification)
This delegates to changeNotifier and to parentAdapterFactory.

Specified by:
fireNotifyChanged in interface org.eclipse.emf.edit.provider.IChangeNotifier