RSE
Release 1.0

org.eclipse.rse.ui.view
Class SystemTableTreeViewProvider

java.lang.Object
  extended byorg.eclipse.rse.ui.view.SystemTableTreeViewProvider
All Implemented Interfaces:
IBaseLabelProvider, IContentProvider, ILabelProvider, IStructuredContentProvider, ITableLabelProvider, ITreeContentProvider
Direct Known Subclasses:
SystemSearchTableViewProvider

public class SystemTableTreeViewProvider
extends Object
implements ILabelProvider, ITableLabelProvider, ITreeContentProvider

This is the content and label provider for the SystemTableTreeView. This class is used both to populate the SystemTableTreeView but also to resolve the icon and labels for the cells in the table/tree.


Field Summary
protected  SimpleDateFormat _dateFormat
           
protected  Object _lastObject
           
protected  Object[] _lastResults
           
protected  int _maxCharsInColumnZero
           
protected  Viewer _viewer
           
 
Constructor Summary
SystemTableTreeViewProvider(SystemTableViewColumnManager columnManager)
          Constructor for table view provider where a column manager is present.
 
Method Summary
 void addListener(ILabelProviderListener listener)
           
 void disableDeferredQueries(boolean disable)
           
 void dispose()
          The visual part that is using this content provider is about to be disposed.
 boolean flushCache()
           
protected  ISystemViewElementAdapter getAdapterFor(Object object)
           
 Object[] getCache()
           
 Object[] getCachedObjects(Object parent)
          Returns the cached objects for the given parent.
 Object[] getChildren(Object object)
           
 Image getColumnImage(Object obj, int i)
           
 String getColumnText(Object obj, int index)
           
 Object getElementAt(Object object, int i)
           
 Object[] getElements(Object object)
           
 Image getImage(Object object)
           
 int getMaxCharsInColumnZero()
           
 Object getParent(Object object)
           
 String getText(Object object)
           
 boolean hasChildren(Object object)
           
 void inputChanged(Viewer visualPart, Object oldInput, Object newInput)
           
 boolean isDeleted(Object element)
           
 boolean isLabelProperty(Object element, String property)
           
 void removeListener(ILabelProviderListener listener)
           
 void setCache(Object[] newCache)
           
 void setCachedObjects(Object parent, Object[] children)
          Cache the objects for the given parent.
protected  boolean supportsDeferredQueries()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_lastResults

protected Object[] _lastResults

_lastObject

protected Object _lastObject

_dateFormat

protected SimpleDateFormat _dateFormat

_viewer

protected Viewer _viewer

_maxCharsInColumnZero

protected int _maxCharsInColumnZero
Constructor Detail

SystemTableTreeViewProvider

public SystemTableTreeViewProvider(SystemTableViewColumnManager columnManager)
Constructor for table view provider where a column manager is present. In this case, the columns are customizable by the user.

Parameters:
columnManager -
Method Detail

inputChanged

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

setCache

public void setCache(Object[] newCache)

getCache

public Object[] getCache()

flushCache

public boolean flushCache()

isDeleted

public boolean isDeleted(Object element)

getChildren

public Object[] getChildren(Object object)
Specified by:
getChildren in interface ITreeContentProvider

getParent

public Object getParent(Object object)
Specified by:
getParent in interface ITreeContentProvider

hasChildren

public boolean hasChildren(Object object)
Specified by:
hasChildren in interface ITreeContentProvider

getElementAt

public Object getElementAt(Object object,
                           int i)

getAdapterFor

protected ISystemViewElementAdapter getAdapterFor(Object object)

getElements

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

getText

public String getText(Object object)
Specified by:
getText in interface ILabelProvider

getMaxCharsInColumnZero

public int getMaxCharsInColumnZero()

getImage

public Image getImage(Object object)
Specified by:
getImage in interface ILabelProvider

getColumnText

public String getColumnText(Object obj,
                            int index)
Specified by:
getColumnText in interface ITableLabelProvider

getColumnImage

public Image getColumnImage(Object obj,
                            int i)
Specified by:
getColumnImage in interface ITableLabelProvider

addListener

public void addListener(ILabelProviderListener listener)
Specified by:
addListener in interface IBaseLabelProvider

isLabelProperty

public boolean isLabelProperty(Object element,
                               String property)
Specified by:
isLabelProperty in interface IBaseLabelProvider

removeListener

public void removeListener(ILabelProviderListener listener)
Specified by:
removeListener in interface IBaseLabelProvider

setCachedObjects

public void setCachedObjects(Object parent,
                             Object[] children)
Cache the objects for the given parent.

Parameters:
parent - the parent object.
children - the children to cache.

getCachedObjects

public Object[] getCachedObjects(Object parent)
Returns the cached objects for the given parent.

Parameters:
parent - the parent object.
Returns:
the cached children.

dispose

public void dispose()
The visual part that is using this content provider is about to be disposed. Deallocate all allocated SWT resources.

Specified by:
dispose in interface IBaseLabelProvider

disableDeferredQueries

public void disableDeferredQueries(boolean disable)

supportsDeferredQueries

protected boolean supportsDeferredQueries()

RSE
Release 1.0

Copyright (c) IBM Corporation and others 2000, 2006. All Rights Reserved.