org.eclipse.emf.mapping.xsd2ecore.provider
Class XSD2EcoreItemProviderAdapterFactory

java.lang.Object
  extended byAdapterFactoryImpl
      extended byorg.eclipse.emf.mapping.xsd2ecore.util.XSD2EcoreAdapterFactory
          extended byorg.eclipse.emf.mapping.xsd2ecore.provider.XSD2EcoreItemProviderAdapterFactory

public class XSD2EcoreItemProviderAdapterFactory
extends XSD2EcoreAdapterFactory

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.

See Also:
Serialized Form

Field Summary
protected  IChangeNotifier changeNotifier
          This is used to implement IChangeNotifier
protected  ComposedAdapterFactory parentAdapterFactory
          This keeps track of the root adapter factory that delegates to this adapter factory
protected  Collection supportedTypes
          This keeps track of all the supported types checked by isFactoryForType
protected  XSD2EcoreMappingRootItemProvider xsD2EcoreMappingRootItemProvider
          This keeps track of the one adapter used for all XSD2EcoreMappingRoot instances
 
Fields inherited from class org.eclipse.emf.mapping.xsd2ecore.util.XSD2EcoreAdapterFactory
modelPackage, modelSwitch
 
Constructor Summary
XSD2EcoreItemProviderAdapterFactory()
          This constructs an instance
 
Method Summary
 Adapter adapt(Notifier notifier, Object type)
          This implementation substitutes the factory itself as the key for the adapter
 void addListener(INotifyChangedListener notifyChangedListener)
          This adds a listener
 Adapter createXSD2EcoreMappingRootAdapter()
          This creates an adapter for a XSD2EcoreMappingRoot
 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(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.emf.mapping.xsd2ecore.util.XSD2EcoreAdapterFactory
createAdapter, createEObjectAdapter, createMappingAdapter, createMappingRootAdapter
 
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 IChangeNotifier.


supportedTypes

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


xsD2EcoreMappingRootItemProvider

protected XSD2EcoreMappingRootItemProvider xsD2EcoreMappingRootItemProvider
This keeps track of the one adapter used for all XSD2EcoreMappingRoot instances.

Constructor Detail

XSD2EcoreItemProviderAdapterFactory

public XSD2EcoreItemProviderAdapterFactory()
This constructs an instance.

Method Detail

createXSD2EcoreMappingRootAdapter

public Adapter createXSD2EcoreMappingRootAdapter()
This creates an adapter for a XSD2EcoreMappingRoot.

Overrides:
createXSD2EcoreMappingRootAdapter in class XSD2EcoreAdapterFactory
Returns:
the new adapter.
See Also:
XSD2EcoreMappingRoot

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(Object type)

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

adapt

public Adapter adapt(Notifier notifier,
                     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 2001-2004 IBM Corporation and others.
All Rights Reserved.