public final class StatusVariable extends Object
StatusVariable object represents the value of a status
variable taken with a certain collection method at a certain point of time.
The type of the StatusVariable can be int,
float, boolean or String.
A StatusVariable is identified by an ID string that is unique
within the scope of a Monitorable. The ID must be a non-
null, non-empty string that conforms to the "symbolic-name"
definition in the OSGi core specification. This means that only the
characters [-_.a-zA-Z0-9] may be used. The length of the ID must not exceed
32 bytes when UTF-8 encoded.
| Modifier and Type | Field and Description |
|---|---|
static int |
CM_CC
Constant for identifying 'Cumulative Counter' data collection method.
|
static int |
CM_DER
Constant for identifying 'Discrete Event Registration' data collection
method.
|
static int |
CM_GAUGE
Constant for identifying 'Gauge' data collection method.
|
static int |
CM_SI
Constant for identifying 'Status Inspection' data collection method.
|
static int |
TYPE_BOOLEAN
Constant for identifying
boolean data type. |
static int |
TYPE_FLOAT
Constant for identifying
float data type. |
static int |
TYPE_INTEGER
Constant for identifying
int data type. |
static int |
TYPE_STRING
Constant for identifying
String data type. |
| Constructor and Description |
|---|
StatusVariable(String id,
int cm,
boolean data)
Constructor for a
StatusVariable of boolean
type. |
StatusVariable(String id,
int cm,
float data)
Constructor for a
StatusVariable of float
type. |
StatusVariable(String id,
int cm,
int data)
Constructor for a
StatusVariable of int
type. |
StatusVariable(String id,
int cm,
String data)
Constructor for a
StatusVariable of String
type. |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object obj)
Compares the specified object with this
StatusVariable. |
boolean |
getBoolean()
Returns the
StatusVariable value if its type is
boolean. |
int |
getCollectionMethod()
Returns the collection method of this
StatusVariable. |
float |
getFloat()
Returns the
StatusVariable value if its type is
float. |
String |
getID()
Returns the ID of this
StatusVariable. |
int |
getInteger()
Returns the
StatusVariable value if its type is
int. |
String |
getString()
Returns the
StatusVariable value if its type is
String. |
Date |
getTimeStamp()
Returns the timestamp associated with the
StatusVariable. |
int |
getType()
Returns information on the data type of this
StatusVariable. |
int |
hashCode()
Returns the hash code value for this
StatusVariable. |
String |
toString()
Returns a
String representation of this
StatusVariable. |
public static final int TYPE_INTEGER
int data type.public static final int TYPE_FLOAT
float data type.public static final int TYPE_STRING
String data type.public static final int TYPE_BOOLEAN
boolean data type.public static final int CM_CC
public static final int CM_DER
public static final int CM_GAUGE
public static final int CM_SI
public StatusVariable(String id, int cm, int data)
StatusVariable of int
type.id - the identifier of the StatusVariablecm - the collection method, one of the CM_ constantsdata - the int value of the
StatusVariableIllegalArgumentException - if the given id
is not a valid StatusVariable name, or if
cm is not one of the collection method constantsNullPointerException - if the id
parameter is nullpublic StatusVariable(String id, int cm, float data)
StatusVariable of float
type.id - the identifier of the StatusVariablecm - the collection method, one of the CM_ constantsdata - the float value of the
StatusVariableIllegalArgumentException - if the given id
is not a valid StatusVariable name, or if
cm is not one of the collection method constantsNullPointerException - if the id parameter
is nullpublic StatusVariable(String id, int cm, boolean data)
StatusVariable of boolean
type.id - the identifier of the StatusVariablecm - the collection method, one of the CM_ constantsdata - the boolean value of the
StatusVariableIllegalArgumentException - if the given id
is not a valid StatusVariable name, or if
cm is not one of the collection method constantsNullPointerException - if the id parameter
is nullpublic StatusVariable(String id, int cm, String data)
StatusVariable of String
type.id - the identifier of the StatusVariablecm - the collection method, one of the CM_ constantsdata - the String value of the
StatusVariable, can be nullIllegalArgumentException - if the given id
is not a valid StatusVariable name, or if
cm is not one of the collection method constantsNullPointerException - if the id parameter
is nullpublic String getID()
StatusVariable. The ID is unique
within the scope of a Monitorable.StatusVariablepublic int getType()
StatusVariable.TYPE_ constants indicating the type of
this StatusVariablepublic Date getTimeStamp()
StatusVariable.
The timestamp is stored when the StatusVariable instance is
created, generally during the Monitorable.getStatusVariable(java.lang.String)
method call.StatusVariable value was
queried, cannot be nullpublic String getString() throws IllegalStateException
StatusVariable value if its type is
String.StatusVariable value as a StringIllegalStateException - if the type of the
StatusVariable is not Stringpublic int getInteger()
throws IllegalStateException
StatusVariable value if its type is
int.StatusVariable value as an intIllegalStateException - if the type of this
StatusVariable is not intpublic float getFloat()
throws IllegalStateException
StatusVariable value if its type is
float.StatusVariable value as a floatIllegalStateException - if the type of this
StatusVariable is not floatpublic boolean getBoolean()
throws IllegalStateException
StatusVariable value if its type is
boolean.StatusVariable value as a booleanIllegalStateException - if the type of this
StatusVariable is not booleanpublic int getCollectionMethod()
StatusVariable. See
section 3.3 b) in [ETSI TS 132 403]CM_ constantspublic boolean equals(Object obj)
StatusVariable.
Two StatusVariable objects are considered equal if their
full path, collection method and type are identical, and the data
(selected by their type) is equal.public int hashCode()
StatusVariable. The
hash code is calculated based on the full path, collection method and
value of the StatusVariable.public String toString()
String representation of this
StatusVariable. The returned String
contains the full path, collection method, timestamp, type and value
parameters of the StatusVariable in the following format:
StatusVariable(<path>, <cm>, <timestamp>, <type>, <value>)The collection method identifiers used in the string representation are "CC", "DER", "GAUGE" and "SI" (without the quotes). The format of the timestamp is defined by the
Date.toString method, while the
type is identified by one of the strings "INTEGER", "FLOAT", "STRING" and
"BOOLEAN". The final field contains the string representation of the
value of the status variable.Copyright © 2006-2016 OSGi Alliance. All Rights Reserved.