TPTP 4.5.0 Testing Tools Project
Internal API Specification

org.eclipse.hyades.test.ui.datapool.internal.control
Class DatapoolTable

java.lang.Object
  extended by org.eclipse.hyades.test.ui.datapool.internal.control.DatapoolTable
All Implemented Interfaces:
java.util.EventListener, org.eclipse.hyades.edit.datapool.IDatapoolListener, org.eclipse.jface.action.IMenuListener, org.eclipse.swt.events.MenuListener, org.eclipse.swt.events.SelectionListener, org.eclipse.swt.internal.SWTEventListener

public class DatapoolTable
extends java.lang.Object
implements org.eclipse.jface.action.IMenuListener, org.eclipse.swt.events.MenuListener, org.eclipse.swt.events.SelectionListener, org.eclipse.hyades.edit.datapool.IDatapoolListener

A Datapool Table is a Excel like table editor that wraps the JFace TableViewer and SWT Table widget and edits the DPLDatapool object. It provides the ability to insert, delete, and edit variables, equivalence classes, and records. A variable is represented as a column in the table. An equivalence class is a grouping of rows with the same name, and a record is a single row in the table. The table enforces that an equivalence class always has one or more records.


Field Summary
protected  org.eclipse.swt.events.SelectionListener headerListener
          Handles the selection of the header area.
protected  org.eclipse.swt.events.ControlListener resizeColumnListener
          Handles the resizing of scroll bars when columns in the table are resized.
 
Constructor Summary
DatapoolTable(org.eclipse.swt.widgets.Composite parent, IDatapoolPart datapoolPart, org.eclipse.hyades.edit.datapool.IDatapoolEquivalenceClass ec, org.eclipse.hyades.edit.datapool.IDatapoolFactory datapoolFactory)
           
DatapoolTable(org.eclipse.swt.widgets.Composite parent, IDatapoolPart datapoolPart, org.eclipse.hyades.edit.datapool.IDatapoolEquivalenceClass ec, org.eclipse.hyades.edit.datapool.IDatapoolFactory datapoolFactory, java.lang.String vendorID)
           
DatapoolTable(org.eclipse.swt.widgets.Composite parent, IDatapoolPart datapoolPart, org.eclipse.hyades.edit.datapool.IDatapool datapool, org.eclipse.hyades.edit.datapool.IDatapoolFactory datapoolFactory)
          Deprecated. use #DatapoolTable(Composite, IDatapoolPart, IDatapoolEquivalenceClass, IDatapoolFactory) instead.
DatapoolTable(org.eclipse.swt.widgets.Composite parent, IDatapoolPart datapoolPart, org.eclipse.hyades.edit.datapool.IDatapool datapool, org.eclipse.hyades.edit.datapool.IDatapoolFactory datapoolFactory, java.lang.String vendorID)
          Deprecated. use #DatapoolTable(Composite parent, IDatapoolPart datapoolPart, IDatapoolEquivalenceClass ec, IDatapoolFactory datapoolFactory, String vendorID) instead.
 
Method Summary
 void addRow()
          Adds a new record/row to the table after the current record.
 void cellChanged(org.eclipse.hyades.edit.datapool.IDatapool datapool, int equivalenceClassIndex, int recordIndex, int variableIndex)
           
protected  void cellChanged(int recordIndex, int variableIndex)
           
 void clearCell()
           
 void copy()
           
protected  java.lang.Object[] createCells(org.eclipse.hyades.edit.datapool.IDatapool datapool)
           
 void cut()
           
 void deleteColumn()
           
 void deleteRow()
          Deletes the currently selected record/row(s).
 void dispose()
           
 void editColumn()
           
 void editRow()
           
 void equivalenceClassAdded(org.eclipse.hyades.edit.datapool.IDatapool datapool, int newEquivalenceClassIndex)
           
 void equivalenceClassChanged(org.eclipse.hyades.edit.datapool.IDatapool datapool, int equivalenceClassIndex)
           
 void equivalenceClassChanged(org.eclipse.hyades.edit.datapool.IDatapool datapool, int equivalenceClassIndex, java.lang.String oldName)
           
 void equivalenceClassMoved(org.eclipse.hyades.edit.datapool.IDatapool datapool, int sourceEquivalenceClassIndex, int targetEquivalenceClassIndex)
           
 void equivalenceClassRemoved(org.eclipse.hyades.edit.datapool.IDatapool datapool, int equivalenceClassIndex)
           
