de.cau.cs.kieler.sim.kiem.config.preferences
Class PropertiesTableProvider

java.lang.Object
  extended by org.eclipse.core.commands.common.EventManager
      extended by org.eclipse.jface.viewers.BaseLabelProvider
          extended by org.eclipse.jface.viewers.LabelProvider
              extended by de.cau.cs.kieler.sim.kiem.config.preferences.PropertiesTableProvider
All Implemented Interfaces:
IBaseLabelProvider, ICellModifier, IContentProvider, ILabelProvider, IStructuredContentProvider, ITableLabelProvider

public class PropertiesTableProvider
extends LabelProvider
implements IStructuredContentProvider, ITableLabelProvider, ICellModifier

Provider class for the configuration table. Includes a content provider, a label provider, and a cell modifier.

Modified version of the SchedulePriorityTableProvider in de.cau.cs.kieler.kiml.ui by msp.

Rating proposed yellow
(2010-01-27)

Constructor Summary
PropertiesTableProvider(TableViewer thetableViewer, String[] headers)
          Creates a table provider instance.
 
Method Summary
 boolean canModify(Object element, String property)
          
 Image getColumnImage(Object element, int columnIndex)
          
 String getColumnText(Object element, int columnIndex)
          
 Object[] getElements(Object inputElement)
          
 Object getValue(Object element, String property)
          
 void inputChanged(Viewer viewer, Object oldInput, Object newInput)
          
 void modify(Object element, String property, Object value)
          
 void refresh()
          Refreshes internally cached data for display in the table.
 
Methods inherited from class org.eclipse.jface.viewers.LabelProvider
getImage, getText
 
Methods inherited from class org.eclipse.jface.viewers.BaseLabelProvider
addListener, dispose, fireLabelProviderChanged, isLabelProperty, removeListener
 
Methods inherited from class org.eclipse.core.commands.common.EventManager
addListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObject
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.jface.viewers.IContentProvider
dispose
 
Methods inherited from interface org.eclipse.jface.viewers.IBaseLabelProvider
addListener, dispose, isLabelProperty, removeListener
 

Constructor Detail

PropertiesTableProvider

public PropertiesTableProvider(TableViewer thetableViewer,
                               String[] headers)
Creates a table provider instance.

Parameters:
thetableViewer - table viewer that makes use of this provider
headers - array of table headers
Method Detail

refresh

public void refresh()
Refreshes internally cached data for display in the table.


getColumnImage

public final Image getColumnImage(Object element,
                                  int columnIndex)

Specified by:
getColumnImage in interface ITableLabelProvider

getColumnText

public String getColumnText(Object element,
                            int columnIndex)

Specified by:
getColumnText in interface ITableLabelProvider

getElements

public Object[] getElements(Object inputElement)

Specified by:
getElements in interface IStructuredContentProvider

getValue

public Object getValue(Object element,
                       String property)

Specified by:
getValue in interface ICellModifier

inputChanged

public void inputChanged(Viewer viewer,
                         Object oldInput,
                         Object newInput)

Specified by:
inputChanged in interface IContentProvider

canModify

public boolean canModify(Object element,
                         String property)

Specified by:
canModify in interface ICellModifier

modify

public void modify(Object element,
                   String property,
                   Object value)

Specified by:
modify in interface ICellModifier