# Hierarchy For All Packages

Package Hierarchies:

- hdf,
- hdf.object,
- hdf.object.fits,
- hdf.object.h4,
- hdf.object.h5,
- hdf.object.nc2,
- hdf.view,
- hdf.view.DataView,
- hdf.view.dialog,
- hdf.view.HelpView,
- hdf.view.ImageView,
- hdf.view.MetaDataView,
- hdf.view.PaletteView,
- hdf.view.TableView,
- hdf.view.TreeView

## Class Hierarchy

- java.lang.Object
  - org.eclipse.nebula.widgets.nattable.layer.AbstractLayer (implements org.eclipse.nebula.widgets.nattable.layer.ILayer)
    - org.eclipse.nebula.widgets.nattable.layer.CompositeLayer
      - org.eclipse.nebula.widgets.nattable.grid.layer.GridLayer
        - hdf.view.TableView.DefaultBaseTableView.EditingGridLayer
    - org.eclipse.nebula.widgets.nattable.grid.layer.DimensionallyDependentLayer
      - org.eclipse.nebula.widgets.nattable.grid.layer.ColumnHeaderLayer
        - hdf.view.TableView.DefaultBaseTableView.ColumnHeader
      - org.eclipse.nebula.widgets.nattable.grid.layer.RowHeaderLayer
        - hdf.view.TableView.DefaultBaseTableView.RowHeader
  - org.eclipse.nebula.widgets.nattable.config.AbstractUiBindingConfiguration (implements org.eclipse.nebula.widgets.nattable.config.IConfiguration)
    - hdf.view.TableView.DefaultBaseTableView.RefContextMenu
  - hdf.view.TableView.DataDisplayConverterFactory
  - hdf.view.TableView.DataFactoryUtils
  - hdf.view.TableView.DataProviderFactory
  - hdf.view.TableView.DataProviderFactory.HDFDataProvider (implements org.eclipse.nebula.widgets.nattable.data.IDataProvider)
  - org.eclipse.nebula.widgets.nattable.data.validate.DataValidator (implements org.eclipse.nebula.widgets.nattable.data.validate.IDataValidator)
    - hdf.view.TableView.DataValidatorFactory.HDFDataValidator
  - hdf.view.TableView.DataValidatorFactory
  - hdf.view.DataView.DataViewFactory
    - hdf.view.ImageView.ImageViewFactory
      - hdf.view.ImageView.DefaultImageViewFactory
    - hdf.view.MetaDataView.MetaDataViewFactory
      - hdf.view.MetaDataView.DefaultMetaDataViewFactory
    - hdf.view.PaletteView.PaletteViewFactory
      - hdf.view.PaletteView.DefaultPaletteViewFactory
    - hdf.view.TableView.TableViewFactory
      - hdf.view.TableView.DefaultTableViewFactory
    - hdf.view.TreeView.TreeViewFactory
      - hdf.view.TreeView.DefaultTreeViewFactory
  - hdf.view.DataView.DataViewFactoryProducer
  - hdf.view.MetaDataView.DefaultBaseMetaDataView (implements hdf.view.MetaDataView.MetaDataView)
    - hdf.view.MetaDataView.DefaultLinkMetaDataView (implements hdf.view.MetaDataView.MetaDataView)
      - hdf.view.MetaDataView.DefaultDatasetMetaDataView (implements hdf.view.MetaDataView.MetaDataView)
      - hdf.view.MetaDataView.DefaultDatatypeMetaDataView (implements hdf.view.MetaDataView.MetaDataView)
      - hdf.view.MetaDataView.DefaultGroupMetaDataView (implements hdf.view.MetaDataView.MetaDataView)
  - hdf.view.TableView.DefaultBaseTableView (implements hdf.view.TableView.TableView)
    - hdf.view.TableView.DefaultCompoundDSTableView (implements hdf.view.TableView.TableView)
    - hdf.view.TableView.DefaultScalarDSTableView (implements hdf.view.TableView.TableView)
      - hdf.view.TableView.DefaultScalarAttributeTableView (implements hdf.view.TableView.TableView)
  - hdf.view.TableView.DefaultBaseTableView.RowHeaderDataProvider (implements org.eclipse.nebula.widgets.nattable.data.IDataProvider)
  - hdf.view.DefaultFileFilter
  - hdf.view.ImageView.DefaultImageView (implements hdf.view.ImageView.ImageView)
  - hdf.view.TreeView.DefaultTreeView (implements hdf.view.TreeView.TreeView)
  - org.eclipse.swt.widgets.Dialog
    - hdf.view.Chart
    - hdf.view.dialog.DataOptionDialog
    - hdf.view.PaletteView.DefaultPaletteView (implements hdf.view.PaletteView.PaletteView)
    - hdf.view.dialog.ImageConversionDialog
    - hdf.view.dialog.InputDialog
    - hdf.view.dialog.MathConversionDialog
    - hdf.view.dialog.NewDataObjectDialog
      - hdf.view.dialog.NewAttributeDialog
      - hdf.view.dialog.NewCompoundDatasetDialog
      - hdf.view.dialog.NewDatasetDialog
      - hdf.view.dialog.NewDatatypeDialog
      - hdf.view.dialog.NewGroupDialog
      - hdf.view.dialog.NewImageDialog
    - hdf.view.dialog.NewLinkDialog
  - org.eclipse.jface.dialogs.DialogPage (implements org.eclipse.jface.dialogs.IDialogPage, org.eclipse.jface.dialogs.IMessageProvider)
    - org.eclipse.jface.preference.PreferencePage (implements org.eclipse.jface.preference.IPreferencePage)
      - hdf.view.dialog.UserOptionsDefaultPage
        - hdf.view.dialog.UserOptionsGeneralPage
        - hdf.view.dialog.UserOptionsHDFPage
        - hdf.view.dialog.UserOptionsViewModulesPage
  - org.eclipse.nebula.widgets.nattable.data.convert.DisplayConverter (implements org.eclipse.nebula.widgets.nattable.data.convert.IDisplayConverter)
    - hdf.view.TableView.DataDisplayConverterFactory.HDFDisplayConverter
  - org.eclipse.core.commands.common.EventManager
    - org.eclipse.jface.preference.PreferenceStore (implements org.eclipse.jface.preference.IPersistentPreferenceStore)
      - hdf.view.ViewProperties
  - java.io.File (implements java.lang.Comparable<T>, java.io.Serializable)
    - hdf.object.FileFormat
      - hdf.object.fits.FitsFile
      - hdf.object.h4.H4File
      - hdf.object.h5.H5File
      - hdf.object.nc2.NC2File
  - hdf.object.h5.H5Utils
  - hdf.HDFVersions
  - hdf.view.HDFView (implements hdf.view.DataView.DataViewManager)
  - hdf.object.HObject (implements java.io.Serializable)
    - hdf.object.Dataset (implements hdf.object.DataFormat, hdf.object.MetaDataContainer)
      - hdf.object.Attribute (implements hdf.object.CompoundDataFormat, hdf.object.DataFormat)
        - hdf.object.h4.H4Attribute
        - hdf.object.h5.H5Attribute
        - hdf.object.nc2.NC2Attribute
      - hdf.object.CompoundDS (implements hdf.object.CompoundDataFormat)
        - hdf.object.h4.H4Vdata
        - hdf.object.h5.H5CompoundDS
      - hdf.object.ScalarDS
        - hdf.object.fits.FitsDataset
        - hdf.object.h4.H4GRImage
        - hdf.object.h4.H4SDS
        - hdf.object.h5.H5ScalarDS
        - hdf.object.nc2.NC2Dataset
    - hdf.object.Datatype (implements hdf.object.MetaDataContainer)
      - hdf.object.fits.FitsDatatype
      - hdf.object.h4.H4Datatype
      - hdf.object.h5.H5Datatype
      - hdf.object.nc2.NC2Datatype
    - hdf.object.Group (implements hdf.object.MetaDataContainer)
      - hdf.object.fits.FitsGroup
      - hdf.object.h4.H4Group
      - hdf.object.h5.H5Group
      - hdf.object.nc2.NC2Group
    - hdf.object.h5.H5Link (implements hdf.object.MetaDataContainer)
  - java.awt.image.ImageFilter (implements java.lang.Cloneable, java.awt.image.ImageConsumer)
    - hdf.view.ImageView.DefaultImageView.FlipFilter
    - hdf.view.ImageView.DefaultImageView.Rotate90Filter
  - org.eclipse.jface.preference.PreferenceNode (implements org.eclipse.jface.preference.IPreferenceNode)
    - hdf.view.dialog.UserOptionsNode
  - hdf.view.Tools
  - hdf.object.Utils
  - org.eclipse.jface.window.Window (implements org.eclipse.jface.window.IShellProvider)
    - org.eclipse.jface.dialogs.Dialog
      - org.eclipse.jface.dialogs.TrayDialog
        - org.eclipse.jface.preference.PreferenceDialog (implements org.eclipse.jface.dialogs.IPageChangeProvider, org.eclipse.jface.preference.IPreferencePageContainer)
          - hdf.view.dialog.UserOptionsDialog

## Interface Hierarchy

- hdf.object.DataFormat
  - hdf.object.CompoundDataFormat
- hdf.view.DataView.DataView
  - hdf.view.ImageView.ImageView
  - hdf.view.MetaDataView.MetaDataView
  - hdf.view.PaletteView.PaletteView
  - hdf.view.TableView.TableView
- hdf.view.DataView.DataViewManager
- hdf.view.HelpView.HelpView
- hdf.object.MetaDataContainer
- hdf.view.TreeView.TreeView

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - hdf.view.TableView.DefaultBaseTableView.ViewType
    - hdf.object.h5.H5CompoundDS.IO_TYPE
    - hdf.object.h5.H5ScalarDS.IO_TYPE
    - hdf.view.ViewProperties.BITMASK_OP
    - hdf.view.ViewProperties.DATA_VIEW_KEY
    - hdf.view.ViewProperties.DataViewType