protected  void equivalenceClassReordered()
           
 void equivalenceClassReordered(org.eclipse.hyades.edit.datapool.IDatapool datapool, int equivalenceClassIndex)
           
 org.eclipse.swt.graphics.Point getCursorPosition()
          Returns the 0 based row and column index of the cursor's position as a point, or [0, 0] as the default if cursor is not available.
 org.eclipse.hyades.edit.datapool.IDatapool getDatapool()
           
 org.eclipse.hyades.edit.datapool.IDatapoolEquivalenceClass getEquivalenceClass()
           
 IDatapoolPart getIDatapoolPart()
           
 org.eclipse.hyades.edit.datapool.IDatapoolCell[] getSelectedCells()
           
 org.eclipse.swt.custom.TableCursor getTableCursor()
           
 org.eclipse.jface.viewers.TableViewer getViewer()
           
 void init()
          Registers Find/Replace global action.
 void insertColumn()
           
 void insertRow()
          Inserts a new record/row to the table before the current record.
 void menuAboutToShow(org.eclipse.jface.action.IMenuManager imenuMgr)
          see menuAboutToShow(org.eclipse.jface.action.IMenuManager) in org.eclipse.jface.action.IMenuListener
 void menuHidden(org.eclipse.swt.events.MenuEvent e)
           
 void menuShown(org.eclipse.swt.events.MenuEvent e)
           
 void paste()
           
 void recordAdded(org.eclipse.hyades.edit.datapool.IDatapool datapool, int equivalenceClassIndex, int newRecordIndex)
           
protected  void recordAdded(int newRecordIndex)
           
 void recordChanged(org.eclipse.hyades.edit.datapool.IDatapool datapool, int EquivClassIndex, int recordIndex)
           
 void recordMoved(org.eclipse.hyades.edit.datapool.IDatapool datapool, int equivalenceClassIndex, int sourceRecordIndex, int targetRecordIndex)
           
protected  void recordMoved(int sourceRecordIndex, int targetRecordIndex)
           
 void recordRemoved(org.eclipse.hyades.edit.datapool.IDatapool datapool, int equivalenceClassIndex, int recordIndex)
           
protected  void recordRemoved(int recordIndex)
           
 void refresh()
           
 void refresh(org.eclipse.hyades.edit.datapool.IDatapool datapool)
          Deprecated. A datapool table is used for a single equivalence class now. Use #refresh(IEquivalenceClass ec instead.
 void refresh(org.eclipse.hyades.edit.datapool.IDatapoolEquivalenceClass ec)
           
 void save()
           
 void save(org.eclipse.hyades.edit.datapool.IDatapool datapool)
           
 void setPassword(java.lang.String password)
           
 void variableAdded(org.eclipse.hyades.edit.datapool.IDatapool datapool, int newVariableIndex)
           
 void variableChanged(org.eclipse.hyades.edit.datapool.IDatapool datapool, int variableIndex)
           
 void variableChanged(org.eclipse.hyades.edit.datapool.IDatapool datapool, int variableIndex, java.lang.String oldName)
           
 void variableMoved(org.eclipse.hyades.edit.datapool.IDatapool datapool, int sourceVariableIndex, int targetVariableIndex)
           
 void variableRemoved(org.eclipse.hyades.edit.datapool.IDatapool datapool, int variableIndex)
           
 void widgetDefaultSelected(org.eclipse.swt.events.SelectionEvent e)
           
 void widgetSelected(org.eclipse.swt.events.SelectionEvent e)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

headerListener

protected org.eclipse.swt.events.SelectionListener headerListener
Handles the selection of the header area.

Clicking on the header area bring up the dialog to change and/or move the selected variable/column.


resizeColumnListener

protected org.eclipse.swt.events.ControlListener resizeColumnListener
Handles the resizing of scroll bars when columns in the table are resized.

Constructor Detail

DatapoolTable

public DatapoolTable(org.eclipse.swt.widgets.Composite parent,
                     IDatapoolPart datapoolPart,
                     org.eclipse.hyades.edit.datapool.IDatapool datapool,
                     org.eclipse.hyades.edit.datapool.IDatapoolFactory datapoolFactory,
                     java.lang.String vendorID)
Deprecated. use #DatapoolTable(Composite parent, IDatapoolPart datapoolPart, IDatapoolEquivalenceClass ec, IDatapoolFactory datapoolFactory, String vendorID) instead.

Default constructor for the Datapool Table. Registers various key, menu, and selection listeners. Creates context menu and populates the table.

Parameters:
parent -
datapoolPart -
datapool -
datapoolFactory -
vendorID -

DatapoolTable

public DatapoolTable(org.eclipse.swt.widgets.Composite parent,
                     IDatapoolPart datapoolPart,
                     org.eclipse.hyades.edit.datapool.IDatapoolEquivalenceClass ec,
                     org.eclipse.hyades.edit.datapool.IDatapoolFactory datapoolFactory,
                     java.lang.String vendorID)

DatapoolTable

