org.eclipse.ecf.core
Class AbstractContainerAdapterFactory

java.lang.Object
  extended by org.eclipse.ecf.core.AbstractContainerAdapterFactory
All Implemented Interfaces:
org.eclipse.core.runtime.IAdapterFactory
Direct Known Subclasses:
AbstractSharedObjectContainerAdapterFactory, MultiProtocolFileSystemBrowserAdapterFactory, MultiProtocolOutgoingAdapterFactory, MultiProtocolRetrieveAdapterFactory

public abstract class AbstractContainerAdapterFactory
extends java.lang.Object
implements org.eclipse.core.runtime.IAdapterFactory

Abstract container adapter factory. This is an abstract implementation of the IAdapterFactory interface. Subclasses may be created as appropriate.


Constructor Summary
AbstractContainerAdapterFactory()
           
 
Method Summary
 java.lang.Object getAdapter(java.lang.Object adaptableObject, java.lang.Class adapterType)
           
abstract  java.lang.Class[] getAdapterList()
           
protected abstract  java.lang.Object getContainerAdapter(IContainer container, java.lang.Class adapterType)
          Method called by implementation of getAdapter(Object, Class) if the adaptableObject is an instance of IContainer.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractContainerAdapterFactory

public AbstractContainerAdapterFactory()
Method Detail

getAdapter

public java.lang.Object getAdapter(java.lang.Object adaptableObject,
                                   java.lang.Class adapterType)
Specified by:
getAdapter in interface org.eclipse.core.runtime.IAdapterFactory

getContainerAdapter

protected abstract java.lang.Object getContainerAdapter(IContainer container,
                                                        java.lang.Class adapterType)
Method called by implementation of getAdapter(Object, Class) if the adaptableObject is an instance of IContainer. Subclasses should implement to return the proper container adapter object based upon the given adapterType.

Parameters:
container - the IContainer adaptable object provided to the adapter. Will not be null.
adapterType - the type (interface) of the adapter on the given container. Will not be null
Returns:
Object the container adapter instance. May be null.

getAdapterList

public abstract java.lang.Class[] getAdapterList()
Specified by:
getAdapterList in interface org.eclipse.core.runtime.IAdapterFactory