org.radrails.db.internal.ui
Class DataNavigator

java.lang.Object
  extended byorg.eclipse.ui.part.WorkbenchPart
      extended byorg.eclipse.ui.part.ViewPart
          extended byorg.radrails.db.internal.ui.DataNavigator
All Implemented Interfaces:
org.eclipse.core.runtime.IAdaptable, org.eclipse.core.runtime.IExecutableExtension, org.eclipse.ui.IPersistable, org.eclipse.ui.IViewPart, org.eclipse.ui.IWorkbenchPart, org.eclipse.ui.IWorkbenchPart2, org.eclipse.ui.part.IWorkbenchPartOrientation, java.util.Observer, ProjectDatabaseManagerChangeListener

public class DataNavigator
extends org.eclipse.ui.part.ViewPart
implements ProjectDatabaseManagerChangeListener, java.util.Observer

Provides a view for the IDE to display databases and their tables/columns.

Version:
0.3.1
Author:
Kyle, mbaumbach

Field Summary
 
Fields inherited from interface org.eclipse.ui.IWorkbenchPart
PROP_TITLE
 
Constructor Summary
DataNavigator()
          Creates a new DataNavigator view.
 
Method Summary
 void createPartControl(org.eclipse.swt.widgets.Composite parent)
           
 void dispose()
           
 java.lang.Object[] getInitialInput()
          Constructs the initial tree when this view is displayed.
static org.eclipse.jface.viewers.TreeViewer getTreeViewer()
          Gets a reference to the TreeViewer for this Data Navigator.
 void projectDatabaseChanged(ProjectDatabaseManager manager)
          Called when a ProjectDatabaseManager changes.
 void setFocus()
           
 void update(java.util.Observable arg0, java.lang.Object arg1)
           
 
Methods inherited from class org.eclipse.ui.part.ViewPart
getViewSite, init, init, saveState, setInitializationData
 
Methods inherited from class org.eclipse.ui.part.WorkbenchPart
addPropertyListener, getAdapter, getContentDescription, getOrientation, getPartName, getSite, getTitle, getTitleImage, getTitleToolTip, removePropertyListener, showBusy
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.ui.IWorkbenchPart
addPropertyListener, getSite, getTitle, getTitleImage, getTitleToolTip, removePropertyListener
 
Methods inherited from interface org.eclipse.core.runtime.IAdaptable
getAdapter
 

Constructor Detail

DataNavigator

public DataNavigator()
Creates a new DataNavigator view.

Method Detail

getTreeViewer

public static org.eclipse.jface.viewers.TreeViewer getTreeViewer()
Gets a reference to the TreeViewer for this Data Navigator.

Returns:
The TreeViewer for this class.

createPartControl

public void createPartControl(org.eclipse.swt.widgets.Composite parent)
Specified by:
createPartControl in interface org.eclipse.ui.IWorkbenchPart
See Also:
IWorkbenchPart.createPartControl(org.eclipse.swt.widgets.Composite)

dispose

public void dispose()
Specified by:
dispose in interface org.eclipse.ui.IWorkbenchPart
See Also:
IWorkbenchPart.dispose()

setFocus

public void setFocus()
Specified by:
setFocus in interface org.eclipse.ui.IWorkbenchPart
See Also:
IWorkbenchPart.setFocus()

getInitialInput

public java.lang.Object[] getInitialInput()
Constructs the initial tree when this view is displayed.

Returns:
An Object array of the data to be put into the tree.

projectDatabaseChanged

public void projectDatabaseChanged(ProjectDatabaseManager manager)
Description copied from interface: ProjectDatabaseManagerChangeListener
Called when a ProjectDatabaseManager changes.

Specified by:
projectDatabaseChanged in interface ProjectDatabaseManagerChangeListener
Parameters:
manager - The ProjectDatabaseManager that changed.
See Also:
ProjectDatabaseManagerChangeListener.projectDatabaseChanged(org.radrails.db.core.ProjectDatabaseManager)

update

public void update(java.util.Observable arg0,
                   java.lang.Object arg1)
Specified by:
update in interface java.util.Observer
See Also:
Observer.update(java.util.Observable, java.lang.Object)