Package hec.rss.model

Class HotstartContainer

java.lang.Object
hec.rss.model.HotstartContainer
All Implemented Interfaces:
AsciiSerializable, FieldAccessor, Serializable

public class HotstartContainer extends Object implements AsciiSerializable
See Also:
  • Constructor Details

    • HotstartContainer

      public HotstartContainer(RssSystem network)
  • Method Details

    • setTime

      public void setTime(HecTime time)
    • put

      public void put(String key, NetworkHotstartState state)
    • getHotstartTime

      public HecTime getHotstartTime()
    • get

      public NetworkHotstartState get(String key)
    • getFilename

      public String getFilename(boolean loadingFile)
    • getNumStepsBack

      protected int getNumStepsBack()
    • printWarningMessage

      protected void printWarningMessage(String msg)
    • printErrorMessage

      protected void printErrorMessage(String msg)
    • getFilename

      public String getFilename(String altName, boolean loadingFile)
      get the name of the hotstart file without an extension.
      Parameters:
      altName - name of the alternative, if null uses the Network's alternative's name
      Returns:
      the name of the hotstart file without an extension.
      See Also:
    • getFilename

      public static String getFilename(RssSystem network, String altName, HecTime time, boolean loadingFile)
    • addTimeSeries

      public void addTimeSeries(TimeSeriesContainer tsc)
    • getHoursToSave

      public double getHoursToSave()
    • setHoursToSave

      public void setHoursToSave(double hours)
    • getTimeSeriesList

      public List<TimeSeriesContainer> getTimeSeriesList()
    • readTimeSeries

      protected boolean readTimeSeries(String dssFilename, int computeType)
    • trimTimeSeries

      public TimeSeriesContainer trimTimeSeries(TimeSeriesContainer tsc)
      Return a copy of the current time series trimmed to the time window of startDate and endDate
      Parameters:
      startDate -
      endDate -
      Returns:
      Throws:
      HecMathException
    • getCurrentRunTimeStep

      protected int getCurrentRunTimeStep()
    • getSaveStartTime

      protected HecTime getSaveStartTime()
    • calcNumStepsBack

      protected void calcNumStepsBack()
    • saveFile

      public void saveFile()
    • loadFile

      public boolean loadFile(String altName, int computeType)
    • fixElements

      public boolean fixElements(int computeType, List elements)
    • clear

      public void clear()
    • values

      public Collection<NetworkHotstartState> values()
    • size

      public int size()
    • setCanSave

      public void setCanSave(boolean saveable)
    • canSave

      public boolean canSave(RunTimeWindow rtw)
    • getFieldObject

      public Object getFieldObject(Field fld)
      Description copied from interface: FieldAccessor
      This method allows access to java.lang.reflect.Field objects within the implementing class.
      Specified by:
      getFieldObject in interface FieldAccessor
      Parameters:
      fld - The field to get.
      Returns:
      The data object that is stored in the given field
    • setFieldObject

      public boolean setFieldObject(Field fld, Object fobj)
      Description copied from interface: FieldAccessor
      This allows access to fields withing the implementing object to set there data.
      Specified by:
      setFieldObject in interface FieldAccessor
      Parameters:
      fld - The java field object representing the member field to be set
      fobj - The data to set in that field
      Returns:
      returns true if successful