Package hec.rss.model
Class StorageZoneRules
java.lang.Object
java.util.Observable
hec.lang.NamedType
hec.rss.model.StorageZoneRules
- All Implemented Interfaces:
AsciiSerializable,FieldAccessor,Serializable,Cloneable,Comparable,Observer,rma.lang.Modifiable
A portion of a reservoir's storage pool where a particular operating strategy is defined.
- 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
ConstructorsConstructorDescriptionStorageZoneRules(OpControllerZones parent, StorageZone zone) StorageZoneRules(OpSet parent, StorageZone zone) -
Method Summary
Modifier and TypeMethodDescriptionaddConditionalBlock(ConditionalBlock cb, int priority) clone()Creates a new object of the same class as this object.getFieldObject(Field fld) This method allows access to java.lang.reflect.Field objects within the implementing class.getOpRuleRef(int ruleRefIndex) getOpSet()getSortedConditionalBlockRefs(boolean ascend) getSortedZoneObjects(boolean ascend) Returns a sorted list of zone objects.gets the rule references sorted in priority ordergetSortedZoneRuleRefs(boolean ascend) gets the rule references sorted in priority orderintgetZoneRuleRefs(Vector rvec) gets the rule references and appends them to the given vectorremoveCondtionalBlockRef(int cbBlockIndex) voidremoveRuleRef(int ruleRefIndex) remove a rule reference from a storage zone rule set for a controllerremoveZoneObject(int zoneObjectIndex) booleansetFieldObject(Field fld, Object fobj) This allows access to fields withing the implementing object to set there data.voidvoidMethods 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
-
StorageZoneRules
public StorageZoneRules() -
StorageZoneRules
-
StorageZoneRules
-
-
Method Details
-
getOpSet
-
setOpSet
-
removeRuleRef
public void removeRuleRef(int ruleRefIndex) remove a rule reference from a storage zone rule set for a controller -
getOpControllerZones
-
getSortedZoneRuleRefs
gets the rule references sorted in priority order -
removeZoneObject
-
getActiveRuleRefs
-
getSortedZoneObjects
Returns a sorted list of zone objects.- Parameters:
ascend-- Returns:
-
getSortedConditionalBlockRefs
-
getSortedZoneRuleRefs
gets the rule references sorted in priority order -
getZoneRuleRefs
gets the rule references and appends them to the given vector -
addRule
-
addRule
-
addConditionalBlock
-
addConditionalBlock
-
removeCondtionalBlockRef
-
setOpControllerZone
-
getStorageZoneIndex
public int getStorageZoneIndex() -
clone
Creates a new object of the same class as this object.
It then initializes each of the new object's fields by assigning it the same value as the corresponding field in this object. No
constructor is called. -
getOpRuleRef
-
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
-