Package hec.rss.model
Class RssOutput
java.lang.Object
java.util.Observable
hec.lang.NamedType
hec.rss.model.RssOutput
- All Implemented Interfaces:
AsciiSerializable,FieldAccessor,RssModelVariableConstants,RssReturnStatusConstants,Serializable,Cloneable,Comparable,Observer,mil.army.usace.hec.rmi.csinterface.CallBackInterface,rma.lang.Modifiable
public class RssOutput
extends NamedType
implements Serializable, AsciiSerializable, RssReturnStatusConstants, RssModelVariableConstants, mil.army.usace.hec.rmi.csinterface.CallBackInterface
Manages the summary output information generated by a single execution of the
RSS model.
- See Also:
-
Field Summary
Fields inherited from class hec.lang.NamedType
_description, _ignoreModifiedEvents, _index, _isValid, _modified, _name, defaultDescription, defaultName, DESCRIPTION_CHANGED, NAME_CHANGED, RENAME_EVENTFields inherited from interface hec.rss.model.RssModelVariableConstants
CUMLOC_OUTPUT_DATA, GRPID_DIVERSION, GRPID_JUNCTION, GRPID_REACH, GRPID_RESERVOIR, HINDCAST_IDS, HOLDOUT_OUTPUT_DATA, INPUT_DATA, OUTPUT_DATA, PULSE_OUTPUT_DATA, UNREG_OUTPUT_DATA, VID_ADJPARAM_FLOW, VID_CAPACITY_FACTOR, VID_CTRLOUT_HINDFLW, VID_CTRLOUT_RELEASE, VID_DAM_LEAK, VID_DAM_RELEASE, VID_DIV_FLOW, VID_DIV_FLOW_ROUTED, VID_DIV_HINDFLW, VID_DIV_RELEASE, VID_DIVOUT_FLOW, VID_DIVOUT_FLOW_ROUTED, VID_ENERGYREQUIRED_TSINPUT, VID_FIRST, VID_FOREBAY_ELEV, VID_FOREBAY_HEADLOSS, VID_GATE_OPENING, VID_GATE_PERCENTOPEN, VID_JUNC_ELEV, VID_JUNC_FLOW_CUMLOC, VID_JUNC_FLOW_DIV, VID_JUNC_FLOW_HOLD, VID_JUNC_FLOW_IN, VID_JUNC_FLOW_LIMIT, VID_JUNC_FLOW_LOCAL, VID_JUNC_FLOW_PULSE, VID_JUNC_FLOW_REG, VID_JUNC_FLOW_UNREG, VID_JUNC_FLOW_VIOL, VID_JUNC_HINDFLOW, VID_JUNC_INFLOW, VID_JUNC_INFLOW_LOCAL_TOTAL, VID_JUNC_STAGE, VID_JUNC_STAGE_LIMIT, VID_JUNC_STAGE_REG, VID_JUNC_STAGE_UNREG, VID_JUNC_STAGE_VIOL, VID_LAST, VID_NODE_FLOW, VID_NODE_HINDFLW, VID_NODE_HINDSTG, VID_NODE_KNOWNFLOW, VID_NODE_STAGE, VID_OPCTRL_CONSTRAINTID, VID_OPCTRL_DECISION, VID_OPCTRL_MAXLIMIT, VID_OPCTRL_MINLIMIT, VID_OPCTRL_RULEID, VID_OPCTRL_ZONEID, VID_OPRULE_FLOW_SPACE, VID_OPRULE_MAX, VID_OPRULE_MAX_STAGE, VID_OPRULE_MIN, VID_OPRULE_MIN_STAGE, VID_OPRULE_PRIORITY, VID_OPRULE_ROUTE_LAG, VID_OPRULE_ROUTE_MAXOFFSET, VID_OPRULE_ROUTE_MINOFFSET, VID_OPRULE_SPEC, VID_OPRULE_STOR_BAL, VID_OPRULE_STOR_BAL_INDEX, VID_OPRULE_VIOL_ELEV, VID_OPRULE_VIOL_FLOW, VID_OPRULE_VIOL_STAGE, VID_OPRULE_VIOL_STOR, VID_OPRULE_WQCD_ELEV, VID_OPRULEFL_CUMLOC, VID_OPRULETS_TSINPUT, VID_OPSET_ACTIVEZONE, VID_OPSET_GC_ELEV, VID_OPSET_GC_STOR, VID_OPSET_KNOWNZONEELEV, VID_OPSET_PROJECTEDELEV, VID_OPSET_ZONEELEV, VID_OPSET_ZONESTOR, VID_OUTGRP_RELEASE, VID_POOL_AREA, VID_POOL_ELEV, VID_POOL_ELEV_EST, VID_POOL_ELEVROC, VID_POOL_EVAP, VID_POOL_FLOWINTOSTOR, VID_POOL_HINDELEV, VID_POOL_HINDSTOR, VID_POOL_HOLDOUT, VID_POOL_INFLOW, VID_POOL_INPUTEVAP, VID_POOL_NETINFLOW, VID_POOL_OUTFLOW, VID_POOL_OUTFLOW_EST, VID_POOL_SEEP, VID_POOL_STOR, VID_PULSE_BACKQ, VID_PULSE_PULSEQ, VID_PUMP_FLOWAVG, VID_PUMP_VOL, VID_PUMPRULE_FLOWAVG, VID_PUMPRULE_FLOWAVG_CAP, VID_PUMPRULE_FLOWINST, VID_PUMPRULE_FLOWINST_CAP, VID_PUMPRULE_HOURS, VID_PUMPRULE_HOURS_CAP, VID_PUMPRULE_NUMPUMP, VID_PUMPRULE_NUMPUMP_CAP, VID_PUMPRULE_UNITHOURS, VID_PUMPRULE_UNITHOURS_CAP, VID_PUMPRULE_VOL, VID_PUMPRULE_VOL_CAP, VID_PWR_CAPABILITY, VID_PWR_EFF, VID_PWR_ENGYGEN, VID_PWR_ENGYPATTERN, VID_PWR_ENGYPERGEN, VID_PWR_ENGYPERREQD, VID_PWR_ENGYREQD, VID_PWR_ENGYVIOL, VID_PWR_FLWPWR, VID_PWR_HDPWR, VID_PWR_HYDLSS, VID_PWR_MAXCAPACITY, VID_PWR_PER_BALGEN, VID_PWR_PER_GCGEN, VID_PWR_PER_MINPUMPGEN, VID_PWR_PER_MINRELGEN, VID_PWR_PER_POWGEN, VID_PWR_PER_PUMPGEN, VID_PWR_PLNTFAC, VID_PWR_PWRCAP, VID_PWR_REQUIRED, VID_PWR_SPILL, VID_PWR_VIOL, VID_RCH_SEEP, VID_REACH_FLOW_CUMLOC, VID_REACH_FLOW_IN, VID_REACH_FLOW_REG, VID_REACH_FLOW_UNREG, VID_RES_GCRELEASE, VID_RES_HOLDOUT, VID_RES_RELEASE, VID_SPILL_FLOW, VID_SPILL_HINDFLOW, VID_STATE_VAR, VID_STATE_VAR_HIND, VID_TAIL_ELEV, VID_UNCTOUT_FLOW, VID_UNCTOUT_HINDFLW, VID_WA_ACCOUNT_DEMAND, VID_WA_ACCOUNT_INFLOW, VID_WA_CHARGES, VID_WA_CREDIT, VID_WA_CURRENT_MAX_VOLUME, VID_WA_CURRENT_VOLUME, VID_WA_HINDSTOR, VID_WA_LOSSES, VID_WA_PUMPBACK, VID_WA_RULE_DEMAND, VID_WA_SURPLUS, VID_WA_TRANSFERS, WQID_OFFSETFields inherited from interface hec.rss.model.RssReturnStatusConstants
RTN_CANCELED, RTN_NOPROBLEM, RTN_OPCHANGE, RTN_PROBLEM -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddTSRecordSummaryTable(String key, Hashtable table) appends all records in the given table to the tsSummaryTable, over-writes entries with duplicate keys.double[]getControlReleaseForReservoir(RssSystem system, String resName, String key) double[]getElevForReservoir(RssSystem system, String resName, String key) getFieldObject(Field fld) This method allows access to java.lang.reflect.Field objects within the implementing class.Object[][]getFlowSummaryStrArray(RssSystem system, String key) Gets the flow summary str array.Object[][]getFlowSummaryStrArray(RssSystem system, String reportTime, RssRun run, String mapKey) Gets the flow summary str array.Object[][]getFlowSummaryStrArray(RssSystem system, Map tsSummaryTable) returns a string array used for reporting flow summary information.Object[][]getGatesSummaryStrArray(RssSystem system, String key) Gets the gates summary str array.Object[][]getGatesSummaryStrArray(RssSystem system, String reportTime, RssRun run, String mapKey) returns a string array used for reporting gates summary information for a specific time.Object[][]getGatesSummaryStrArray(RssSystem system, Map tsSummaryTable) returns a string array used for reporting gates summary information.Object[][]getPowerSummaryStrArray(RssSystem system, String key) Gets the power summary str array.Object[][]getPowerSummaryStrArray(RssSystem system, String reportTime, RssRun run, String mapKey) returns a string array used for reporting power summary information for a specific time.Object[][]getPowerSummaryStrArray(RssSystem system, Map tsSummaryTable) returns a string array used for reporting power summary information.Object[][]getReservoirSummaryStrArray(RssSystem system, String key) Gets the reservoir summary str array.Object[][]getReservoirSummaryStrArray(RssSystem system, String reportTime, RssRun run, String mapKey) returns a string array used for reporting reservoir summary information.Object[][]getReservoirSummaryStrArray(RssSystem system, Map tsSummaryTable) Gets the reservoir summary str array.Object[][]getStageSummaryStrArray(RssSystem system, String key) Gets the stage summary str array.Object[][]getStageSummaryStrArray(RssSystem system, String reportTime, RssRun run, String mapKey) returns a string array used for reporting stage summary information for a specific time.Object[][]getStageSummaryStrArray(RssSystem system, Map tsSummaryTable) returns a string array used for reporting stage summary information.double[]getStorageForReservoir(RssSystem system, String resName, String key) double[]getUncontrolReleaseForReservoir(RssSystem system, String resName, String key) voidbooleanreadFile()Read file.booleanreadFile(Identifier id) Read file.voidRemoves the call back.booleansetFieldObject(Field fld, Object fobj) This allows access to fields withing the implementing object to set there data.voidSets the identifier.voidsetUnitSystem(int unitSystem) Sets the unitSystem that is going to be used by the output data of and RSS run.Methods inherited from class hec.lang.NamedType
addModifiableListener, clone, compareTo, fireModifiedStateChanged, getDescription, getDisplayName, getIgnoreModifiedEvents, getIndex, getName, isModified, isValid, readResolve, removeModifiableListener, rename, set, setDescription, setIgnoreModifiedEvents, setIndex, setModified, setName, setValid, toString, update, useRecursiveModifiedTestMethods inherited from class java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
-
Constructor Details
-
RssOutput
public RssOutput()Instantiates a new rss output.
-
-
Method Details
-
setUnitSystem
public void setUnitSystem(int unitSystem) Sets the unitSystem that is going to be used by the output data of and RSS run.- Parameters:
unitSystem- the new unit system
-
getReservoirSummaryStrArray
Gets the reservoir summary str array.- Parameters:
system- the systemkey- the key- Returns:
- the reservoir summary str array
-
getReservoirSummaryStrArray
Gets the reservoir summary str array.- Parameters:
system- the systemtsSummaryTable- the ts summary table- Returns:
- the reservoir summary str array
-
getReservoirSummaryStrArray
public Object[][] getReservoirSummaryStrArray(RssSystem system, String reportTime, RssRun run, String mapKey) returns a string array used for reporting reservoir summary information.- Parameters:
system- the systemreportTime- the report timerun- the run- Returns:
- the reservoir summary str array
-
getFlowSummaryStrArray
Gets the flow summary str array.- Parameters:
system- the systemkey- the key- Returns:
- the flow summary str array
-
getStorageForReservoir
- Parameters:
system-resName-key-- Returns:
- avg/min/max
-
getControlReleaseForReservoir
- Parameters:
system-resName-key-- Returns:
- avg/min/max
-
getUncontrolReleaseForReservoir
- Parameters:
system-resName-key-- Returns:
- avg/min/max
-
getElevForReservoir
- Parameters:
system-resName-key-- Returns:
- avg/min/max
-
getFlowSummaryStrArray
returns a string array used for reporting flow summary information.- Parameters:
system- the systemtsSummaryTable- the ts summary table- Returns:
- the flow summary str array
-
getFlowSummaryStrArray
public Object[][] getFlowSummaryStrArray(RssSystem system, String reportTime, RssRun run, String mapKey) Gets the flow summary str array.- Parameters:
system- the systemreportTime- the report timerun- the run- Returns:
- the flow summary str array
-
getStageSummaryStrArray
Gets the stage summary str array.- Parameters:
system- the systemkey- the key- Returns:
- the stage summary str array
-
getStageSummaryStrArray
returns a string array used for reporting stage summary information.- Parameters:
system- the systemtsSummaryTable- the ts summary table- Returns:
- the stage summary str array
-
getStageSummaryStrArray
public Object[][] getStageSummaryStrArray(RssSystem system, String reportTime, RssRun run, String mapKey) returns a string array used for reporting stage summary information for a specific time.- Parameters:
system- the systemreportTime- the report timerun- the runtsSummaryTable- the ts summary table- Returns:
- the stage summary str array
-
getPowerSummaryStrArray
Gets the power summary str array.- Parameters:
system- the systemkey- the key- Returns:
- the power summary str array
-
getPowerSummaryStrArray
returns a string array used for reporting power summary information.- Parameters:
system- the systemtsSummaryTable- the ts summary table- Returns:
- the power summary str array
-
getPowerSummaryStrArray
public Object[][] getPowerSummaryStrArray(RssSystem system, String reportTime, RssRun run, String mapKey) returns a string array used for reporting power summary information for a specific time.- Parameters:
system- the systemreportTime- the report timerun- the runtsRecordTable- the ts record table- Returns:
- the power summary str array
-
getGatesSummaryStrArray
Gets the gates summary str array.- Parameters:
system- the systemkey- the key- Returns:
- the gates summary str array
-
getGatesSummaryStrArray
returns a string array used for reporting gates summary information.- Parameters:
system- the systemtsSummaryTable- the ts summary table- Returns:
- the gates summary str array
-
getGatesSummaryStrArray
public Object[][] getGatesSummaryStrArray(RssSystem system, String reportTime, RssRun run, String mapKey) returns a string array used for reporting gates summary information for a specific time.- Parameters:
system- the systemreportTime- the report timerun- the runtsSummaryTable- the ts summary table- Returns:
- the gates summary str array
-
addTSRecordSummaryTable
appends all records in the given table to the tsSummaryTable, over-writes entries with duplicate keys.- Parameters:
key- the keytable- the table
-
notify
- Specified by:
notifyin interfacemil.army.usace.hec.rmi.csinterface.CallBackInterface
-
removeCallBack
public void removeCallBack()Removes the call back. -
setIdentifier
Sets the identifier.- Parameters:
id- the new identifier
-
readFile
public boolean readFile()Read file.- Returns:
- true, if successful
-
readFile
Read file.- Parameters:
id- the id- Returns:
- true, if successful
-
getFieldObject
Description copied from interface:FieldAccessorThis method allows access to java.lang.reflect.Field objects within the implementing class.- Specified by:
getFieldObjectin interfaceFieldAccessor- Overrides:
getFieldObjectin classNamedType- 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- Overrides:
setFieldObjectin classNamedType- 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
-