org.eclipse.jpt.ui.jface
Class DelegatingContentAndLabelProvider

java.lang.Object
  extended by org.eclipse.core.commands.common.EventManager
      extended by org.eclipse.jface.viewers.BaseLabelProvider
          extended by org.eclipse.jpt.ui.jface.DelegatingContentAndLabelProvider
All Implemented Interfaces:
org.eclipse.jface.viewers.IBaseLabelProvider, org.eclipse.jface.viewers.IContentProvider, org.eclipse.jface.viewers.ILabelProvider, org.eclipse.jface.viewers.IStructuredContentProvider

public abstract class DelegatingContentAndLabelProvider
extends org.eclipse.jface.viewers.BaseLabelProvider
implements org.eclipse.jface.viewers.IStructuredContentProvider, org.eclipse.jface.viewers.ILabelProvider

Implementation of IStructuredContentProvider and ILabelProvider that maintains a collection (Map, actually) of ItemContentProvider delegates that perform the function of providing content and label information for each represented item NB: This class, if used as a label provider *MUST* be used as a content provider for the same viewer. It may be used as a content provider with a different label provider, however. Provisional API: This class is part of an interim API that is still under development and expected to change significantly before reaching stability. It is available at this early stage to solicit feedback from pioneering adopters on the understanding that any code that uses this API will almost certainly be broken (repeatedly) as the API evolves.


Method Summary
 void dispose()
          Disposes all items
 void dispose(java.lang.Object item)
          Disposes item
 java.lang.Object[] getElements(java.lang.Object inputElement)
           
 org.eclipse.swt.graphics.Image getImage(java.lang.Object element)
           
 java.lang.String getText(java.lang.Object element)
           
 void inputChanged(org.eclipse.jface.viewers.Viewer structuredViewer, java.lang.Object oldInput, java.lang.Object newInput)
           
 void updateContent(java.lang.Object item)
          Update the content for the given item
 void updateLabel(java.lang.Object item)
          Update the label for the given item
 
Methods inherited from class org.eclipse.jface.viewers.BaseLabelProvider
addListener, isLabelProperty, removeListener
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.jface.viewers.IBaseLabelProvider
addListener, isLabelProperty, removeListener
 

Method Detail

getElements

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

getImage

public org.eclipse.swt.graphics.Image getImage(java.lang.Object element)
Specified by:
getImage in interface org.eclipse.jface.viewers.ILabelProvider

getText

public java.lang.String getText(java.lang.Object element)
Specified by:
getText in interface org.eclipse.jface.viewers.ILabelProvider

dispose

public void dispose()
Disposes all items

Specified by:
dispose in interface org.eclipse.jface.viewers.IBaseLabelProvider
Specified by:
dispose in interface org.eclipse.jface.viewers.IContentProvider
Overrides:
dispose in class org.eclipse.jface.viewers.BaseLabelProvider

dispose

public void dispose(java.lang.Object item)
Disposes item


inputChanged

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

updateContent

public void updateContent(java.lang.Object item)
Update the content for the given item


updateLabel

public void updateLabel(java.lang.Object item)
Update the label for the given item