com.ibm.jdg2e.view.simplemodel.viewer
Class LocationsContentProvider

java.lang.Object
  extended bycom.ibm.jdg2e.view.simplemodel.viewer.LocationsContentProvider
All Implemented Interfaces:
java.util.EventListener, org.eclipse.jface.viewers.IContentProvider, org.eclipse.jface.util.IPropertyChangeListener, org.eclipse.jface.viewers.IStructuredContentProvider

public class LocationsContentProvider
extends java.lang.Object
implements org.eclipse.jface.viewers.IStructuredContentProvider, org.eclipse.jface.util.IPropertyChangeListener

The content provider class is responsible for providing objects to the viewer. It can wrap existing objects in adapters or simply return objects as-is. These objects may be sensitive to the current input of the view, or ignore it and always show the same content (like the default configuration of the Tasks View for example).


Constructor Summary
LocationsContentProvider()
          Constructor.
 
Method Summary
 void dispose()
          Release viewer reference.
 java.lang.Object[] getElements(java.lang.Object parent)
          Returns an Object array, the array contains ILocation instances as obtained from the simple model.
 void inputChanged(org.eclipse.jface.viewers.Viewer v, java.lang.Object oldInput, java.lang.Object newInput)
          Saves input (IRoadTrip) reference and adds change listener first time around.
 void propertyChange(org.eclipse.jface.util.PropertyChangeEvent event)
          Processes IRoadTrip change events by forcing a viewer refresh or update.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LocationsContentProvider

public LocationsContentProvider()
Constructor.

Method Detail

dispose

public void dispose()
Release viewer reference.

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

getElements

public java.lang.Object[] getElements(java.lang.Object parent)
Returns an Object array, the array contains ILocation instances as obtained from the simple model.

Specified by:
getElements in interface org.eclipse.jface.viewers.IStructuredContentProvider
Returns:
Object[] - Array of ILocation objects from IRoadTrip
See Also:
IStructuredContentProvider.getElements(java.lang.Object)

inputChanged

public void inputChanged(org.eclipse.jface.viewers.Viewer v,
                         java.lang.Object oldInput,
                         java.lang.Object newInput)
Saves input (IRoadTrip) reference and adds change listener first time around. When the newInput is null, change listner removed and RoadTrip released.

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)

propertyChange

public void propertyChange(org.eclipse.jface.util.PropertyChangeEvent event)
Processes IRoadTrip change events by forcing a viewer refresh or update. Change event is sent on a UI thread.

Specified by:
propertyChange in interface org.eclipse.jface.util.IPropertyChangeListener
See Also:
IPropertyChangeListener.propertyChange(org.eclipse.jface.util.PropertyChangeEvent)