Class DefaultBaseTableView

Object
hdf.view.TableView.DefaultBaseTableView
All Implemented Interfaces:
DataView, TableView
Direct Known Subclasses:
DefaultCompoundDSTableView, DefaultScalarDSTableView

public abstract class DefaultBaseTableView
extends Object
implements TableView
DefaultBaseTableView serves as the base class for a DataView that displays HDF data in a tabular format. This class is used for internal bookkeeping and as a place to store higher-level data manipulation functions, whereas its subclasses are responsible for setting up the actual GUI components.
Version:
1.0 4/13/2018
Author:
jhenderson
  • Field Details

  • Constructor Details

    • DefaultBaseTableView

      Constructs a base TableView with no additional data properties.
      Parameters:
      theView - the main HDFView.
    • DefaultBaseTableView

      public DefaultBaseTableView​(DataViewManager theView, HashMap dataPropertiesMap)
      Constructs a base TableView with the specified data properties.
      Parameters:
      theView - the main HDFView.
      dataPropertiesMap - the properties on how to show the data. The map is used to allow applications to pass properties on how to display the data, such as: transposing data, showing data as characters, applying a bitmask, and etc. Predefined keys are listed at ViewProperties.DATA_VIEW_KEY.
  • Method Details

    • createMenuBar

      protected org.eclipse.swt.widgets.Menu createMenuBar​(org.eclipse.swt.widgets.Shell theShell)
    • loadData

      protected void loadData​(DataFormat dataObject) throws Exception
      Throws:
      Exception
    • createTable

      protected abstract org.eclipse.nebula.widgets.nattable.NatTable createTable​(org.eclipse.swt.widgets.Composite parent, DataFormat dataObject)
    • showObjRefData

      protected abstract void showObjRefData​(long ref)
    • showRegRefData

      protected abstract void showRegRefData​(String reg)
    • NewshowObjRefData

      protected void NewshowObjRefData​(long ref)
      Display data pointed to by object references. Data of each object is shown in a separate spreadsheet.
      Parameters:
      ref - the array of strings that contain the object reference information.
    • NewshowRegRefData

      protected void NewshowRegRefData​(String reg)
      Display data pointed to by region references. Data of each region is shown in a separate spreadsheet. The reg. ref. information is stored in strings of the format below:
      • For point selections: "file_id:obj_id { [point1] [point2] ...) }", where [point1] is in the form of (location_of_dim0, location_of_dim1, ...). For example, 0:800 { (0,1) (2,11) (1,0) (2,4) }
      • For rectangle selections: "file_id:obj_id { [corner coordinates1] [corner coordinates2] ... }", where [corner coordinates1] is in the form of (start_corner)-(oposite_corner). For example, 0:800 { (0,0)-(0,2) (0,11)-(0,13) (2,0)-(2,2) (2,11)-(2,13) }
      Parameters:
      reg - the array of strings that contain the reg. ref information.
    • getDataEditingRule

      protected abstract org.eclipse.nebula.widgets.nattable.config.IEditableRule getDataEditingRule​(DataFormat dataObject)
    • updateDataConversionSettings

      protected void updateDataConversionSettings()
    • updateValueInFile

      public void updateValueInFile()
      Update dataset's value in file. The changes will go to the file.
      Specified by:
      updateValueInFile in interface TableView
    • getDataObject

      Specified by:
      getDataObject in interface DataView
      Returns:
      the data object displayed in this data viewer
    • getTable

      public Object getTable()
      Specified by:
      getTable in interface TableView
      Returns:
      the table
    • getSelectedRowCount

      public int getSelectedRowCount()
      Specified by:
      getSelectedRowCount in interface TableView
    • getSelectedColumnCount

      public int getSelectedColumnCount()
      Specified by:
      getSelectedColumnCount in interface TableView
    • getSelectionLayer

      public org.eclipse.nebula.widgets.nattable.selection.SelectionLayer getSelectionLayer()
    • getDataLayer

      public org.eclipse.nebula.widgets.nattable.layer.DataLayer getDataLayer()
    • saveAsText

      protected void saveAsText() throws Exception
      Save data as text.
      Throws:
      Exception - if a failure occurred
    • saveAsBinary

      protected void saveAsBinary() throws Exception
      Save data as binary.
      Throws:
      Exception - if a failure occurred
    • importTextData

      protected void importTextData​(String fname)
      Import data values from text file.
      Parameters:
      fname - the file to import text from
    • importBinaryData

      protected void importBinaryData()
      Import data values from binary file.