org.eclipse.ocl.types.provider
Class TypesItemProviderAdapterFactory

java.lang.Object
  extended by AdapterFactoryImpl
      extended by org.eclipse.ocl.types.util.TypesAdapterFactory
          extended by org.eclipse.ocl.types.provider.TypesItemProviderAdapterFactory

public class TypesItemProviderAdapterFactory
extends TypesAdapterFactory

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  AnyTypeItemProvider anyTypeItemProvider
          This keeps track of the one adapter used for all AnyType instances
protected  BagTypeItemProvider bagTypeItemProvider
          This keeps track of the one adapter used for all BagType instances
protected  IChangeNotifier changeNotifier
          This is used to implement org.eclipse.emf.edit.provider.IChangeNotifier
protected  CollectionTypeItemProvider collectionTypeItemProvider
          This keeps track of the one adapter used for all CollectionType instances
protected  ElementTypeItemProvider elementTypeItemProvider
          This keeps track of the one adapter used for all ElementType instances
protected  InvalidTypeItemProvider invalidTypeItemProvider
          This keeps track of the one adapter used for all InvalidType instances
protected  MessageTypeItemProvider messageTypeItemProvider
          This keeps track of the one adapter used for all MessageType instances
protected  OrderedSetTypeItemProvider orderedSetTypeItemProvider
          This keeps track of the one adapter used for all OrderedSetType instances
protected  ComposedAdapterFactory parentAdapterFactory
          This keeps track of the root adapter factory that delegates to this adapter factory
protected  PrimitiveTypeItemProvider primitiveTypeItemProvider
          This keeps track of the one adapter used for all PrimitiveType instances
protected  SequenceTypeItemProvider sequenceTypeItemProvider
          This keeps track of the one adapter used for all SequenceType instances
protected  SetTypeItemProvider setTypeItemProvider
          This keeps track of the one adapter used for all SetType instances
protected  java.util.Collection<java.lang.Object> supportedTypes
          This keeps track of all the supported types checked by isFactoryForType
protected  TemplateParameterTypeItemProvider templateParameterTypeItemProvider
          This keeps track of the one adapter used for all TemplateParameterType instances
protected  TupleTypeItemProvider tupleTypeItemProvider
          This keeps track of the one adapter used for all TupleType instances
protected  TypeTypeItemProvider typeTypeItemProvider
          This keeps track of the one adapter used for all TypeType instances
protected  VoidTypeItemProvider voidTypeItemProvider
          This keeps track of the one adapter used for all VoidType instances
 
Fields inherited from class org.eclipse.ocl.types.util.TypesAdapterFactory
modelPackage, modelSwitch
 
Constructor Summary
TypesItemProviderAdapterFactory()
          This constructs an instance
 
Method Summary
 Adapter adapt(Notifier notifier, java.lang.Object type)
          This implementation substitutes the factory itself as the key for the adapter
 void addListener(INotifyChangedListener notifyChangedListener)
          This adds a listener
 Adapter createAnyTypeAdapter()
          This creates an adapter for a AnyType
 Adapter createBagTypeAdapter()
          This creates an adapter for a BagType
 Adapter createCollectionTypeAdapter()
          This creates an adapter for a CollectionType
 Adapter createElementTypeAdapter()
          This creates an adapter for a ElementType
 Adapter createInvalidTypeAdapter()
          This creates an adapter for a InvalidType
 Adapter createMessageTypeAdapter()
          This creates an adapter for a MessageType
 Adapter createOrderedSetTypeAdapter()
          This creates an adapter for a OrderedSetType
 Adapter createPrimitiveTypeAdapter()
          This creates an adapter for a PrimitiveType
 Adapter createSequenceTypeAdapter()
          This creates an adapter for a SequenceType
 Adapter createSetTypeAdapter()
          This creates an adapter for a SetType
 Adapter createTemplateParameterTypeAdapter()
          This creates an adapter for a TemplateParameterType
 Adapter createTupleTypeAdapter()
          This creates an adapter for a TupleType
 Adapter createTypeTypeAdapter()
          This creates an adapter for a TypeType
 Adapter createVoidTypeAdapter()
          This creates an adapter for a VoidType
 void dispose()
          This disposes all of the item providers created by this factory
 void fireNotifyChanged(Notification notification)
          This delegates to changeNotifier and to parentAdapterFactory
 ComposeableAdapterFactory getRootAdapterFactory()
          This returns the root adapter factory that contains this factory
 boolean isFactoryForType(java.lang.Object type)
           
 void removeListener(INotifyChangedListener notifyChangedListener)
          This removes a listener
 void setParentAdapterFactory(ComposedAdapterFactory parentAdapterFactory)
          This sets the composed adapter factory that contains this factory
 
