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
Context-menu for dealing with region and object referencesprotected 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 enum
the valid types of tableviews -
Field Summary
Modifier and TypeFieldDescriptionprotected int
default binary orderprotected BitSet
Used for bitmask operations on dataprotected ViewProperties.BITMASK_OP
Used for the type of bitmask operationprotected org.eclipse.swt.widgets.Label
Label to indicate the current cell locationprotected org.eclipse.swt.widgets.Text
Text field to display the value of the currently selected table cellprotected org.eclipse.swt.widgets.MenuItem
Checkbox menu item for binary defaultprotected org.eclipse.swt.widgets.MenuItem
Checkbox menu item for Custom Notation defaultprotected org.eclipse.swt.widgets.MenuItem
Checkbox menu item for enum defaultprotected org.eclipse.swt.widgets.MenuItem
Checkbox menu item for Fixed Data Length defaultprotected org.eclipse.swt.widgets.MenuItem
Checkbox menu item for hex defaultprotected org.eclipse.swt.widgets.MenuItem
Checkbox menu item for Scientific Notation defaultprotected org.eclipse.nebula.widgets.nattable.data.IDataProvider
reference to the data provider for the columnprotected org.eclipse.swt.graphics.Font
The current fontprotected DecimalFormat
custom format patternreference to the display converterprotected org.eclipse.nebula.widgets.nattable.layer.DataLayer
Keep references to the data layers for ease of accessprotected final DataFormat
The data object to be displayed in the Tableprotected DataProviderFactory.HDFDataProvider
reference to the data providerprotected org.eclipse.nebula.widgets.nattable.NatTable
The reference to the NAT table usedprotected Object
The data value of the data objectprotected Object
The value used for fillprotected int
size of default data lengthprotected int
The index base used for display row and column numbers of dataprotected org.eclipse.swt.widgets.Group
Labeled Group to display the index baseprotected boolean
status if the data is transposedprotected boolean
status if the display type is a charprotected boolean
status if the enums are to display convertedprotected boolean
reference statusprotected boolean
status if file is read onlyprotected boolean
reference statusprotected boolean
reference statusprotected final NumberFormat
the normal format to be used for numbersprotected NumberFormat
the format to be used for numbersprotected org.eclipse.nebula.widgets.nattable.data.IDataProvider
reference to the data provider for the rowprotected final DecimalFormat
Changed to use normalized scientific notation (1 is less than coefficient is less than 10).protected org.eclipse.nebula.widgets.nattable.selection.SelectionLayer
Keep references to the selection layers for ease of accessprotected final org.eclipse.swt.widgets.Shell
The reference to the display shell usedprotected boolean
show data as statusprotected boolean
show data as statusprotected final DataViewManager
The main HDFViewprotected DefaultBaseTableView.ViewType
The type of viewFields 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) Creates the menubar for the Shell.protected abstract org.eclipse.nebula.widgets.nattable.NatTable
createTable
(org.eclipse.swt.widgets.Composite parent, DataFormat dataObject) Create a data table for a data object.protected abstract org.eclipse.nebula.widgets.nattable.config.IEditableRule
getDataEditingRule
(DataFormat dataObject) Get the data editing rule for the object.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) Loads the data buffer of an object.protected void
NewshowObjRefData
(long[] ref) Display data pointed to by object references.protected void
NewshowRegRefData
(String reg) Display data pointed to by region references.void
refresh the data tableprotected void
Save data as binary.protected void
Save data as text.protected abstract void
showObjRefData
(long[] ref) Show the object reference data.protected abstract void
showRegRefData
(String reg) Show the region reference data.protected abstract void
showStdRefData
(byte[] reg) Show the standard reference data.protected void
Update the display converters.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
The reference to the display shell used -
curFont
The current font -
viewer
The main HDFView -
dataTable
The reference to the NAT table used -
dataObject
The data object to be displayed in the Table -
dataValue
The data value of the data object -
fillValue
The value used for fill -
viewType
The type of view -
scientificFormat
Changed to use normalized scientific notation (1 is less than coefficient is less than 10). -
customFormat
custom format pattern -
normalFormat
the normal format to be used for numbers -
numberFormat
the format to be used for numbers -
bitmask
Used for bitmask operations on data -
bitmaskOP
Used for the type of bitmask operation -
indexBase
The index base used for display row and column numbers of data -
fixedDataLength
size of default data length -
binaryOrder
default binary order -
isReadOnly
status if file is read only -
isEnumConverted
status if the enums are to display converted -
isDisplayTypeChar
status if the display type is a char -
isDataTransposed
status if the data is transposed -
isRegRef
reference status -
isObjRef
reference status -
isStdRef
reference status -
showAsHex
show data as status -
showAsBin
show data as status -
selectionLayer
Keep references to the selection layers for ease of access -
dataLayer
Keep references to the data layers for ease of access -
rowHeaderDataProvider
reference to the data provider for the row -
columnHeaderDataProvider
reference to the data provider for the column -
dataProvider
reference to the data provider -
dataDisplayConverter
reference to the display converter -
checkFixedDataLength
Checkbox menu item for Fixed Data Length default -
checkCustomNotation
Checkbox menu item for Custom Notation default -
checkScientificNotation
Checkbox menu item for Scientific Notation default -
checkHex
Checkbox menu item for hex default -
checkBin
Checkbox menu item for binary default -
checkEnum
Checkbox menu item for enum default -
indexBaseGroup
Labeled Group to display the index base -
cellValueField
Text field to display the value of the currently selected table cell -
cellLabel
Label to indicate the current cell location
-
-
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
Creates the menubar for the Shell.- Parameters:
theShell
- the reference to the display shell- Returns:
- the newly created menu
-
loadData
Loads the data buffer of an object.- Parameters:
dataObject
- the object that has the buffer for the data.- Throws:
Exception
- if a failure occurred
-
createTable
protected abstract org.eclipse.nebula.widgets.nattable.NatTable createTable(org.eclipse.swt.widgets.Composite parent, DataFormat dataObject) Create a data table for a data object.- Parameters:
parent
- the parent object this table will be associated with.dataObject
- the data object this table will be associated with.- Returns:
- the newly created data table
-
showObjRefData
Show the object reference data.- Parameters:
ref
- the identifer for the object reference.
-
showRegRefData
Show the region reference data.- Parameters:
reg
- the identifier for the region reference.
-
showStdRefData
Show the standard reference data.- Parameters:
reg
- the identifier for the standard reference.
-
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) Get the data editing rule for the object.- Parameters:
dataObject
- the data object- Returns:
- the rule
-
updateDataConversionSettings
Update the display converters. -
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
- Returns:
- array of selected row count
-
getSelectedColumnCount
- Specified by:
getSelectedColumnCount
in interfaceTableView
- Returns:
- array of selected column count
-
getSelectionLayer
- Returns:
- the selection layer
-
getDataLayer
- Returns:
- the data layer
-
refreshDataTable
refresh the data table- Specified by:
refreshDataTable
in interfaceTableView
-
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.
-