net.refractions.udig.printing.model.provider
Class ModelItemProviderAdapterFactory

java.lang.Object
  extended by ModelAdapterFactory
      extended by net.refractions.udig.printing.model.provider.ModelItemProviderAdapterFactory

public class ModelItemProviderAdapterFactory
extends ModelAdapterFactory

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  BoxItemProvider boxItemProvider
          This keeps track of the one adapter used for all net.refractions.udig.printing.model.Box instances.
protected  IChangeNotifier changeNotifier
          This is used to implement org.eclipse.emf.edit.provider.IChangeNotifier.
protected  ConnectionItemProvider connectionItemProvider
          This keeps track of the one adapter used for all net.refractions.udig.printing.model.Connection instances.
protected  DecoratorBoxItemProvider decoratorBoxItemProvider
          This keeps track of the one adapter used for all net.refractions.udig.printing.model.DecoratorBox instances.
protected  ElementItemProvider elementItemProvider
          This keeps track of the one adapter used for all net.refractions.udig.printing.model.Element instances.
protected  PageItemProvider pageItemProvider
          This keeps track of the one adapter used for all net.refractions.udig.printing.model.Page instances.
protected  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.
 
Constructor Summary
ModelItemProviderAdapterFactory()
          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 createBoxAdapter()
          This creates an adapter for a net.refractions.udig.printing.model.Box.
 Adapter createConnectionAdapter()
          This creates an adapter for a net.refractions.udig.printing.model.Connection.
 Adapter createDecoratorBoxAdapter()
          This creates an adapter for a net.refractions.udig.printing.model.DecoratorBox.
 Adapter createElementAdapter()
          This creates an adapter for a net.refractions.udig.printing.model.Element.
 Adapter createPageAdapter()
          This creates an adapter for a net.refractions.udig.printing.model.Page.
 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 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 supportedTypes
This keeps track of all the supported types checked by isFactoryForType.


boxItemProvider

protected BoxItemProvider boxItemProvider
This keeps track of the one adapter used for all net.refractions.udig.printing.model.Box instances.


connectionItemProvider

protected ConnectionItemProvider connectionItemProvider
This keeps track of the one adapter used for all net.refractions.udig.printing.model.Connection instances.


decoratorBoxItemProvider

protected DecoratorBoxItemProvider decoratorBoxItemProvider
This keeps track of the one adapter used for all net.refractions.udig.printing.model.DecoratorBox instances.


elementItemProvider

protected ElementItemProvider elementItemProvider
This keeps track of the one adapter used for all net.refractions.udig.printing.model.Element instances.


pageItemProvider

protected PageItemProvider pageItemProvider
This keeps track of the one adapter used for all net.refractions.udig.printing.model.Page instances.

Constructor Detail

ModelItemProviderAdapterFactory

public ModelItemProviderAdapterFactory()
This constructs an instance.

Method Detail

createBoxAdapter

public Adapter createBoxAdapter()
This creates an adapter for a net.refractions.udig.printing.model.Box.


createConnectionAdapter

public Adapter createConnectionAdapter()
This creates an adapter for a net.refractions.udig.printing.model.Connection.


createDecoratorBoxAdapter

public Adapter createDecoratorBoxAdapter()
This creates an adapter for a net.refractions.udig.printing.model.DecoratorBox.


createElementAdapter

public Adapter createElementAdapter()
This creates an adapter for a net.refractions.udig.printing.model.Element.


createPageAdapter

public Adapter createPageAdapter()
This creates an adapter for a net.refractions.udig.printing.model.Page.


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)


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.