public DatapoolTable(org.eclipse.swt.widgets.Composite parent,
                     IDatapoolPart datapoolPart,
                     org.eclipse.hyades.edit.datapool.IDatapool datapool,
                     org.eclipse.hyades.edit.datapool.IDatapoolFactory datapoolFactory)
Deprecated. use #DatapoolTable(Composite, IDatapoolPart, IDatapoolEquivalenceClass, IDatapoolFactory) instead.

Default constructor for the Datapool Table. Registers various key, menu, and selection listeners. Creates context menu and populates the table.

Parameters:
parent -
datapoolPart -
datapool -
datapoolFactory -

DatapoolTable

public DatapoolTable(org.eclipse.swt.widgets.Composite parent,
                     IDatapoolPart datapoolPart,
                     org.eclipse.hyades.edit.datapool.IDatapoolEquivalenceClass ec,
                     org.eclipse.hyades.edit.datapool.IDatapoolFactory datapoolFactory)
Method Detail

init

public void init()
Registers Find/Replace global action. This requires datapool table to be instantiated thus cannot be done inside the constructor.


getCursorPosition

public org.eclipse.swt.graphics.Point getCursorPosition()
Returns the 0 based row and column index of the cursor's position as a point, or [0, 0] as the default if cursor is not available.


widgetSelected

public void widgetSelected(org.eclipse.swt.events.SelectionEvent e)
Specified by:
widgetSelected in interface org.eclipse.swt.events.SelectionListener
See Also:
SelectionListener.widgetSelected(org.eclipse.swt.events.SelectionEvent)

widgetDefaultSelected

public void widgetDefaultSelected(org.eclipse.swt.events.SelectionEvent e)
Specified by:
widgetDefaultSelected in interface org.eclipse.swt.events.SelectionListener
See Also:
SelectionListener.widgetDefaultSelected(org.eclipse.swt.events.SelectionEvent)

menuAboutToShow

public void menuAboutToShow(org.eclipse.jface.action.IMenuManager imenuMgr)
see menuAboutToShow(org.eclipse.jface.action.IMenuManager) in org.eclipse.jface.action.IMenuListener

Specified by:
menuAboutToShow in interface org.eclipse.jface.action.IMenuListener

insertRow

public void insertRow()
Inserts a new record/row to the table before the current record.


addRow

public void addRow()
Adds a new record/row to the table after the current record.


deleteRow

public void deleteRow()
Deletes the currently selected record/row(s). Removes the record(s) from the datapool object. Removes the row(s) from the table.


editRow

public void editRow()

insertColumn

public void insertColumn()

deleteColumn

public void deleteColumn()

editColumn

public void editColumn()

clearCell

public void clearCell()

getSelectedCells

public org.eclipse.hyades.edit.datapool.IDatapoolCell[] getSelectedCells()

variableAdded

public void variableAdded(org.eclipse.hyades.edit.datapool.IDatapool datapool,
                          int newVariableIndex)
Specified by:
variableAdded in interface org.eclipse.hyades.edit.datapool.IDatapoolListener

variableRemoved

public void variableRemoved(org.eclipse.hyades.edit.datapool.IDatapool datapool,
                            int variableIndex)
Specified by:
variableRemoved in interface org.eclipse.hyades.edit.datapool.IDatapoolListener

variableMoved

public void variableMoved(org.eclipse.hyades.edit.datapool.IDatapool datapool,
                          int sourceVariableIndex,
                          int targetVariableIndex)
Specified by:
variableMoved in interface org.eclipse.hyades.edit.datapool.IDatapoolListener

variableChanged

public void variableChanged(org.eclipse.hyades.edit.datapool.IDatapool datapool,
                            int variableIndex)
Specified by:
variableChanged in interface org.eclipse.hyades.edit.datapool.IDatapoolListener

variableChanged

public void variableChanged(org.eclipse.hyades.edit.datapool.IDatapool datapool,
                            int variableIndex,
                            java.lang.String oldName)
Specified by:
variableChanged in interface org.eclipse.hyades.edit.datapool.IDatapoolListener

equivalenceClassChanged

public void equivalenceClassChanged(org.eclipse.hyades.edit.datapool.IDatapool datapool,
                                    int equivalenceClassIndex)
Specified by:
equivalenceClassChanged in interface org.eclipse.hyades.edit.datapool.IDatapoolListener

equivalenceClassChanged

public void equivalenceClassChanged(org.eclipse.hyades.edit.datapool.IDatapool datapool,
                                    int equivalenceClassIndex,
                                    java.lang.String oldName)
Specified by:
equivalenceClassChanged in interface org.eclipse.hyades.edit.datapool.IDatapoolListener

equivalenceClassAdded

public void equivalenceClassAdded(org.eclipse.hyades.edit.datapool.IDatapool datapool,
                                  int newEquivalenceClassIndex)
