edu.cmu.sei.aadl.model.flow.provider
Class FlowItemProviderAdapterFactory

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

public class FlowItemProviderAdapterFactory
extends FlowAdapterFactory
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  org.eclipse.emf.edit.provider.IChangeNotifier changeNotifier
          This is used to implement IChangeNotifier
static java.lang.String copyright
           
protected  EndToEndFlowItemProvider endToEndFlowItemProvider
          This keeps track of the one adapter used for all EndToEndFlow instances
protected  FlowElementItemProvider flowElementItemProvider
          This keeps track of the one adapter used for all FlowElement instances
protected  FlowPathImplItemProvider flowPathImplItemProvider
          This keeps track of the one adapter used for all FlowPathImpl instances
protected  FlowPathSpecItemProvider flowPathSpecItemProvider
          This keeps track of the one adapter used for all FlowPathSpec instances
protected  FlowPointItemProvider flowPointItemProvider
          This keeps track of the one adapter used for all FlowPoint instances
protected  FlowSequenceItemProvider flowSequenceItemProvider
          This keeps track of the one adapter used for all FlowSequence instances
protected  FlowSinkImplItemProvider flowSinkImplItemProvider
          This keeps track of the one adapter used for all FlowSinkImpl instances
protected  FlowSinkSpecItemProvider flowSinkSpecItemProvider
          This keeps track of the one adapter used for all FlowSinkSpec instances
protected  FlowsItemProvider flowsItemProvider
          This keeps track of the one adapter used for all Flows instances
protected  FlowSourceImplItemProvider flowSourceImplItemProvider
          This keeps track of the one adapter used for all FlowSourceImpl instances
protected  FlowSourceSpecItemProvider flowSourceSpecItemProvider
          This keeps track of the one adapter used for all FlowSourceSpec instances
protected  FlowSpecItemProvider flowSpecItemProvider
          This keeps track of the one adapter used for all FlowSpec instances
protected  FlowSpecsItemProvider flowSpecsItemProvider
          This keeps track of the one adapter used for all FlowSpecs instances
protected  org.eclipse.emf.edit.provider.ComposedAdapterFactory parentAdapterFactory
          This keeps track of the root adapter factory that delegates to this adapter factory
protected  java.util.Collection supportedTypes
          This keeps track of all the supported types checked by isFactoryForType
 
Fields inherited from class edu.cmu.sei.aadl.model.flow.util.FlowAdapterFactory
modelPackage, modelSwitch
 
Constructor Summary
FlowItemProviderAdapterFactory()
          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 createEndToEndFlowAdapter()
          This creates an adapter for a EndToEndFlow
 org.eclipse.emf.common.notify.Adapter createFlowElementAdapter()
          This creates an adapter for a FlowElement
 org.eclipse.emf.common.notify.Adapter createFlowPathImplAdapter()
          This creates an adapter for a FlowPathImpl
 org.eclipse.emf.common.notify.Adapter createFlowPathSpecAdapter()
          This creates an adapter for a FlowPathSpec
 org.eclipse.emf.common.notify.Adapter createFlowPointAdapter()
          This creates an adapter for a FlowPoint
 org.eclipse.emf.common.notify.Adapter createFlowsAdapter()
          This creates an adapter for a Flows
 org.eclipse.emf.common.notify.Adapter createFlowSequenceAdapter()
          This creates an adapter for a FlowSequence
 org.eclipse.emf.common.notify.Adapter createFlowSinkImplAdapter()
          This creates an adapter for a FlowSinkImpl
 org.eclipse.emf.common.notify.Adapter createFlowSinkSpecAdapter()
          This creates an adapter for a FlowSinkSpec
 org.eclipse.emf.common.notify.Adapter createFlowSourceImplAdapter()
          This creates an adapter for a FlowSourceImpl
 org.eclipse.emf.common.notify.Adapter createFlowSourceSpecAdapter()
          This creates an adapter for a FlowSourceSpec
 org.eclipse.emf.common.notify.Adapter createFlowSpecAdapter()
          This creates an adapter for a FlowSpec
 org.eclipse.emf.common.notify.Adapter createFlowSpecsAdapter()
          This creates an adapter for a FlowSpecs
 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.flow.util.FlowAdapterFactory
createAdapter, createAObjectAdapter, createEObjectAdapter, createFlowImplAdapter, createModeMemberAdapter, createNamedElementAdapter, createPropertyHolderAdapter
 
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.


flowSpecItemProvider

