Object
hdf.view.TableView.DefaultBaseTableView
- Direct Known Subclasses:
DefaultCompoundDSTableView
,DefaultScalarDSTableView
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
-
Nested Class Summary
Modifier and TypeClassDescriptionprotected class
An implementation of the table's Column Header which adapts to the current font.protected class
An implementation of a GridLayer with support for column grouping and with editing triggered by a double click instead of a single click.protected class
protected class
An implementation of the table's Row Header which adapts to the current font.protected class
Custom Row Header data provider to set row indices based on Index Base for both Scalar Datasets and Compound Datasets.protected static class
-
Field Summary
Modifier and TypeFieldDescriptionprotected int
protected BitSet
protected ViewProperties.BITMASK_OP
protected org.eclipse.swt.widgets.Label
protected org.eclipse.swt.widgets.Text
protected org.eclipse.swt.widgets.MenuItem
protected org.eclipse.swt.widgets.MenuItem
protected org.eclipse.swt.widgets.MenuItem
protected org.eclipse.swt.widgets.MenuItem
Global variables for GUI componentsprotected org.eclipse.swt.widgets.MenuItem
protected org.eclipse.swt.widgets.MenuItem
protected org.eclipse.nebula.widgets.nattable.data.IDataProvider
protected org.eclipse.swt.graphics.Font
protected DecimalFormat
protected org.eclipse.nebula.widgets.nattable.layer.DataLayer
protected DataFormat
protected DataProviderFactory.HDFDataProvider
protected org.eclipse.nebula.widgets.nattable.NatTable
protected Object
protected Object
protected int
protected int
protected org.eclipse.swt.widgets.Group
protected boolean
protected boolean
protected boolean
protected boolean
protected boolean
protected boolean
protected NumberFormat
protected NumberFormat
protected org.eclipse.nebula.widgets.nattable.data.IDataProvider
protected DecimalFormat
protected org.eclipse.nebula.widgets.nattable.selection.SelectionLayer
protected org.eclipse.swt.widgets.Shell
protected boolean
protected boolean
protected DataViewManager
protected DefaultBaseTableView.ViewType
Fields inherited from interface hdf.view.DataView.DataView
DATAVIEW_IMAGE, DATAVIEW_TABLE, DATAVIEW_UNKNOWN
-
Constructor Summary
ConstructorDescriptionDefaultBaseTableView(DataViewManager theView)
Constructs a base TableView with no additional data properties.DefaultBaseTableView(DataViewManager theView, HashMap dataPropertiesMap)
Constructs a base TableView with the specified data properties. -
Method Summary
Modifier and TypeMethodDescriptionprotected org.eclipse.swt.widgets.Menu
createMenuBar(org.eclipse.swt.widgets.Shell theShell)
protected abstract org.eclipse.nebula.widgets.nattable.NatTable
createTable(org.eclipse.swt.widgets.Composite parent, DataFormat dataObject)
protected abstract org.eclipse.nebula.widgets.nattable.config.IEditableRule
getDataEditingRule(DataFormat dataObject)
org.eclipse.nebula.widgets.nattable.layer.DataLayer
int
int
org.eclipse.nebula.widgets.nattable.selection.SelectionLayer
getTable()
protected void
Import data values from binary file.protected void
importTextData(String fname)
Import data values from text file.protected void
loadData(DataFormat dataObject)
protected void
NewshowObjRefData(long ref)
Display data pointed to by object references.protected void
NewshowRegRefData(String reg)
Display data pointed to by region references.protected void
Save data as binary.protected void
Save data as text.protected abstract void
showObjRefData(long ref)
protected abstract void
showRegRefData(String reg)
protected void
void
Update dataset's value in file.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface hdf.view.TableView.TableView
getSelectedData
-
Field Details
-
shell
-
curFont
-
viewer
-
dataTable
-
dataObject
-
dataValue
-
fillValue
-
viewType
-
scientificFormat
-
customFormat
-
normalFormat
-
numberFormat
-
bitmask
-
bitmaskOP
-
indexBase
-
fixedDataLength
-
binaryOrder
-
isReadOnly
-
isEnumConverted
-
isDisplayTypeChar
-
isDataTransposed
-
isRegRef
-
isObjRef
-
showAsHex
-
showAsBin
-
selectionLayer
-
dataLayer
-
rowHeaderDataProvider
-
columnHeaderDataProvider
-
dataProvider
-
dataDisplayConverter
-
checkFixedDataLength
Global variables for GUI components -
checkCustomNotation
-
checkScientificNotation
-
checkHex
-
checkBin
-
checkEnum
-
indexBaseGroup
-
cellValueField
-
cellLabel
-
-
Constructor Details
-
DefaultBaseTableView
Constructs a base TableView with no additional data properties.- Parameters:
theView
- the main HDFView.
-
DefaultBaseTableView
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
-
loadData
- Throws:
Exception
-
createTable
protected abstract org.eclipse.nebula.widgets.nattable.NatTable createTable(org.eclipse.swt.widgets.Composite parent, DataFormat dataObject) -
showObjRefData
-
showRegRefData
-
NewshowObjRefData
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
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.
- For point selections: "
-
getDataEditingRule
protected abstract org.eclipse.nebula.widgets.nattable.config.IEditableRule getDataEditingRule(DataFormat dataObject) -
updateDataConversionSettings
-
updateValueInFile
Update dataset's value in file. The changes will go to the file.- Specified by:
updateValueInFile
in interfaceTableView
-
getDataObject
- Specified by:
getDataObject
in interfaceDataView
- Returns:
- the data object displayed in this data viewer
-
getTable
-
getSelectedRowCount
- Specified by:
getSelectedRowCount
in interfaceTableView
-
getSelectedColumnCount
- Specified by:
getSelectedColumnCount
in interfaceTableView
-
getSelectionLayer
-
getDataLayer
-
saveAsText
Save data as text.- Throws:
Exception
- if a failure occurred
-
saveAsBinary
Save data as binary.- Throws:
Exception
- if a failure occurred
-
importTextData
Import data values from text file.- Parameters:
fname
- the file to import text from
-
importBinaryData
Import data values from binary file.
-