dsto.dfc.swt.viewers
Class CollectionTableContentProvider

java.lang.Object
  extended by dsto.dfc.swt.viewers.CollectionTableContentProvider
All Implemented Interfaces:
CollectionListener, DfcMonitoredListListener, EventListener, org.eclipse.jface.viewers.IContentProvider, org.eclipse.jface.viewers.IStructuredContentProvider
Direct Known Subclasses:
DataBeanCollectionTableContentProvider

public class CollectionTableContentProvider
extends Object
implements org.eclipse.jface.viewers.IStructuredContentProvider, DfcMonitoredListListener

An IStructuredContentProvider that loads the content of any Collection into a JFace TableViewer. If the collection implements the MonitoredCollection and/or DfcMonitoredList interfaces, changes to the collection are mirrored through to the table.

Author:
mpp

Field Summary
protected  org.eclipse.jface.viewers.TableViewer table
           
 
Constructor Summary
CollectionTableContentProvider()
           
 
Method Summary
 void dispose()
           
 void elementMoved(CollectionEvent e)
          Fired when an element in the list has moved (changed indexes).
 void elementsAdded(CollectionEvent e)
           
 void elementsRemoved(CollectionEvent e)
           
 Object[] getElements(Object inputElement)
           
 void inputChanged(org.eclipse.jface.viewers.Viewer viewer, Object oldInput, Object newInput)
           
protected  void insertElements(Collection elements, int startIndex)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

table

protected org.eclipse.jface.viewers.TableViewer table
Constructor Detail

CollectionTableContentProvider

public CollectionTableContentProvider()
Method Detail

dispose

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

getElements

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

inputChanged

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

insertElements

protected void insertElements(Collection elements,
                              int startIndex)

elementsAdded

public void elementsAdded(CollectionEvent e)
Specified by:
elementsAdded in interface CollectionListener

elementsRemoved

public void elementsRemoved(CollectionEvent e)
Specified by:
elementsRemoved in interface CollectionListener

elementMoved

public void elementMoved(CollectionEvent e)
Description copied from interface: DfcMonitoredListListener
Fired when an element in the list has moved (changed indexes).

Specified by:
elementMoved in interface DfcMonitoredListListener
Parameters:
e - The move event. startIndex is the element's old index, endIndex is the new index.


Copyright © 2008 Commonwealth of Australia