TPTP 4.6.0 Platform Project
Internal API Specification

org.eclipse.hyades.ui.internal.provider
Class WorkbenchAdapterContentProvider

java.lang.Object
  extended by org.eclipse.hyades.ui.internal.provider.WorkbenchAdapterContentProvider
All Implemented Interfaces:
java.util.EventListener, org.eclipse.core.resources.IResourceChangeListener, org.eclipse.jface.viewers.IContentProvider, org.eclipse.jface.viewers.IStructuredContentProvider, org.eclipse.jface.viewers.ITreeContentProvider

public class WorkbenchAdapterContentProvider
extends java.lang.Object
implements org.eclipse.jface.viewers.ITreeContentProvider, org.eclipse.core.resources.IResourceChangeListener

Tree content provider that used the Eclipse's adapter framework. All the methods are delegated to an adapter that is an instance of IWorkbenchAdapter.

One of the functions available in this content provider is to monitor changes in workspace triggering refreshes and updates in a IResourceChangeUpdater. If no updater is available then the changes are not processed.

This implementation is based on the WorkbenchContentProvider class.


Constructor Summary
WorkbenchAdapterContentProvider(java.lang.Class adapterClass)
          Constructor for WorkbenchAdapterContentProvider
 
Method Summary
 void dispose()
           
protected  org.eclipse.ui.model.IWorkbenchAdapter getAdapter(java.lang.Object o)
          Returns the IWorkbenchAdapter for the given object.
 java.lang.Object[] getChildren(java.lang.Object parentElement)
           
 java.lang.Object[] getElements(java.lang.Object inputElement)
           
 java.lang.Object getParent(java.lang.Object element)
           
 IResourceChangeUpdater getResourceChangeUpdater()
          Returns the resource changer updater that implements the workspace changes listened by this provider.
 boolean hasChildren(java.lang.Object element)
           
 void inputChanged(org.eclipse.jface.viewers.Viewer viewer, java.lang.Object oldInput, java.lang.Object newInput)
           
protected  void processDelta(org.eclipse.core.resources.IResourceDelta delta)
          Process the resource delta for a resource change.
 void resourceChanged(org.eclipse.core.resources.IResourceChangeEvent event)
           
 void setResourceChangeUpdater(IResourceChangeUpdater resourceChangeUpdater)
          Sets the resource changer updater that implements the workspace changes listened by this provider.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WorkbenchAdapterContentProvider

public WorkbenchAdapterContentProvider(java.lang.Class adapterClass)
                                throws java.lang.IllegalArgumentException
Constructor for WorkbenchAdapterContentProvider

Parameters:
adapter. - A subclass of IWorkbenchAdapter.
Throws:
java.lang.IllegalArgumentException - if the adapterClass is null or if it is not an instance of IWorkbenchAdapter.
Method Detail

dispose

public void dispose()
Specified by:
dispose in interface org.eclipse.jface.viewers.IContentProvider
See Also:
IContentProvider.dispose()

setResourceChangeUpdater

public void setResourceChangeUpdater(IResourceChangeUpdater resourceChangeUpdater)
Sets the resource changer updater that implements the workspace changes listened by this provider. If the updater is null then the changes are not processed.

Parameters:
resourceChangeUpdater -

getResourceChangeUpdater

public IResourceChangeUpdater getResourceChangeUpdater()
Returns the resource changer updater that implements the workspace changes listened by this provider.

Returns:
IResourceConverter

getAdapter

protected org.eclipse.ui.model.IWorkbenchAdapter getAdapter(java.lang.Object o)
Returns the IWorkbenchAdapter for the given object. Returns null if the adapter is not defined or the object is not adaptable.


getParent

public java.lang.Object getParent(java.lang.Object element)
Specified by:
getParent in interface org.eclipse.jface.viewers.ITreeContentProvider
See Also:
ITreeContentProvider.getParent(java.lang.Object)

hasChildren

public boolean hasChildren(java.lang.Object element)
Specified by:
hasChildren in interface org.eclipse.jface.viewers.ITreeContentProvider
See Also:
ITreeContentProvider.hasChildren(java.lang.Object)

getChildren

public java.lang.Object[] getChildren(java.lang.Object parentElement)
Specified by:
getChildren in interface org.eclipse.jface.viewers.ITreeContentProvider
See Also:
ITreeContentProvider.getChildren(java.lang.Object)

getElements

public java.lang.Object[] getElements(java.lang.Object inputElement)
Specified by:
getElements in interface org.eclipse.jface.viewers.IStructuredContentProvider
See Also:
IStructuredContentProvider.getElements(java.lang.Object)

inputChanged

public void inputChanged(org.eclipse.jface.viewers.Viewer viewer,
                         java.lang.Object oldInput,
                         java.lang.Object newInput)
Specified by:
inputChanged in interface org.eclipse.jface.viewers.IContentProvider
See Also:
IContentProvider.inputChanged(org.eclipse.jface.viewers.Viewer, java.lang.Object, java.lang.Object)

resourceChanged

public void resourceChanged(org.eclipse.core.resources.IResourceChangeEvent event)
Specified by:
resourceChanged in interface org.eclipse.core.resources.IResourceChangeListener
See Also:
IResourceChangeListener.resourceChanged(org.eclipse.core.resources.IResourceChangeEvent)

processDelta

protected void processDelta(org.eclipse.core.resources.IResourceDelta delta)
Process the resource delta for a resource change.

Parameters:
delta -

TPTP 4.6.0 Platform Project
Internal API Specification