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

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.SchedulePriorityTableProvider
All Implemented Interfaces:
IBaseLabelProvider, ICellModifier, IContentProvider, ILabelProvider, IStructuredContentProvider, ITableLabelProvider

public class SchedulePriorityTableProvider
extends LabelProvider
implements IStructuredContentProvider, ITableLabelProvider, ICellModifier

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

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

Rating proposed yellow
(2010-01-27)

Nested Class Summary
static class SchedulePriorityTableProvider.DataEntry
          data type for row entries in the table.
 
Field Summary
static String SCHEDULES_PROPERTY
          property name of the schedule column.
 
Constructor Summary
SchedulePriorityTableProvider(TableViewer thetableViewer, List<SchedulePriorityTableProvider.DataEntry> entriesParam)
          Creates a table provider instance.
 
Method Summary
 boolean canModify(Object element, String property)
          
 void dispose()
          
 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.
 void remove(SchedulePriorityTableProvider.DataEntry entry)
          Remove an entry from the table.
 
Methods inherited from class org.eclipse.jface.viewers.LabelProvider
getImage, getText
 
Methods inherited from class org.eclipse.jface.viewers.BaseLabelProvider
addListener, 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.IBaseLabelProvider
addListener, isLabelProperty, removeListener
 

Field Detail

SCHEDULES_PROPERTY

public static final String SCHEDULES_PROPERTY
property name of the schedule column.

See Also:
Constant Field Values
Constructor Detail

SchedulePriorityTableProvider

public SchedulePriorityTableProvider(TableViewer thetableViewer,
                                     List<SchedulePriorityTableProvider.DataEntry> entriesParam)
Creates a table provider instance.

Parameters:
thetableViewer - table viewer that makes use of this provider
entriesParam - all entries
Method Detail

canModify

public boolean canModify(Object element,
                         String property)

Specified by:
canModify in interface ICellModifier

dispose

public void dispose()

Specified by:
dispose in interface IBaseLabelProvider
Specified by:
dispose in interface IContentProvider
Overrides:
dispose in class BaseLabelProvider

getColumnImage

public 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

modify

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

Specified by:
modify in interface ICellModifier

refresh

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


remove

public void remove(SchedulePriorityTableProvider.DataEntry entry)
Remove an entry from the table.

Parameters:
entry - the entry to be removed.