Package hec.rss.model
Class HotstartState
java.lang.Object
hec.rss.model.HotstartState
- All Implemented Interfaces:
AsciiSerializable,FieldAccessor,Serializable
- Direct Known Subclasses:
ElementHotstartState,FunctionHotstartState,InducedSurchargeOpHotstartState,NetworkHotstartState,OpControllerHotstartState,ResOpHotstartState,RoutingHotstartState
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddChildState(HotstartState state) voidprotected voidgetChildState(String name, String cls) get the HotstartState for the specified name and classprotected intgetFieldObject(Field fld) This method allows access to java.lang.reflect.Field objects within the implementing class.doublegetName()protected intprotected HecTimeprotected voidprintErrorMessage(String msg) protected voidabstract booleanabstract voidsaveState(int stateId) booleansetFieldObject(Field fld, Object fobj) This allows access to fields withing the implementing object to set there data.voidvoidsetObjectClass(String cls) voidsetParentState(HotstartState parent) toString()
-
Field Details
-
RESTORE_STATE_ID
protected static final int RESTORE_STATE_ID- See Also:
-
_childStates
-
-
Constructor Details
-
HotstartState
public HotstartState() -
HotstartState
-
-
Method Details
-
saveState
public abstract void saveState(int stateId) -
restoreState
public abstract boolean restoreState() -
setObjectClass
-
getObjectClass
-
setName
-
getName
-
addChildState
-
setParentState
-
getHoursToSave
public double getHoursToSave() -
getHotstartTime
-
getFilename
-
addTimeSeries
-
getTimeSeriesList
-
getChildState
get the HotstartState for the specified name and class- Parameters:
name- the name of the objectcls- the class of the object- Returns:
- the HotstartState or null
-
printErrorMessage
-
printWarningMessage
-
getSaveStartTime
-
getCurrentRunTimeStep
protected int getCurrentRunTimeStep() -
calcNumStepsBack
protected void calcNumStepsBack() -
getNumStepsBack
protected int getNumStepsBack() -
toString
-
getFieldObject
Description copied from interface:FieldAccessorThis method allows access to java.lang.reflect.Field objects within the implementing class.- Specified by:
getFieldObjectin interfaceFieldAccessor- Parameters:
fld- The field to get.- Returns:
- The data object that is stored in the given field
-
setFieldObject
Description copied from interface:FieldAccessorThis allows access to fields withing the implementing object to set there data.- Specified by:
setFieldObjectin interfaceFieldAccessor- Parameters:
fld- The java field object representing the member field to be setfobj- The data to set in that field- Returns:
- returns true if successful
-