org.metaabm.function.provider
Class MetaABMFunctionItemProviderAdapterFactory

java.lang.Object
  extended by org.eclipse.emf.common.notify.impl.AdapterFactoryImpl
      extended by org.metaabm.function.util.MetaABMFunctionAdapterFactory
          extended by org.metaabm.function.provider.MetaABMFunctionItemProviderAdapterFactory
All Implemented Interfaces:
org.eclipse.emf.common.notify.AdapterFactory, org.eclipse.emf.edit.provider.ComposeableAdapterFactory, org.eclipse.emf.edit.provider.IChangeNotifier, org.eclipse.emf.edit.provider.IDisposable

public class MetaABMFunctionItemProviderAdapterFactory
extends MetaABMFunctionAdapterFactory
implements org.eclipse.emf.edit.provider.ComposeableAdapterFactory, org.eclipse.emf.edit.provider.IChangeNotifier, org.eclipse.emf.edit.provider.IDisposable

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.
protected  org.eclipse.emf.edit.provider.Disposable disposable
          This keeps track of all the item providers created, so that they can be disposed.
protected  FArgumentArrayPrototypeItemProvider fArgumentArrayPrototypeItemProvider
          This keeps track of the one adapter used for all FArgumentArrayPrototype instances.
protected  FArgumentPrototypeItemProvider fArgumentPrototypeItemProvider
          This keeps track of the one adapter used for all FArgumentPrototype instances.
protected  FGenericLogicalItemProvider fGenericLogicalItemProvider
          This keeps track of the one adapter used for all FGenericLogical instances.
protected  FImplementedLibraryItemProvider fImplementedLibraryItemProvider
          This keeps track of the one adapter used for all FImplementedLibrary instances.
protected  FLibraryItemProvider fLibraryItemProvider
          This keeps track of the one adapter used for all FLibrary instances.
protected  FLogicalOperatorItemProvider fLogicalOperatorItemProvider
          This keeps track of the one adapter used for all FLogicalOperator instances.
protected  FMultiArgumentPrototypeItemProvider fMultiArgumentPrototypeItemProvider
          This keeps track of the one adapter used for all FMultiArgumentPrototype 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<java.lang.Object> supportedTypes
          This keeps track of all the supported types checked by isFactoryForType.
 
Fields inherited from class org.metaabm.function.util.MetaABMFunctionAdapterFactory
modelPackage, modelSwitch
 
Constructor Summary
MetaABMFunctionItemProviderAdapterFactory()
          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.
protected  void associate(org.eclipse.emf.common.notify.Adapter adapter, org.eclipse.emf.common.notify.Notifier target)
          Associates an adapter with a notifier via the base implementation, then records it to ensure it will be disposed.
 org.eclipse.emf.common.notify.Adapter createFArgumentArrayPrototypeAdapter()
          This creates an adapter for a FArgumentArrayPrototype.
 org.eclipse.emf.common.notify.Adapter createFArgumentPrototypeAdapter()
          This creates an adapter for a FArgumentPrototype.
 org.eclipse.emf.common.notify.Adapter createFGenericFunctionAdapter()
          This creates an adapter for a FGenericFunction.
 org.eclipse.emf.common.notify.Adapter createFGenericLogicalAdapter()
          This creates an adapter for a FGenericLogical.
 org.eclipse.emf.common.notify.Adapter createFImplementedLibraryAdapter()
          This creates an adapter for a FImplementedLibrary.
 org.eclipse.emf.common.notify.Adapter createFLibraryAdapter()
          This creates an adapter for a FLibrary.
 org.eclipse.emf.common.notify.Adapter createFLogicalOperatorAdapter()
          This creates an adapter for a FLogicalOperator.
 org.eclipse.emf.common.notify.Adapter createFMultiArgumentPrototypeAdapter()
          This creates an adapter for a FMultiArgumentPrototype.
 org.eclipse.emf.common.notify.Adapter createFOperatorAdapter()
          This creates an adapter for a FOperator.
 void dispose()
          This disposes all of the item providers created by this factory.
 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 org.metaabm.function.util.MetaABMFunctionAdapterFactory