protected FlowSpecItemProvider flowSpecItemProvider
This keeps track of the one adapter used for all FlowSpec instances.


flowsItemProvider

protected FlowsItemProvider flowsItemProvider
This keeps track of the one adapter used for all Flows instances.


flowSpecsItemProvider

protected FlowSpecsItemProvider flowSpecsItemProvider
This keeps track of the one adapter used for all FlowSpecs instances.


endToEndFlowItemProvider

protected EndToEndFlowItemProvider endToEndFlowItemProvider
This keeps track of the one adapter used for all EndToEndFlow instances.


flowPointItemProvider

protected FlowPointItemProvider flowPointItemProvider
This keeps track of the one adapter used for all FlowPoint instances.


flowSourceSpecItemProvider

protected FlowSourceSpecItemProvider flowSourceSpecItemProvider
This keeps track of the one adapter used for all FlowSourceSpec instances.


flowSinkSpecItemProvider

protected FlowSinkSpecItemProvider flowSinkSpecItemProvider
This keeps track of the one adapter used for all FlowSinkSpec instances.


flowPathSpecItemProvider

protected FlowPathSpecItemProvider flowPathSpecItemProvider
This keeps track of the one adapter used for all FlowPathSpec instances.


flowSourceImplItemProvider

protected FlowSourceImplItemProvider flowSourceImplItemProvider
This keeps track of the one adapter used for all FlowSourceImpl instances.


flowSinkImplItemProvider

protected FlowSinkImplItemProvider flowSinkImplItemProvider
This keeps track of the one adapter used for all FlowSinkImpl instances.


flowPathImplItemProvider

protected FlowPathImplItemProvider flowPathImplItemProvider
This keeps track of the one adapter used for all FlowPathImpl instances.


flowElementItemProvider

protected FlowElementItemProvider flowElementItemProvider
This keeps track of the one adapter used for all FlowElement instances.


flowSequenceItemProvider

protected FlowSequenceItemProvider flowSequenceItemProvider
This keeps track of the one adapter used for all FlowSequence instances.

Constructor Detail

FlowItemProviderAdapterFactory

public FlowItemProviderAdapterFactory()
This constructs an instance.

Method Detail

createFlowSpecAdapter

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

Overrides:
createFlowSpecAdapter in class FlowAdapterFactory
Returns:
the new adapter.
See Also:
FlowSpec

createFlowsAdapter

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

Overrides:
createFlowsAdapter in class FlowAdapterFactory
Returns:
the new adapter.
See Also:
Flows

createFlowSpecsAdapter

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

Overrides:
createFlowSpecsAdapter in class FlowAdapterFactory
Returns:
the new adapter.
See Also:
FlowSpecs

createEndToEndFlowAdapter

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

Overrides:
createEndToEndFlowAdapter in class FlowAdapterFactory
Returns:
the new adapter.
See Also:
EndToEndFlow

createFlowPointAdapter

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

Overrides:
createFlowPointAdapter in class FlowAdapterFactory
Returns:
the new adapter.
See Also:
FlowPoint

createFlowSourceSpecAdapter

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

Overrides:
createFlowSourceSpecAdapter in class FlowAdapterFactory
Returns:
the new adapter.
See Also:
FlowSourceSpec

createFlowSinkSpecAdapter

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

Overrides:
createFlowSinkSpecAdapter in class FlowAdapterFactory
Returns:
the new adapter.
See Also:
FlowSinkSpec

createFlowPathSpecAdapter

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

Overrides:
createFlowPathSpecAdapter in class FlowAdapterFactory
Returns:
the new adapter.
See Also:
FlowPathSpec

createFlowSourceImplAdapter

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

Overrides:
createFlowSourceImplAdapter in class FlowAdapterFactory
Returns:
the new adapter.
See Also:
FlowSourceImpl

createFlowSinkImplAdapter

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

Overrides:
createFlowSinkImplAdapter in class FlowAdapterFactory
Returns:
the new adapter.
See Also:
FlowSinkImpl

createFlowPathImplAdapter

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

Overrides:
createFlowPathImplAdapter in class FlowAdapterFactory
Returns:
the new adapter.
See Also:
FlowPathImpl

createFlowElementAdapter

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

Overrides:
createFlowElementAdapter in class FlowAdapterFactory
Returns:
the new adapter.
See Also:
FlowElement

createFlowSequenceAdapter

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

Overrides:
createFlowSequenceAdapter in class FlowAdapterFactory
Returns:
the new adapter.
See Also:
FlowSequence

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 FlowAdapterFactory
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