Methods inherited from class org.eclipse.ocl.types.util.TypesAdapterFactory
createAdapter, createASTNodeAdapter, createEObjectAdapter, createPredefinedTypeAdapter, createTypedASTNodeAdapter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

parentAdapterFactory

protected ComposedAdapterFactory parentAdapterFactory
This keeps track of the root adapter factory that delegates to this adapter factory.


changeNotifier

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


supportedTypes

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


anyTypeItemProvider

protected AnyTypeItemProvider anyTypeItemProvider
This keeps track of the one adapter used for all AnyType instances.


bagTypeItemProvider

protected BagTypeItemProvider bagTypeItemProvider
This keeps track of the one adapter used for all BagType instances.


collectionTypeItemProvider

protected CollectionTypeItemProvider collectionTypeItemProvider
This keeps track of the one adapter used for all CollectionType instances.


elementTypeItemProvider

protected ElementTypeItemProvider elementTypeItemProvider
This keeps track of the one adapter used for all ElementType instances.


invalidTypeItemProvider

protected InvalidTypeItemProvider invalidTypeItemProvider
This keeps track of the one adapter used for all InvalidType instances.


messageTypeItemProvider

protected MessageTypeItemProvider messageTypeItemProvider
This keeps track of the one adapter used for all MessageType instances.


orderedSetTypeItemProvider

protected OrderedSetTypeItemProvider orderedSetTypeItemProvider
This keeps track of the one adapter used for all OrderedSetType instances.


primitiveTypeItemProvider

protected PrimitiveTypeItemProvider primitiveTypeItemProvider
This keeps track of the one adapter used for all PrimitiveType instances.


sequenceTypeItemProvider

protected SequenceTypeItemProvider sequenceTypeItemProvider
This keeps track of the one adapter used for all SequenceType instances.


setTypeItemProvider

protected SetTypeItemProvider setTypeItemProvider
This keeps track of the one adapter used for all SetType instances.


templateParameterTypeItemProvider

protected TemplateParameterTypeItemProvider templateParameterTypeItemProvider
This keeps track of the one adapter used for all TemplateParameterType instances.


tupleTypeItemProvider

protected TupleTypeItemProvider tupleTypeItemProvider
This keeps track of the one adapter used for all TupleType instances.


typeTypeItemProvider

protected TypeTypeItemProvider typeTypeItemProvider
This keeps track of the one adapter used for all TypeType instances.


voidTypeItemProvider

protected VoidTypeItemProvider voidTypeItemProvider
This keeps track of the one adapter used for all VoidType instances.

Constructor Detail

TypesItemProviderAdapterFactory

public TypesItemProviderAdapterFactory()
This constructs an instance.

Method Detail

createAnyTypeAdapter

public Adapter createAnyTypeAdapter()
This creates an adapter for a AnyType.

Overrides:
createAnyTypeAdapter in class TypesAdapterFactory
Returns:
the new adapter.
See Also:
AnyType

createBagTypeAdapter

public Adapter createBagTypeAdapter()
This creates an adapter for a BagType.

Overrides:
createBagTypeAdapter in class TypesAdapterFactory
Returns:
the new adapter.
See Also:
BagType

createCollectionTypeAdapter

