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 |
protected Command.State |
state |
| 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) |
InfoResponse(long infoRequestId,
long cmdSeqNum,
java.util.List<Parameter<InfoResponse.Value>> parameters) |
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() |
Device |
getDevice() |
long |
getInfoRequestId() |
Parameter.Key[] |
getKeys()
A function to fetch keys from parameters .
|
java.util.List<Parameter<InfoResponse.Value>> |
getParameters() |
long |
getRequestNodeId() |
Command.State |
getState() |
protected void |
setCmdSeqNum(long cmdSeqNum) |
void |
setDevice(Device device) |
protected void |
setInfoRequestId(long infoRequestId) |
protected void |
setRequestNodeId(long requestNodeId) |
protected com.google.gson.JsonElement |
toJson() |
protected transient Command.State state
protected transient java.lang.String networkId
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)
public InfoResponse(long infoRequestId,
long cmdSeqNum,
Device device,
java.util.List<Parameter<InfoResponse.Value>> parameters)
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()
public void setDevice(Device device)
public Device getDevice()
protected void setCmdSeqNum(long cmdSeqNum)
protected void setInfoRequestId(long infoRequestId)
public java.util.List<Parameter<InfoResponse.Value>> getParameters()
public Parameter.Key[] getKeys()
protected void setRequestNodeId(long requestNodeId)
public long getRequestNodeId()
public long getInfoRequestId()
public long getCmdSeqNum()
protected com.google.gson.JsonElement toJson()