public class InfoResponse
extends java.lang.Object
Parameter.Key
and are received from a node/device.
This class can be used to pass as argument to functions like Device.sendInfoResponse(buzz.getcoco.iot.InfoResponse, buzz.getcoco.iot.Device.InfoResponseStatusListener).| Modifier and Type | Class and Description |
|---|---|
static class |
InfoResponse.BrandSearchResults
This class encapsulates brand information such as id and name.
|
static class |
InfoResponse.ContentPlayback
This class forms a value of response corresponding to
Parameter.Key.CONTENT_PLAYBACK. |
static class |
InfoResponse.ContentSearch
This class forms a value of response corresponding to
Parameter.Key.CONTENT_SEARCH. |
static class |
InfoResponse.ListenPort
This class forms a value of response corresponding to
Parameter.Key.AVAIL_LISTEN_PORT. |
static class |
InfoResponse.RemoteButtonInfo
This class acts as value of response corresponding to
Parameter.Key.REMOTE_BUTTON_INFO. |
static class |
InfoResponse.RemotePairingCapabilities
This class acts as a value of response corresponding to
Parameter.Key.REMOTE_PAIR_CAPABILITIES. |
static class |
InfoResponse.RemotePairingCode
This class acts as value of response corresponding to
Parameter.Key.REMOTE_PAIRING_CODES. |
static class |
InfoResponse.Search
This class acts as a value of response corresponding to
Parameter.Key.REMOTE_SEARCH. |
static interface |
InfoResponse.SearchResults
A marker interface to classify search results.
|
static class |
InfoResponse.UserDefined
This class forms a value of response corresponding to
Parameter.Key.USER_DEFINED. |
static interface |
InfoResponse.Value
A marker interface for values corresponding to key as in
Parameter.Key
for InfoResponse. |
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.String |
networkId
Network.id of Network on which this info response was received /sent. |
protected Command.State |
state
The state of the info response.
|
| Constructor and Description |
|---|
InfoResponse(InfoRequest infoRequest,
java.util.List<Parameter<InfoResponse.Value>> parameters)
Constructor for current class.
|
InfoResponse(long infoRequestId,
long cmdSeqNum,
Device device,
java.util.List<Parameter<InfoResponse.Value>> parameters)
Constructor for current class.
|
InfoResponse(long infoRequestId,
long cmdSeqNum,
java.util.List<Parameter<InfoResponse.Value>> parameters)
Constructor for current class.
|
InfoResponse(long infoRequestId,
long cmdSeqNum,
java.lang.String networkId,
long requestNodeId,
java.util.List<Parameter<InfoResponse.Value>> parameters)
An overloaded constructor for this class.
|
| Modifier and Type | Method and Description |
|---|---|
long |
getCmdSeqNum()
A function to get
cmdSeqNum. |
Device |
getDevice()
A function to get device.
|
long |
getInfoRequestId()
A function to get
infoRequestId. |
Parameter.Key[] |
getKeys()
A function to fetch keys from parameters .
|
java.util.List<Parameter<InfoResponse.Value>> |
getParameters()
A function to get
parameters. |
long |
getRequestNodeId()
A function to get
requestNodeId. |
Command.State |
getState()
A function to get state.
|
protected void |
setCmdSeqNum(long cmdSeqNum)
A function to set
cmdSeqNum. |
void |
setDevice(Device device)
A function to set request node ID.
|
protected void |
setInfoRequestId(long infoRequestId)
A function to set
InfoRequest.requestId. |
protected void |
setRequestNodeId(long requestNodeId)
A function to set
requestNodeId. |
protected com.google.gson.JsonElement |
toJson()
A function to serialize this class as
JsonElement. |
protected transient Command.State state
protected transient java.lang.String networkId
Network.id of Network on which this info response was received /sent.public InfoResponse(InfoRequest infoRequest, java.util.List<Parameter<InfoResponse.Value>> parameters)
infoRequest - InfoRequest corresponding to this responseparameters - collection of value responsespublic InfoResponse(long infoRequestId,
long cmdSeqNum,
java.util.List<Parameter<InfoResponse.Value>> parameters)
infoRequestId - ID of the info response.cmdSeqNum - command sequence of info response.parameters - collection of value responses.public InfoResponse(long infoRequestId,
long cmdSeqNum,
Device device,
java.util.List<Parameter<InfoResponse.Value>> parameters)
infoRequestId - ID of the info response.cmdSeqNum - command sequence of info response.device - device on which this info response was received.parameters - collection of value responses.public InfoResponse(long infoRequestId,
long cmdSeqNum,
java.lang.String networkId,
long requestNodeId,
java.util.List<Parameter<InfoResponse.Value>> parameters)
infoRequestId - id for the info request for which this response is being createdcmdSeqNum - command sequence numbernetworkId - The network to which the device belongsrequestNodeId - The node from which infoRequest came by or
the device from which response is receivedparameters - The params which are respondedpublic Command.State getState()
Command.State.public void setDevice(Device device)
device - Device whose ID needs to be
set to requestNodeId.public Device getDevice()
Device on which this info response was received.protected void setCmdSeqNum(long cmdSeqNum)
cmdSeqNum.cmdSeqNum - Command sequence ID.protected void setInfoRequestId(long infoRequestId)
InfoRequest.requestId.infoRequestId - Request ID.public java.util.List<Parameter<InfoResponse.Value>> getParameters()
parameters.parameters.public Parameter.Key[] getKeys()
protected void setRequestNodeId(long requestNodeId)
requestNodeId.requestNodeId - request node id that needs to be set.public long getRequestNodeId()
requestNodeId.public long getInfoRequestId()
infoRequestId.public long getCmdSeqNum()
cmdSeqNum.protected com.google.gson.JsonElement toJson()
JsonElement.JsonElement.