createAdapter, createEObjectAdapter, createFFunctionAdapter, createFGenericAdapter, createFLogicalAdapter, createIArtifactAdapter, createIIDAdapter, createITypedAdapter, createITypedArrayAdapter, createSImplementedAdapter, createSNamedAdapter
 
Methods inherited from class org.eclipse.emf.common.notify.impl.AdapterFactoryImpl
adaptAllNew, adaptNew, 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

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.


disposable

protected org.eclipse.emf.edit.provider.Disposable disposable
This keeps track of all the item providers created, so that they can be disposed.


supportedTypes

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


fArgumentPrototypeItemProvider

protected FArgumentPrototypeItemProvider fArgumentPrototypeItemProvider
This keeps track of the one adapter used for all FArgumentPrototype instances.


fArgumentArrayPrototypeItemProvider

protected FArgumentArrayPrototypeItemProvider fArgumentArrayPrototypeItemProvider
This keeps track of the one adapter used for all FArgumentArrayPrototype instances.


fLogicalOperatorItemProvider

protected FLogicalOperatorItemProvider fLogicalOperatorItemProvider
This keeps track of the one adapter used for all FLogicalOperator instances.


fGenericLogicalItemProvider

protected FGenericLogicalItemProvider fGenericLogicalItemProvider
This keeps track of the one adapter used for all FGenericLogical instances.


fLibraryItemProvider

protected FLibraryItemProvider fLibraryItemProvider
This keeps track of the one adapter used for all FLibrary instances.


fImplementedLibraryItemProvider

protected FImplementedLibraryItemProvider fImplementedLibraryItemProvider
This keeps track of the one adapter used for all FImplementedLibrary instances.


fMultiArgumentPrototypeItemProvider

protected FMultiArgumentPrototypeItemProvider fMultiArgumentPrototypeItemProvider
This keeps track of the one adapter used for all FMultiArgumentPrototype instances.

Constructor Detail

MetaABMFunctionItemProviderAdapterFactory

public MetaABMFunctionItemProviderAdapterFactory()
This constructs an instance.

Method Detail

createFArgumentPrototypeAdapter

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

Overrides:
createFArgumentPrototypeAdapter in class MetaABMFunctionAdapterFactory
Returns:
the new adapter.
See Also:
FArgumentPrototype

createFArgumentArrayPrototypeAdapter

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

Overrides:
createFArgumentArrayPrototypeAdapter in class MetaABMFunctionAdapterFactory
Returns:
the new adapter.
See Also:
FArgumentArrayPrototype

createFOperatorAdapter

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

Overrides:
createFOperatorAdapter in class MetaABMFunctionAdapterFactory
Returns:
the new adapter.
See Also:
FOperator

createFLogicalOperatorAdapter

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

Overrides:
createFLogicalOperatorAdapter in class MetaABMFunctionAdapterFactory
Returns:
the new adapter.
See Also:
FLogicalOperator

createFGenericFunctionAdapter

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

Overrides:
createFGenericFunctionAdapter in class MetaABMFunctionAdapterFactory
Returns:
the new adapter.
See Also:
FGenericFunction

createFGenericLogicalAdapter

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

Overrides:
createFGenericLogicalAdapter in class MetaABMFunctionAdapterFactory
Returns:
the new adapter.
See Also:
FGenericLogical

createFLibraryAdapter

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

Overrides:
createFLibraryAdapter in class MetaABMFunctionAdapterFactory
Returns:
the new adapter.
See Also:
FLibrary

createFImplementedLibraryAdapter

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

Overrides:
createFImplementedLibraryAdapter in class MetaABMFunctionAdapterFactory
Returns:
the new adapter.
See Also:
FImplementedLibrary

createFMultiArgumentPrototypeAdapter

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

Overrides:
createFMultiArgumentPrototypeAdapter in class MetaABMFunctionAdapterFactory
Returns:
the new adapter.
See Also:
FMultiArgumentPrototype

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

associate

protected void associate(org.eclipse.emf.common.notify.Adapter adapter,
                         org.eclipse.emf.common.notify.Notifier target)
Associates an adapter with a notifier via the base implementation, then records it to ensure it will be disposed.

Overrides:
associate 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

dispose

public void dispose()
This disposes all of the item providers created by this factory.

Specified by:
dispose in interface org.eclipse.emf.edit.provider.IDisposable