Specified by:
equivalenceClassAdded in interface org.eclipse.hyades.edit.datapool.IDatapoolListener

equivalenceClassRemoved

public void equivalenceClassRemoved(org.eclipse.hyades.edit.datapool.IDatapool datapool,
                                    int equivalenceClassIndex)
Specified by:
equivalenceClassRemoved in interface org.eclipse.hyades.edit.datapool.IDatapoolListener

equivalenceClassMoved

public void equivalenceClassMoved(org.eclipse.hyades.edit.datapool.IDatapool datapool,
                                  int sourceEquivalenceClassIndex,
                                  int targetEquivalenceClassIndex)
Specified by:
equivalenceClassMoved in interface org.eclipse.hyades.edit.datapool.IDatapoolListener

recordAdded

public void recordAdded(org.eclipse.hyades.edit.datapool.IDatapool datapool,
                        int equivalenceClassIndex,
                        int newRecordIndex)
Specified by:
recordAdded in interface org.eclipse.hyades.edit.datapool.IDatapoolListener

recordAdded

protected void recordAdded(int newRecordIndex)

recordRemoved

public void recordRemoved(org.eclipse.hyades.edit.datapool.IDatapool datapool,
                          int equivalenceClassIndex,
                          int recordIndex)
Specified by:
recordRemoved in interface org.eclipse.hyades.edit.datapool.IDatapoolListener

recordRemoved

protected void recordRemoved(int recordIndex)

recordMoved

public void recordMoved(org.eclipse.hyades.edit.datapool.IDatapool datapool,
                        int equivalenceClassIndex,
                        int sourceRecordIndex,
                        int targetRecordIndex)
Specified by:
recordMoved in interface org.eclipse.hyades.edit.datapool.IDatapoolListener

recordMoved

protected void recordMoved(int sourceRecordIndex,
                           int targetRecordIndex)

cellChanged

public void cellChanged(org.eclipse.hyades.edit.datapool.IDatapool datapool,
                        int equivalenceClassIndex,
                        int recordIndex,
                        int variableIndex)
Specified by:
cellChanged in interface org.eclipse.hyades.edit.datapool.IDatapoolListener

cellChanged

protected void cellChanged(int recordIndex,
                           int variableIndex)

equivalenceClassReordered

public void equivalenceClassReordered(org.eclipse.hyades.edit.datapool.IDatapool datapool,
                                      int equivalenceClassIndex)
Specified by:
equivalenceClassReordered in interface org.eclipse.hyades.edit.datapool.IDatapoolListener

equivalenceClassReordered

protected void equivalenceClassReordered()

recordChanged

public void recordChanged(org.eclipse.hyades.edit.datapool.IDatapool datapool,
                          int EquivClassIndex,
                          int recordIndex)
Specified by:
recordChanged in interface org.eclipse.hyades.edit.datapool.IDatapoolListener

save

public void save(org.eclipse.hyades.edit.datapool.IDatapool datapool)
Specified by:
save in interface org.eclipse.hyades.edit.datapool.IDatapoolListener

createCells

protected java.lang.Object[] createCells(org.eclipse.hyades.edit.datapool.IDatapool datapool)

getViewer

public org.eclipse.jface.viewers.TableViewer getViewer()

getTableCursor

public org.eclipse.swt.custom.TableCursor getTableCursor()

save

public void save()

dispose

public void dispose()

getDatapool

public org.eclipse.hyades.edit.datapool.IDatapool getDatapool()

cut

public void cut()

copy

public void copy()

paste

public void paste()

getIDatapoolPart

public IDatapoolPart getIDatapoolPart()

refresh

public void refresh()

refresh

public void refresh(org.eclipse.hyades.edit.datapool.IDatapool datapool)
Deprecated. A datapool table is used for a single equivalence class now. Use #refresh(IEquivalenceClass ec instead.

Parameters:
datapool -

refresh

public void refresh(org.eclipse.hyades.edit.datapool.IDatapoolEquivalenceClass ec)

getEquivalenceClass

public org.eclipse.hyades.edit.datapool.IDatapoolEquivalenceClass getEquivalenceClass()

menuHidden

public void menuHidden(org.eclipse.swt.events.MenuEvent e)
Specified by:
menuHidden in interface org.eclipse.swt.events.MenuListener
See Also:
MenuListener.menuHidden(org.eclipse.swt.events.MenuEvent)

menuShown

public void menuShown(org.eclipse.swt.events.MenuEvent e)
Specified by:
menuShown in interface org.eclipse.swt.events.MenuListener
See Also:
MenuListener.menuShown(org.eclipse.swt.events.MenuEvent)

setPassword

public void setPassword(java.lang.String password)

TPTP 4.5.0 Testing Tools Project
Internal API Specification