Package hec.io

Class TimeSeriesContainerVertDatum

All Implemented Interfaces:
IVerticalDatumOperations<TimeSeriesContainer,mil.army.usace.hec.metadata.VerticalDatumException>, Serializable, Cloneable, mil.army.usace.hec.metadata.VerticalDatum

public class TimeSeriesContainerVertDatum extends TimeSeriesContainer implements mil.army.usace.hec.metadata.VerticalDatum
See Also:
  • Field Details

    • vdc

      protected mil.army.usace.hec.metadata.VerticalDatumContainer vdc
  • Constructor Details

    • TimeSeriesContainerVertDatum

      public TimeSeriesContainerVertDatum()
      Public constructor
    • TimeSeriesContainerVertDatum

      public TimeSeriesContainerVertDatum(TimeSeriesContainer tsc)
      Public constructor
      Parameters:
      tsc - A TimeSeriesContainer object to initialize from
    • TimeSeriesContainerVertDatum

      public TimeSeriesContainerVertDatum(TimeSeriesContainer tsc, mil.army.usace.hec.metadata.VerticalDatumContainer vdc) throws mil.army.usace.hec.metadata.VerticalDatumException
      Public constructor
      Parameters:
      tsc - A TimeSeriesContainer object to initialize from
      vdc - A VerticalDatumContainer object to initialize from
      Throws:
      mil.army.usace.hec.metadata.VerticalDatumException
    • TimeSeriesContainerVertDatum

      public TimeSeriesContainerVertDatum(mil.army.usace.hec.metadata.VerticalDatumContainer vdc) throws mil.army.usace.hec.metadata.VerticalDatumException
      Public constructor
      Parameters:
      vdc - A VerticalDatumContainer object to initialize from
      Throws:
      mil.army.usace.hec.metadata.VerticalDatumException
  • Method Details

    • clone

      public Object clone()
      Description copied from class: TimeSeriesContainer
      clone the TimeSerieContainer
      Overrides:
      clone in class TimeSeriesContainer
      Returns:
      a copy of the TimeSeriesContainer
    • clone

      public void clone(TimeSeriesContainer tsc)
      Description copied from class: TimeSeriesContainer
      clone this TimeSeriesContainer into tsc
      Overrides:
      clone in class TimeSeriesContainer
      Parameters:
      tsc - the filled in TimeSeriesContainer
    • getNativeVerticalDatum

      public String getNativeVerticalDatum() throws mil.army.usace.hec.metadata.VerticalDatumException
      Specified by:
      getNativeVerticalDatum in interface mil.army.usace.hec.metadata.VerticalDatum
      Throws:
      mil.army.usace.hec.metadata.VerticalDatumException
    • getCurrentVerticalDatum

      public String getCurrentVerticalDatum() throws mil.army.usace.hec.metadata.VerticalDatumException
      Specified by:
      getCurrentVerticalDatum in interface mil.army.usace.hec.metadata.VerticalDatum
      Throws:
      mil.army.usace.hec.metadata.VerticalDatumException
    • isCurrentVerticalDatumEstimated

      public boolean isCurrentVerticalDatumEstimated() throws mil.army.usace.hec.metadata.VerticalDatumException
      Specified by:
      isCurrentVerticalDatumEstimated in interface mil.army.usace.hec.metadata.VerticalDatum
      Throws:
      mil.army.usace.hec.metadata.VerticalDatumException
    • toNativeVerticalDatum

      public boolean toNativeVerticalDatum() throws mil.army.usace.hec.metadata.VerticalDatumException
      Specified by:
      toNativeVerticalDatum in interface mil.army.usace.hec.metadata.VerticalDatum
      Throws:
      mil.army.usace.hec.metadata.VerticalDatumException
    • toNGVD29

      public boolean toNGVD29() throws mil.army.usace.hec.metadata.VerticalDatumException
      Specified by:
      toNGVD29 in interface mil.army.usace.hec.metadata.VerticalDatum
      Throws:
      mil.army.usace.hec.metadata.VerticalDatumException
    • toNAVD88

      public boolean toNAVD88() throws mil.army.usace.hec.metadata.VerticalDatumException
      Specified by:
      toNAVD88 in interface mil.army.usace.hec.metadata.VerticalDatum
      Throws:
      mil.army.usace.hec.metadata.VerticalDatumException
    • toVerticalDatum

      public boolean toVerticalDatum(String datum) throws mil.army.usace.hec.metadata.VerticalDatumException
      Specified by:
      toVerticalDatum in interface mil.army.usace.hec.metadata.VerticalDatum
      Throws:
      mil.army.usace.hec.metadata.VerticalDatumException
    • forceVerticalDatum

      public boolean forceVerticalDatum(String datum) throws mil.army.usace.hec.metadata.VerticalDatumException
      Specified by:
      forceVerticalDatum in interface mil.army.usace.hec.metadata.VerticalDatum
      Throws:
      mil.army.usace.hec.metadata.VerticalDatumException
    • getCurrentOffset

      public double getCurrentOffset() throws mil.army.usace.hec.metadata.VerticalDatumException
      Specified by:
      getCurrentOffset in interface mil.army.usace.hec.metadata.VerticalDatum
      Throws:
      mil.army.usace.hec.metadata.VerticalDatumException
    • getCurrentOffset

      public double getCurrentOffset(String unit) throws mil.army.usace.hec.metadata.VerticalDatumException
      Specified by:
      getCurrentOffset in interface mil.army.usace.hec.metadata.VerticalDatum
      Throws:
      mil.army.usace.hec.metadata.VerticalDatumException
    • getNGVD29Offset

      public double getNGVD29Offset() throws mil.army.usace.hec.metadata.VerticalDatumException
      Specified by:
      getNGVD29Offset in interface mil.army.usace.hec.metadata.VerticalDatum
      Throws:
      mil.army.usace.hec.metadata.VerticalDatumException
    • getNGVD29Offset

      public double getNGVD29Offset(String unit) throws mil.army.usace.hec.metadata.VerticalDatumException
      Specified by:
      getNGVD29Offset in interface mil.army.usace.hec.metadata.VerticalDatum
      Throws:
      mil.army.usace.hec.metadata.VerticalDatumException
    • getNAVD88Offset

      public double getNAVD88Offset() throws mil.army.usace.hec.metadata.VerticalDatumException
      Specified by:
      getNAVD88Offset in interface mil.army.usace.hec.metadata.VerticalDatum
      Throws:
      mil.army.usace.hec.metadata.VerticalDatumException
    • getNAVD88Offset

      public double getNAVD88Offset(String unit) throws mil.army.usace.hec.metadata.VerticalDatumException
      Specified by:
      getNAVD88Offset in interface mil.army.usace.hec.metadata.VerticalDatum
      Throws:
      mil.army.usace.hec.metadata.VerticalDatumException
    • isNGVD29OffsetEstimated

      public boolean isNGVD29OffsetEstimated() throws mil.army.usace.hec.metadata.VerticalDatumException
      Specified by:
      isNGVD29OffsetEstimated in interface mil.army.usace.hec.metadata.VerticalDatum
      Throws:
      mil.army.usace.hec.metadata.VerticalDatumException
    • isNAVD88OffsetEstimated

      public boolean isNAVD88OffsetEstimated() throws mil.army.usace.hec.metadata.VerticalDatumException
      Specified by:
      isNAVD88OffsetEstimated in interface mil.army.usace.hec.metadata.VerticalDatum
      Throws:
      mil.army.usace.hec.metadata.VerticalDatumException
    • getVerticalDatumInfo

      public String getVerticalDatumInfo() throws mil.army.usace.hec.metadata.VerticalDatumException
      Specified by:
      getVerticalDatumInfo in interface mil.army.usace.hec.metadata.VerticalDatum
      Throws:
      mil.army.usace.hec.metadata.VerticalDatumException
    • setVerticalDatumInfo

      public void setVerticalDatumInfo(String xmlStr) throws mil.army.usace.hec.metadata.VerticalDatumException
      Specified by:
      setVerticalDatumInfo in interface mil.army.usace.hec.metadata.VerticalDatum
      Throws:
      mil.army.usace.hec.metadata.VerticalDatumException
    • setVerticalDatumContainer

      public void setVerticalDatumContainer(mil.army.usace.hec.metadata.VerticalDatumContainer vdc) throws mil.army.usace.hec.metadata.VerticalDatumException
      Sets the VerticalDatumContainer member of this object from the specified VerticalDatumContainer
      Parameters:
      vdc - the VerticalDatumContainer to set this object from
      Throws:
      mil.army.usace.hec.metadata.VerticalDatumException
    • convertVerticalDatumUnits

      public void convertVerticalDatumUnits(String strUnit)
    • isCorrectParameter

      public static boolean isCorrectParameter(String pm)
    • extractVerticalDatum

      public mil.army.usace.hec.metadata.VerticalDatumContainer extractVerticalDatum() throws mil.army.usace.hec.metadata.VerticalDatumException, IOException
      Description copied from class: DataContainer
      Extracts any verticalDatumInfo string in the supplementalInfo to a VerticalDatumContainer and removes the string from the supplementalInfo.
      Overrides:
      extractVerticalDatum in class DataContainer
      Returns:
      The VerticalDatumContainer
      Throws:
      mil.army.usace.hec.metadata.VerticalDatumException
      IOException
    • insertVerticalDatum

      public void insertVerticalDatum(mil.army.usace.hec.metadata.VerticalDatumContainer vdc) throws IOException
      Description copied from class: DataContainer
      Inserts the text representation a VerticalDatumContainer into the supplementalInfo field of a DataContainer object, replacing any existing vertical datum information in the field
      Overrides:
      insertVerticalDatum in class DataContainer
      Parameters:
      vdc - The VerticalDatumContainer
      Throws:
      IOException
    • getVerticalDatumContainer

      public mil.army.usace.hec.metadata.VerticalDatumContainer getVerticalDatumContainer()
      Returns the Vertical Datum Container
      Specified by:
      getVerticalDatumContainer in interface mil.army.usace.hec.metadata.VerticalDatum
      Returns:
    • getVerticalDatumMetadata

      public final Optional<mil.army.usace.hec.metadata.VerticalDatum> getVerticalDatumMetadata()
      Overrides:
      getVerticalDatumMetadata in class TimeSeriesContainer