|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.isti.trinetwatch.params.DynamicParamTable
public class DynamicParamTable
Class DynamicParamTable manages a hash table of 'DynamicParamHolder' objects. All functions are thread-synchronized to allow only one thread access at a time.
| Constructor Summary | |
|---|---|
DynamicParamTable(RuleSet ruleSetObj,
UsageLevelTag tableUsageLevel,
long timeVal)
Creates table to hold DynamicParamHolder objects. |
|
| Method Summary | |
|---|---|
void |
changeRuleSet(RuleSet ruleSetObj)
Changes the rule set for this table. |
void |
closeParamHistories()
Closes the history tracking for the parameters in this table, releasing resources allocated by their archive managers. |
boolean |
containsKey(java.lang.String str)
Determines if the specified parameter-name key exists in the table. |
boolean |
containsValue(DynamicParamHolder dParam)
Determines if the specified parameter object exists in the table. |
DynamicParamHolder |
get(java.lang.String str)
Returns the parameter object associated with the given key. |
DynamicParamHolder |
get(java.lang.String str,
AgentInfo agentObj)
Returns parameter object associated with the given key. |
StatusLevelTag |
getMinStatusLevel()
Returns the minimum status level found in the table of dynamic parameters. |
long |
getStatusUsageTimeValue()
Returns the time of the last change to the status or usage level for the parameter table. |
java.util.Vector |
getTableVec(long timeVal)
Returns a Vector of dynamic parameter objects in the table that have been updated. |
void |
setTableUsageLevel(UsageLevelTag uLevel)
Sets the usage level used to determine status levels for parameters in the table. |
int |
size()
Returns the number of parameter objects in the table. |
boolean |
updateParameter(Station stationObj,
ParamValues paramValues,
DynamicParamHolder dParamHolderObj)
Updates or adds a dynamic parameter to the table. |
protected boolean |
updateParameter(Station stationObj,
ParamValues paramValues,
java.lang.String nameStr,
java.lang.Object dataObj,
long timeVal,
AgentInfo agentObj,
DynamicParamHolder dParamHolderObj)
Updates or adds a dynamic parameter to the table, with a timestamp. |
boolean |
updateParameter(Station stationObj,
ParamValues paramValues,
java.lang.String nameStr,
java.lang.String dataStr,
long timeVal,
AgentInfo agentObj)
Updates or adds a dynamic parameter to the table, with a timestamp. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DynamicParamTable(RuleSet ruleSetObj,
UsageLevelTag tableUsageLevel,
long timeVal)
ruleSetObj - rule-set for table.tableUsageLevel - initial usage level for table.timeVal - the initial time value for the time of last change
to the status/usage level of the table.| Method Detail |
|---|
public DynamicParamHolder get(java.lang.String str)
str - a string matching the contents of the 'name' field
of the desired parameter object. The 'name' field should include
the agent name.
public DynamicParamHolder get(java.lang.String str,
AgentInfo agentObj)
str - a string matching the contents of the 'name' field
of the desired parameter object. The 'name' field should not
include the agent name.agentObj - the agent information block object associated
with the source agent for this parameter.
public void setTableUsageLevel(UsageLevelTag uLevel)
uLevel - the usage level.
protected boolean updateParameter(Station stationObj,
ParamValues paramValues,
java.lang.String nameStr,
java.lang.Object dataObj,
long timeVal,
AgentInfo agentObj,
DynamicParamHolder dParamHolderObj)
stationObj - the station object.paramValues - parameter values.nameStr - the name of the dynamic parameter.dataObj - the data object for the dynamic parameter.timeVal - the timestamp value for this update of the parameter.agentObj - the agent information block object associated
with the source agent for this parameter.dParamHolderObj - dynamic-parameter holder object to use, or
null to create a new one (if needed).
public boolean updateParameter(Station stationObj,
ParamValues paramValues,
java.lang.String nameStr,
java.lang.String dataStr,
long timeVal,
AgentInfo agentObj)
stationObj - the station object.paramValues - parameter values.nameStr - the name of the dynamic parameter.dataStr - the data string for the dynamic parameter.timeVal - the timestamp value for this update of the parameter.agentObj - the agent information block object associated
with the source agent for this parameter.
public boolean updateParameter(Station stationObj,
ParamValues paramValues,
DynamicParamHolder dParamHolderObj)
stationObj - the station object.paramValues - parameter values.dParamHolderObj - dynamic-parameter holder object to use.
public StatusLevelTag getMinStatusLevel()
public void changeRuleSet(RuleSet ruleSetObj)
ruleSetObj - the new rule set object to use.public boolean containsKey(java.lang.String str)
str - the parameter-name key.
public boolean containsValue(DynamicParamHolder dParam)
dParam - the dynamic parameter.
public java.util.Vector getTableVec(long timeVal)
timeVal - only dynamic parameter objects with timestamps
greater than or equal to this value are returned.
public int size()
public long getStatusUsageTimeValue()
public void closeParamHistories()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||