JIVE Platform
Release 0.2.2

edu.buffalo.cse.jive.ui
Class AbstractStructuredJiveView.AbstractJiveContentProvider

java.lang.Object
  extended by edu.buffalo.cse.jive.ui.AbstractStructuredJiveView.AbstractJiveContentProvider
All Implemented Interfaces:
IContentProvider, IStructuredContentProvider
Enclosing class:
AbstractStructuredJiveView

public abstract class AbstractStructuredJiveView.AbstractJiveContentProvider
extends Object
implements IStructuredContentProvider

An abstract content provider used to provide model elements associated with IJiveDebugTargets. Methods for providing model elements to the viewer, registering with a model, and unregistering from a model are to be implemented by derived classes. These methods will be called at the appropraite time by this class.

See Also:
getModelElements(IJiveDebugTarget), registerWithModel(IJiveDebugTarget), unregisterFromModel(IJiveDebugTarget)

Constructor Summary
AbstractStructuredJiveView.AbstractJiveContentProvider()
           
 
Method Summary
 Object[] getElements(Object inputElement)
           
protected abstract  Object[] getModelElements(IJiveDebugTarget target)
          Returns the model elements that should be provided to the viewer when the input has changed.
 void inputChanged(Viewer viewer, Object oldInput, Object newInput)
           
protected abstract  void registerWithModel(IJiveDebugTarget newInput)
          Registers itself as a listener to a model of the supplied IJiveDebugTarget.
protected abstract  void unregisterFromModel(IJiveDebugTarget oldInput)
          Unregisters itself from being a listener to a model of the supplied IJiveDebugTarget.
 
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
 

Constructor Detail

AbstractStructuredJiveView.AbstractJiveContentProvider

public AbstractStructuredJiveView.AbstractJiveContentProvider()
Method Detail

inputChanged

public final void inputChanged(Viewer viewer,
                               Object oldInput,
                               Object newInput)
Specified by:
inputChanged in interface IContentProvider

getElements

public final Object[] getElements(Object inputElement)
Specified by:
getElements in interface IStructuredContentProvider

registerWithModel

protected abstract void registerWithModel(IJiveDebugTarget newInput)
Registers itself as a listener to a model of the supplied IJiveDebugTarget. This method is called by inputChanged(Viewer, Object, Object) after calling unregisterFromModel(IJiveDebugTarget) with the old input as the parameter.

Parameters:
newInput - the new input of the content provider
See Also:
inputChanged(Viewer, Object, Object)

unregisterFromModel

protected abstract void unregisterFromModel(IJiveDebugTarget oldInput)
Unregisters itself from being a listener to a model of the supplied IJiveDebugTarget. This method is called by inputChanged(Viewer, Object, Object) before calling registerWithModel(IJiveDebugTarget) with the new input as the parameter.

Parameters:
oldInput - the new input of the content provider
See Also:
inputChanged(Viewer, Object, Object)

getModelElements

protected abstract Object[] getModelElements(IJiveDebugTarget target)
Returns the model elements that should be provided to the viewer when the input has changed.

Parameters:
target - the input of the content provider
Returns:
the model elements to provide
See Also:
getElements(Object), inputChanged(Viewer, Object, Object)

JIVE Platform
Release 0.2.2