public interface UPnPStateVariable
Method calls to interact with a device (e.g. UPnPAction.invoke(...);
)
use this class to encapsulate meta information about the input and output
arguments.
The actual values of the arguments are passed as Java objects. The mapping of types from UPnP data types to Java data types is described with the field definitions.
Modifier and Type | Field and Description |
---|---|
static String |
TYPE_BIN_BASE64
MIME-style Base64 encoded binary BLOB.
|
static String |
TYPE_BIN_HEX
Hexadecimal digits representing octets.
|
static String |
TYPE_BOOLEAN
True or false.
|
static String |
TYPE_CHAR
Unicode string.
|
static String |
TYPE_DATE
A calendar date.
|
static String |
TYPE_DATETIME
A specific instant of time.
|
static String |
TYPE_DATETIME_TZ
A specific instant of time.
|
static String |
TYPE_FIXED_14_4
Same as r8 but no more than 14 digits to the left of the decimal point
and no more than 4 to the right.
|
static String |
TYPE_FLOAT
Floating-point number.
|
static String |
TYPE_I1
1 Byte int.
|
static String |
TYPE_I2
2 Byte int.
|
static String |
TYPE_I4
4 Byte int.
|
static String |
TYPE_INT
Integer number.
|
static String |
TYPE_NUMBER
Same as r8.
|
static String |
TYPE_R4
4 Byte float.
|
static String |
TYPE_R8
8 Byte float.
|
static String |
TYPE_STRING
Unicode string.
|
static String |
TYPE_TIME
An instant of time that recurs every day.
|
static String |
TYPE_TIME_TZ
An instant of time that recurs every day.
|
static String |
TYPE_UI1
Unsigned 1
Byte int. |
static String |
TYPE_UI2
Unsigned 2 Byte int.
|
static String |
TYPE_UI4
Unsigned 4 Byte int.
|
static String |
TYPE_URI
Universal Resource Identifier.
|
static String |
TYPE_UUID
Universally Unique ID.
|
Modifier and Type | Method and Description |
---|---|
String[] |
getAllowedValues()
Returns the allowed values, if defined.
|
Object |
getDefaultValue()
Returns the default value, if defined.
|
Class |
getJavaDataType()
Returns the Java class associated with the UPnP data type of this state
variable.
|
Number |
getMaximum()
Returns the maximum value, if defined.
|
Number |
getMinimum()
Returns the minimum value, if defined.
|
String |
getName()
Returns the variable name.
|
Number |
getStep()
Returns the size of an increment operation, if defined.
|
String |
getUPnPDataType()
Returns the UPnP type of this state variable.
|
boolean |
sendsEvents()
Tells if this StateVariable can be used as an event source.
|
static final String TYPE_UI1
Byte
int.
Mapped to an Integer
object.
static final String TYPE_UI2
Mapped to Integer
object.
static final String TYPE_UI4
Mapped to Long
object.
static final String TYPE_I1
Mapped to Integer
object.
static final String TYPE_I2
Mapped to Integer
object.
static final String TYPE_I4
Must be between -2147483648 and 2147483647
Mapped to Integer
object.
static final String TYPE_INT
Mapped to Integer
object.
static final String TYPE_R4
Same format as float. Must be between 3.40282347E+38 to 1.17549435E-38.
Mapped to Float
object.
static final String TYPE_R8
Same format as float. Must be between -1.79769313486232E308 and -4.94065645841247E-324 for negative values, and between 4.94065645841247E-324 and 1.79769313486232E308 for positive values, i.e., IEEE 64-bit (8-Byte) double.
Mapped to Double
object.
static final String TYPE_NUMBER
Mapped to Double
object.
static final String TYPE_FIXED_14_4
Mapped to Double
object.
static final String TYPE_FLOAT
Mantissa (left of the decimal) and/or exponent may have a leading sign. Mantissa and/or exponent may have leading zeros. Decimal character in mantissa is a period, i.e., whole digits in mantissa separated from fractional digits by period. Mantissa separated from exponent by E. (No currency symbol.) (No grouping of digits in the mantissa, e.g., no commas.)
Mapped to Float
object.
static final String TYPE_CHAR
One character long.
Mapped to Character
object.
static final String TYPE_STRING
No limit on length.
Mapped to String
object.
static final String TYPE_DATE
Date in a subset of ISO 8601 format without time data.
See http://www.w3.org/TR/ xmlschema-2/#date .
Mapped to java.util.Date
object. Always 00:00 hours.
static final String TYPE_DATETIME
Date in ISO 8601 format with optional time but no time zone.
See http://www.w3.org /TR/xmlschema-2/#dateTime .
Mapped to java.util.Date
object using default time zone.
static final String TYPE_DATETIME_TZ
Date in ISO 8601 format with optional time and optional time zone.
See http://www.w3.org /TR/xmlschema-2/#dateTime .
Mapped to java.util.Date
object adjusted to default time zone.
static final String TYPE_TIME
Time in a subset of ISO 8601 format with no date and no time zone.
See http://www.w3.org /TR/xmlschema-2/#time .
Mapped to Long
. Converted to milliseconds since midnight.
static final String TYPE_TIME_TZ
Time in a subset of ISO 8601 format with optional time zone but no date.
See http://www.w3.org /TR/xmlschema-2/#time .
Mapped to Long
object. Converted to milliseconds since midnight
and adjusted to default time zone, wrapping at 0 and 24*60*60*1000.
static final String TYPE_BOOLEAN
Mapped to Boolean
object.
static final String TYPE_BIN_BASE64
Takes 3 Bytes, splits them into 4 parts, and maps each 6 bit piece to an octet. (3 octets are encoded as 4.) No limit on size.
Mapped to byte[]
object. The Java byte array will hold the
decoded content of the BLOB.
static final String TYPE_BIN_HEX
Treats each nibble as a hex digit and encodes as a separate Byte. (1 octet is encoded as 2.) No limit on size.
Mapped to byte[]
object. The Java byte array will hold the
decoded content of the BLOB.
static final String TYPE_URI
Mapped to String
object.
static final String TYPE_UUID
Hexadecimal digits representing octets. Optional embedded hyphens are ignored.
Mapped to String
object.
String getName()
X_
nor A_
.X_
.This method must continue to return the state variable name after the UPnP state variable has been removed from the network.
Class getJavaDataType()
Mapping between the UPnP data types and Java classes is performed according to the schema mentioned above.
Integer ui1, ui2, i1, i2, i4, int Long ui4, time, time.tz Float r4, float Double r8, number, fixed.14.4 Character char String string, uri, uuid Date date, dateTime, dateTime.tz Boolean boolean byte[] bin.base64, bin.hex
This method must continue to return the state variable java type after the UPnP state variable has been removed from the network.
String getUPnPDataType()
This method must continue to return the state variable UPnP data type after the UPnP state variable has been removed from the network.
Object getDefaultValue()
This method must continue to return the state variable default value after the UPnP state variable has been removed from the network.
null
if not defined. The type of the
returned object can be determined by getJavaDataType
.String[] getAllowedValues()
This method must continue to return the state variable allowed values after the UPnP state variable has been removed from the network.
null
if not defined. Should be less
than 32 characters.Number getMinimum()
This method must continue to return the state variable minimum value after the UPnP state variable has been removed from the network.
null
if not defined.Number getMaximum()
This method must continue to return the state variable maximum value after the UPnP state variable has been removed from the network.
null
if not defined.Number getStep()
This method must continue to return the step size after the UPnP state variable has been removed from the network.
boolean sendsEvents()
This method must continue to return the correct value after the UPnP state variable has been removed from the network.
true
if the StateVariable
generates events,
false
otherwise.Copyright © OSGi Alliance (2000, 2015). All Rights Reserved. Licensed under the OSGi Specification License, Version 2.0