com.ibm.jdg2e.jface.viewers.provider.content
Class LocationsTreeContentProvider

java.lang.Object
  extended bycom.ibm.jdg2e.jface.viewers.provider.content.LocationsTreeContentProvider
All Implemented Interfaces:
java.util.EventListener, org.eclipse.jface.viewers.IContentProvider, org.eclipse.jface.util.IPropertyChangeListener, org.eclipse.jface.viewers.IStructuredContentProvider, org.eclipse.jface.viewers.ITreeContentProvider

public class LocationsTreeContentProvider
extends java.lang.Object
implements org.eclipse.jface.viewers.ITreeContentProvider, org.eclipse.jface.util.IPropertyChangeListener

Example of a content provider that works for a tree viewer.


Constructor Summary
LocationsTreeContentProvider()
           
 
Method Summary
 void dispose()
          Clean up refs
 java.lang.Object[] getChildren(java.lang.Object parentElement)
          Returns any child objects for the given element.
 java.lang.Object[] getElements(java.lang.Object inputElement)
           
 java.lang.Object getParent(java.lang.Object element)
          Gets the parent for a given element.
 boolean hasChildren(java.lang.Object element)
          Identifies when a given element has children.
 void inputChanged(org.eclipse.jface.viewers.Viewer viewer, java.lang.Object oldInput, java.lang.Object newInput)
          Reacts to a change in input.
 void propertyChange(org.eclipse.jface.util.PropertyChangeEvent event)
          Listen for and then respond to changes in the input (RoadTrip) model.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LocationsTreeContentProvider

public LocationsTreeContentProvider()
Method Detail

dispose

public void dispose()
Clean up refs

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

getChildren

public java.lang.Object[] getChildren(java.lang.Object parentElement)
Returns any child objects for the given element. This implementation finds locations for a given political type.

Specified by:
getChildren in interface org.eclipse.jface.viewers.ITreeContentProvider
See Also:
ITreeContentProvider.getChildren(java.lang.Object)

getElements

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

getParent

public java.lang.Object getParent(java.lang.Object element)
Gets the parent for a given element. Not needed for this implementation.

Specified by:
getParent in interface org.eclipse.jface.viewers.ITreeContentProvider
See Also:
ITreeContentProvider.getParent(java.lang.Object)

hasChildren

public boolean hasChildren(java.lang.Object element)
Identifies when a given element has children. If it is a location the answer is false.

Specified by:
hasChildren in interface org.eclipse.jface.viewers.ITreeContentProvider
See Also:
ITreeContentProvider.hasChildren(java.lang.Object)

inputChanged

public void inputChanged(org.eclipse.jface.viewers.Viewer viewer,
                         java.lang.Object oldInput,
                         java.lang.Object newInput)
Reacts to a change in input. In this example implementation the input never changes so this only called to initialize the input reference for the first time and when the viewer is being disposed.

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)
Listen for and then respond to changes in the input (RoadTrip) model.

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