Class HecDataManager

All Implemented Interfaces:
HecDssListener, AutoCloseable, Cloneable, EventListener
Direct Known Subclasses:
GriddedData, HecDssArray, HecDssFileStore, HecDssText, HecDssTin, HecDSSUtilities, HecPairedData, HecTimeSeriesBase

public class HecDataManager extends HecDSSDataAttributes
HecDataManager is considered the base class which most HEC-DSS classes inherit from (there are lower classes, but the Java programmer should not access them.)
  • Field Details

  • Constructor Details

    • HecDataManager

      public HecDataManager()
    • HecDataManager

      public HecDataManager(String DssFileName)
    • HecDataManager

      public HecDataManager(String DssFileName, int version)
  • Method Details

    • release

      protected void release()
    • release

      protected void release(boolean closeFileIfNotUsed)
    • done

      public void done()
      Similar to a destructor, this function indicates that this object no longer needs its data. Data will be deleted when others no longer need it
      Overrides:
      done in class HecDSSFileAccess
    • clear

      public void clear()
      Removes all references to data sets. This is used when the same object is used to read or write a different data set (not recommended).
    • closeLogFile

      public static void closeLogFile()
    • setMessageFile

      public static int setMessageFile(String filename)
    • flushMessageFile

      public static void flushMessageFile()
    • closeMessageFile

      public static void closeMessageFile()
    • setProgramName

      public static void setProgramName(String programName)
    • addAlias

      public int addAlias(String aliasPathname)
    • addAlias

      public int addAlias(String primaryPathname, String aliasPathname)
    • addAlias

      public int addAlias(CondensedReference primary, DSSPathname aliasPart)
    • addAliasList

      public int addAliasList(String[] primaryPathnameList, String[] aliasPathnameList)
    • aliasGetPrimary

      public String aliasGetPrimary()
    • aliasGetPrimary

      public String aliasGetPrimary(String aliasPathname)
    • aliasRemove

      public int aliasRemove(boolean removeAll)
    • aliasRemove

      public int aliasRemove(String aliasPathname, boolean removeAll)
    • aliasRemoveList

      public int aliasRemoveList(String[] aliasPathnameList)
    • aliasList

      public String[] aliasList()
    • aliasList

      public String[] aliasList(String aliasPathname)
    • zlocationRetrieve

      public int zlocationRetrieve(DataContainer dataContainer)
    • zlocationStore

      public int zlocationStore(DataContainer dataContainer)
    • numberArray

      public int numberArray()
    • Xarray

      public void Xarray(doubleArrayContainer X)
    • Yarray

      public void Yarray(doubleArrayContainer[] Y)
    • Yarray

      public void Yarray(doubleArrayContainer Y)
    • convertUnitSystem

      public int convertUnitSystem(int unitSystem)
      Convert the data in the recordData array to the unit system specified The data must have already been read before calling this function
    • status

      public void status()
      Overrides:
      status in class HecDSSDataAttributes
    • copyRecordDataToContainer

      protected void copyRecordDataToContainer(DataContainer dataContainer)
    • copyContainerToRecordData

      public int copyContainerToRecordData(DataContainer dataContainer)
    • getRecordInfo

      public HecDSSRecordInfo getRecordInfo()
      Get information about an individual record (pathname) This is information that would be shown in a regular catalog and from a zcheck call. See HecDSSRecordInfo for what is returned This is for a single record, not an entire data set.
    • getRecordInfo

      public HecDSSRecordInfo getRecordInfo(String pathname)
    • getRecordInfo

      public boolean getRecordInfo(HecDSSRecordInfo recordInfo)
      Get information about an individual record (pathname) This is information that would be shown in a regular catalog and from a zcheck call. See HecDSSRecordInfo for what is returned This is for a single record, not an entire data set.
    • getTSRecordInfo

      public int getTSRecordInfo(HecTime start, HecTime end, stringContainer units, stringContainer type)