Object
hdf.view.TableView.DefaultBaseTableView
- 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
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classDefaultBaseTableView.ColumnHeaderAn implementation of the table's Column Header which adapts to the current font.protected classDefaultBaseTableView.EditingGridLayerAn implementation of a GridLayer with support for column grouping and with editing triggered by a double click instead of a single click.protected classDefaultBaseTableView.RefContextMenuprotected classDefaultBaseTableView.RowHeaderAn implementation of the table's Row Header which adapts to the current font.protected classDefaultBaseTableView.RowHeaderDataProviderCustom Row Header data provider to set row indices based on Index Base for both Scalar Datasets and Compound Datasets.protected static classDefaultBaseTableView.ViewType -
Field Summary
Fields Modifier and Type Field Description protected intbinaryOrderprotected BitSetbitmaskprotected ViewProperties.BITMASK_OPbitmaskOPprotected org.eclipse.swt.widgets.LabelcellLabelprotected org.eclipse.swt.widgets.TextcellValueFieldprotected org.eclipse.swt.widgets.MenuItemcheckBinprotected org.eclipse.swt.widgets.MenuItemcheckCustomNotationprotected org.eclipse.swt.widgets.MenuItemcheckEnumprotected org.eclipse.swt.widgets.MenuItemcheckFixedDataLengthGlobal variables for GUI componentsprotected org.eclipse.swt.widgets.MenuItemcheckHexprotected org.eclipse.swt.widgets.MenuItemcheckScientificNotationprotected org.eclipse.nebula.widgets.nattable.data.IDataProvidercolumnHeaderDataProviderprotected org.eclipse.swt.graphics.FontcurFontprotected DecimalFormatcustomFormatprotected DataDisplayConverterFactory.HDFDisplayConverterdataDisplayConverterprotected org.eclipse.nebula.widgets.nattable.layer.DataLayerdataLayerprotected DataFormatdataObjectprotected DataProviderFactory.HDFDataProviderdataProviderprotected org.eclipse.nebula.widgets.nattable.NatTabledataTableprotected ObjectdataValueprotected ObjectfillValueprotected intfixedDataLengthprotected intindexBaseprotected org.eclipse.swt.widgets.GroupindexBaseGroupprotected booleanisDataTransposedprotected booleanisDisplayTypeCharprotected booleanisEnumConvertedprotected booleanisObjRefprotected booleanisReadOnlyprotected booleanisRegRefprotected NumberFormatnormalFormatprotected NumberFormatnumberFormatprotected org.eclipse.nebula.widgets.nattable.data.IDataProviderrowHeaderDataProviderprotected DecimalFormatscientificFormatprotected org.eclipse.nebula.widgets.nattable.selection.SelectionLayerselectionLayerprotected org.eclipse.swt.widgets.Shellshellprotected booleanshowAsBinprotected booleanshowAsHexprotected DataViewManagerviewerprotected DefaultBaseTableView.ViewTypeviewTypeFields inherited from interface hdf.view.DataView.DataView
DATAVIEW_IMAGE, DATAVIEW_TABLE, DATAVIEW_UNKNOWN -
Constructor Summary
Constructors Constructor Description DefaultBaseTableView(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 Type Method Description protected org.eclipse.swt.widgets.MenucreateMenuBar(org.eclipse.swt.widgets.Shell theShell)protected abstract org.eclipse.nebula.widgets.nattable.NatTablecreateTable(org.eclipse.swt.widgets.Composite parent, DataFormat dataObject)protected abstract org.eclipse.nebula.widgets.nattable.config.IEditableRulegetDataEditingRule(DataFormat dataObject)org.eclipse.nebula.widgets.nattable.layer.DataLayergetDataLayer()HObjectgetDataObject()intgetSelectedColumnCount()intgetSelectedRowCount()org.eclipse.nebula.widgets.nattable.selection.SelectionLayergetSelectionLayer()ObjectgetTable()protected voidimportBinaryData()Import data values from binary file.protected voidimportTextData(String fname)Import data values from text file.protected voidloadData(DataFormat dataObject)protected voidNewshowObjRefData(long ref)Display data pointed to by object references.protected voidNewshowRegRefData(String reg)Display data pointed to by region references.protected voidsaveAsBinary()Save data as binary.protected voidsaveAsText()Save data as text.protected abstract voidshowObjRefData(long ref)protected abstract voidshowRegRefData(String reg)protected voidupdateDataConversionSettings()voidupdateValueInFile()Update dataset's value in file.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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:
updateValueInFilein interfaceTableView
-
getDataObject
- Specified by:
getDataObjectin interfaceDataView- Returns:
- the data object displayed in this data viewer
-
getTable
-
getSelectedRowCount
- Specified by:
getSelectedRowCountin interfaceTableView
-
getSelectedColumnCount
- Specified by:
getSelectedColumnCountin 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.
-