public Adapter createCollectionTypeAdapter()
This creates an adapter for a CollectionType.

Overrides:
createCollectionTypeAdapter in class TypesAdapterFactory
Returns:
the new adapter.
See Also:
CollectionType

createElementTypeAdapter

public Adapter createElementTypeAdapter()
This creates an adapter for a ElementType.

Overrides:
createElementTypeAdapter in class TypesAdapterFactory
Returns:
the new adapter.
See Also:
ElementType

createInvalidTypeAdapter

public Adapter createInvalidTypeAdapter()
This creates an adapter for a InvalidType.

Overrides:
createInvalidTypeAdapter in class TypesAdapterFactory
Returns:
the new adapter.
See Also:
InvalidType

createMessageTypeAdapter

public Adapter createMessageTypeAdapter()
This creates an adapter for a MessageType.

Overrides:
createMessageTypeAdapter in class TypesAdapterFactory
Returns:
the new adapter.
See Also:
MessageType

createOrderedSetTypeAdapter

public Adapter createOrderedSetTypeAdapter()
This creates an adapter for a OrderedSetType.

Overrides:
createOrderedSetTypeAdapter in class TypesAdapterFactory
Returns:
the new adapter.
See Also:
OrderedSetType

createPrimitiveTypeAdapter

public Adapter createPrimitiveTypeAdapter()
This creates an adapter for a PrimitiveType.

Overrides:
createPrimitiveTypeAdapter in class TypesAdapterFactory
Returns:
the new adapter.
See Also:
PrimitiveType

createSequenceTypeAdapter

public Adapter createSequenceTypeAdapter()
This creates an adapter for a SequenceType.

Overrides:
createSequenceTypeAdapter in class TypesAdapterFactory
Returns:
the new adapter.
See Also:
SequenceType

createSetTypeAdapter

public Adapter createSetTypeAdapter()
This creates an adapter for a SetType.

Overrides:
createSetTypeAdapter in class TypesAdapterFactory
Returns:
the new adapter.
See Also:
SetType

createTemplateParameterTypeAdapter

public Adapter createTemplateParameterTypeAdapter()
This creates an adapter for a TemplateParameterType.

Overrides:
createTemplateParameterTypeAdapter in class TypesAdapterFactory
Returns:
the new adapter.
See Also:
TemplateParameterType

createTupleTypeAdapter

public Adapter createTupleTypeAdapter()
This creates an adapter for a TupleType.

Overrides:
createTupleTypeAdapter in class TypesAdapterFactory
Returns:
the new adapter.
See Also:
TupleType

createTypeTypeAdapter

public Adapter createTypeTypeAdapter()
This creates an adapter for a TypeType.

Overrides:
createTypeTypeAdapter in class TypesAdapterFactory
Returns:
the new adapter.
See Also:
TypeType

createVoidTypeAdapter

public Adapter createVoidTypeAdapter()
This creates an adapter for a VoidType.

Overrides:
createVoidTypeAdapter in class TypesAdapterFactory
Returns:
the new adapter.
See Also:
VoidType

getRootAdapterFactory

public ComposeableAdapterFactory getRootAdapterFactory()
This returns the root adapter factory that contains this factory.


setParentAdapterFactory

public void setParentAdapterFactory(ComposedAdapterFactory parentAdapterFactory)
This sets the composed adapter factory that contains this factory.


isFactoryForType

public boolean isFactoryForType(java.lang.Object type)

Overrides:
isFactoryForType in class TypesAdapterFactory
Returns:
whether this factory is applicable for the type of the object.

adapt

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


addListener

public void addListener(INotifyChangedListener notifyChangedListener)
This adds a listener.


removeListener

public void removeListener(INotifyChangedListener notifyChangedListener)
This removes a listener.


fireNotifyChanged

public void fireNotifyChanged(Notification notification)
This delegates to changeNotifier and to parentAdapterFactory.


dispose

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


Copyright 2002, 2007 IBM Corporation and others.
All Rights Reserved.