public class ZigBeeTimeOfDay extends Object implements ZCLSimpleTypeDescription
Modifier and Type | Method and Description |
---|---|
Object |
deserialize(ZigBeeDataInput is)
Deserializes a value from the passed
ZigBeeDataInput stream. |
short |
getId()
Returns the data type identifier.
|
static ZigBeeTimeOfDay |
getInstance()
Gets a singleton instance of this class.
|
Class<?> |
getJavaDataType()
Returns the corresponding Java type class.
|
String |
getName()
Returns the associated data type name.
|
boolean |
isAnalog()
Checks if the data type is analog.
|
void |
serialize(ZigBeeDataOutput os,
Object value)
Serializes a ZigBee data type into a
ZigBeeDataOutput stream. |
public static ZigBeeTimeOfDay getInstance()
public String getName()
ZCLDataTypeDescription
getName
in interface ZCLDataTypeDescription
public boolean isAnalog()
ZCLDataTypeDescription
isAnalog
in interface ZCLDataTypeDescription
public Class<?> getJavaDataType()
ZCLDataTypeDescription
getJavaDataType
in interface ZCLDataTypeDescription
public short getId()
ZCLDataTypeDescription
getId
in interface ZCLDataTypeDescription
ZigBeeDataTypes
interface.public void serialize(ZigBeeDataOutput os, Object value) throws IOException
ZCLSimpleTypeDescription
ZigBeeDataOutput
stream. An
implementation of this method must throw an
IllegalArgumentException
if the passed value does not belong to
the expected class or its value exceeds the possible values allowed (in
terms of range or length).
An implementation of this method must interpret (where it makes sense) a
null
value as the request to serialize the so called Invalid
Value.
serialize
in interface ZCLSimpleTypeDescription
os
- a ZigBeeDataOutput
stream where to the passed value
will be appended. This parameter cannot be null
. If
null
a NullPointerException
must be thrown.value
- The value that have to be serialized on the output stream.
If null is passed this method outputs on the stream the ZigBee
invalid value related the specific data type. If the data type do
not allow any invalid value and the passed value is null an
IllegalArgumentException
is thrown.IOException
- If an I/O error occurs while writing on the
ZigBeeDataOutput
. The EOFException
may be thrown
if there is no more space on the data output for serializing the
passed value.public Object deserialize(ZigBeeDataInput is) throws IOException
ZCLSimpleTypeDescription
ZigBeeDataInput
stream.deserialize
in interface ZCLSimpleTypeDescription
is
- the ZigBeeDataInput
from where the value of data type
is read from.null
if the read value represents the Invalid
Value for the specific ZigBee data type.IOException
- If an I/O error occurs while reading the
ZigBeeDataInput
. An EOFException
is thrown if the
data input stream end is reached while deserializing the data
type.Copyright © Contributors to the Eclipse Foundation Licensed under the Eclipse Foundation Specification License – v1.0