Package hec.rss.model
Class TimeSeriesComparisonWrapper
java.lang.Object
hec.rss.model.TimeSeriesComparisonWrapper
- All Implemented Interfaces:
AsciiSerializable,FieldAccessor,TimeSeriesConditionalComparable,TSLocation,RssModelVariableConstants,Serializable
public class TimeSeriesComparisonWrapper
extends Object
implements TimeSeriesConditionalComparable, AsciiSerializable, RssModelVariableConstants, TSLocation
Title: Hec Java Development
Description: This is a simple wrapper class for an IndependentVariable object. This class is used in the Conditional comparison process to abstract the IndependantVariable from the IF-THEN-ELSE evaluation process.
Copyright: Copyright (c) 2003
Company:
- See Also:
-
Field Summary
Fields 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_OFFSET -
Constructor Summary
ConstructorsConstructorDescriptionOnly used for AsciiDeserialzation -
Method Summary
Modifier and TypeMethodDescriptionaddTSRecordProxy(String name, int varId) Adds a TSRecordProxy by model variable Idclone()intcompare(RunTimeStep rts, double constValue) intcompare(RunTimeStep rts, TimeSeriesConditionalComparable tscc) intcompare(RunTimeStep rts, TimeSeriesComparisonWrapper tscw) Compares this TimeSeriesComparisonWrapper against another.getActiveTSRecordProxies(List list, int iotype) voidgetElementDependencies(RssSystem sys, Element sourceElem, List<Element> lastElemList) Examine all conditional values referenced in this conditional item to determine any elements referenced by conditional value tests.getFieldObject(Field fld) This method allows access to java.lang.reflect.Field objects within the implementing class.voidgetReferencedStateVariables(List svlist) adds all StateVariables refereced by this objectdoublegetTSContainer(String name, int vid) returns the double array containing the time series of the record according to variable id and name.getTSDataSet(boolean isInput) returns the input or output TSData set currently associated with this loationgetTSRecordProxy(String name, int varId) finds a TSRecordProxy for the given variable id and name in this TSLocationvoidsetElementOp(ElementOp resOp) booleansetFieldObject(Field fld, Object fobj) This allows access to fields withing the implementing object to set there data.toString()void
-
Constructor Details
-
TimeSeriesComparisonWrapper
public TimeSeriesComparisonWrapper()Only used for AsciiDeserialzation -
TimeSeriesComparisonWrapper
-
-
Method Details
-
getReferencedStateVariables
adds all StateVariables refereced by this object -
getIndependentVariable
-
setElementOp
-
getTSDataSet
Description copied from interface:TSLocationreturns the input or output TSData set currently associated with this loation- Specified by:
getTSDataSetin interfaceTSLocation
-
getTSRecordProxy
finds a TSRecordProxy for the given variable id and name in this TSLocation -
updateTSProxyList
public void updateTSProxyList() -
addTSRecordProxy
Adds a TSRecordProxy by model variable Id -
getActiveTSRecordProxies
-
getElementDependencies
Examine all conditional values referenced in this conditional item to determine any elements referenced by conditional value tests. Add these referenced elements to the given List. Elements should only be added once to the given list.- Parameters:
lastElemList- list to contain the referenced elements
-
getTSContainer
returns the double array containing the time series of the record according to variable id and name. returns null if unsuccessful -
clone
-
toString
-
compare
Compares this TimeSeriesComparisonWrapper against another. If both values are equal, 0 is returned. If this value is greater than the passed in value then 1 is returned, and if this value is less than the passed in value then -1 is returned.- Parameters:
rts-tscw-- Returns:
-
compare
- Specified by:
comparein interfaceTimeSeriesConditionalComparable- Parameters:
rts- A particular step in time that the comparision must be made.constValue- The constant value to compare to the timeseries value at the time pointed to by the run time step.
-
getTimeSeriesValue
-
compare
- Specified by:
comparein interfaceTimeSeriesConditionalComparable
-
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
-