Package hec.rss.model
Class SystemReservoirStorage
java.lang.Object
java.util.Observable
hec.lang.NamedType
hec.rss.model.SystemReservoirStorage
- All Implemented Interfaces:
AsciiSerializable,FieldAccessor,Serializable,Cloneable,Comparable,Observer,rma.lang.Modifiable
public class SystemReservoirStorage
extends NamedType
implements AsciiSerializable, Serializable, Cloneable
For each Reservoir System, each reservoir is allowed a certain percentange of storage. A SystemReservoirStorage
object represents the storage allowed for reservoir in a system
- See Also:
-
Field Summary
Fields inherited from class hec.lang.NamedType
_description, _ignoreModifiedEvents, _index, _isValid, _modified, _name, defaultDescription, defaultName, DESCRIPTION_CHANGED, NAME_CHANGED, RENAME_EVENT -
Constructor Summary
ConstructorsConstructorDescriptionDefault ConstructorSystemReservoirStorage(int resID) SystemReservoirStorage(int index, int resID) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddStorageValue(double val) clone()Returns a copy of this object.getFieldObject(Field fld) This method allows access to java.lang.reflect.Field objects within the implementing class.intdouble[]Returns an array of doubles that represent the set of Reservoir Storages.voidvoidremoveStorageValue(double val) booleansetFieldObject(Field fld, Object fobj) This allows access to fields withing the implementing object to set there data.voidsetParent(SystemStorageZone parent) Methods inherited from class hec.lang.NamedType
addModifiableListener, 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
-
SystemReservoirStorage
public SystemReservoirStorage()Default Constructor -
SystemReservoirStorage
public SystemReservoirStorage(int resID) -
SystemReservoirStorage
public SystemReservoirStorage(int index, int resID)
-
-
Method Details
-
clone
Returns a copy of this object. The System Rule Id's are copied but a reference between the owner class (Parent) and the System Rule are passed to the clone(); In other words the clone points to the same parent and System Rule as this class- Overrides:
clonein classNamedType- Throws:
CloneNotSupportedException
-
getStorageValues
public double[] getStorageValues()Returns an array of doubles that represent the set of Reservoir Storages. this array is guaranteed to be not null and the size will range from 0-N values. -
addStorageValue
public void addStorageValue(double val) -
removeStorageValue
public void removeStorageValue(double val) -
removeAllValues
public void removeAllValues() -
getReservoirId
public int getReservoirId() -
setParent
-
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
-