public class Scene extends java.lang.Object implements java.lang.Iterable<ResourceAction>
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_SCENE_ID |
Modifier | Constructor and Description |
---|---|
protected |
Scene(int sceneId,
Network parent)
The constructor for the current class.
|
Modifier and Type | Method and Description |
---|---|
void |
addResourceActions(ResourceAction[] resourceActions,
Network.NetworkManagementStatusListener listener) |
boolean |
containsResourceAction(int resourceActionId) |
void |
execute()
A function to execute the scene.
|
int |
getId()
A function to get the Id of the scene.
|
java.lang.String |
getMetadata()
A function to return the metadata of the scene.
|
java.lang.String |
getName()
A function to get the name of the scene.
|
Network |
getParent()
A function to get the parent network of the current scene.
|
ResourceAction |
getResourceAction(int resourceActionId) |
java.util.Map<java.lang.Integer,ResourceAction> |
getResourceActionMap()
A function to get the actions that get executed with the scene.
|
int |
hashCode() |
protected void |
internalAddResourceAction(ResourceAction resourceAction) |
protected void |
internalMarkAsReady() |
protected void |
internalRemoveResourceAction(int resourceActionId) |
protected void |
internalSetMetadata(java.lang.String metadata) |
protected void |
internalSetName(java.lang.String name) |
protected void |
internalSetParent(Network parent) |
protected void |
internalUpdateResourceAction(ResourceAction resourceAction) |
boolean |
isReady()
A function suggesting if the scene is made from
NativeCallbacks.sceneInfoCallback(boolean, java.lang.String, int, java.lang.String, java.lang.String, java.lang.String[], java.lang.Object)
or because of state retrieval. |
java.util.Iterator<ResourceAction> |
iterator() |
void |
removeResourceActions(ResourceAction[] resourceActions,
Network.NetworkManagementStatusListener listener) |
void |
saveResourceActions(ResourceAction[] resourceActions,
Network.NetworkManagementStatusListener listener) |
void |
setMetadata(java.lang.String metadata,
Network.NetworkManagementStatusListener listener)
A function to set the metadata of the current scene.
|
void |
setName(java.lang.String name,
Network.NetworkManagementStatusListener listener)
A function to set the name of the scene.
|
java.lang.String |
toString() |
void |
updateResourceActions(int[] resourceActionIds,
ResourceAction[] resourceActions,
Network.NetworkManagementStatusListener listener) |
public static final int DEFAULT_SCENE_ID
protected Scene(int sceneId, Network parent)
sceneId
- The unique identifier of the objectparent
- The parent network of the scenepublic int getId()
public java.lang.String getName()
public void setName(java.lang.String name, Network.NetworkManagementStatusListener listener)
name
- The name that has to be assignedlistener
- The listener that will be triggered with
CallbacksInterface.networkManagementCommandCallback(buzz.getcoco.iot.Network, buzz.getcoco.iot.CommandResponse<?>)
public void addResourceActions(ResourceAction[] resourceActions, Network.NetworkManagementStatusListener listener)
public void updateResourceActions(int[] resourceActionIds, ResourceAction[] resourceActions, Network.NetworkManagementStatusListener listener)
public void saveResourceActions(ResourceAction[] resourceActions, Network.NetworkManagementStatusListener listener)
public void removeResourceActions(ResourceAction[] resourceActions, Network.NetworkManagementStatusListener listener)
public void setMetadata(java.lang.String metadata, Network.NetworkManagementStatusListener listener)
metadata
- The metadata to be assignedlistener
- The listener that will be triggered with
CallbacksInterface.networkManagementCommandCallback(buzz.getcoco.iot.Network, buzz.getcoco.iot.CommandResponse<?>)
public void execute()
java.lang.RuntimeException
- on connection failures and other similar errorspublic java.lang.String getMetadata()
public Network getParent()
public java.util.Map<java.lang.Integer,ResourceAction> getResourceActionMap()
public ResourceAction getResourceAction(int resourceActionId)
protected void internalAddResourceAction(ResourceAction resourceAction)
public boolean containsResourceAction(int resourceActionId)
protected void internalUpdateResourceAction(ResourceAction resourceAction)
protected void internalRemoveResourceAction(int resourceActionId)
public final int hashCode()
hashCode
in class java.lang.Object
public boolean isReady()
NativeCallbacks.sceneInfoCallback(boolean, java.lang.String, int, java.lang.String, java.lang.String, java.lang.String[], java.lang.Object)
or because of state retrieval.protected void internalSetName(java.lang.String name)
protected void internalSetMetadata(java.lang.String metadata)
protected void internalSetParent(Network parent)
protected void internalMarkAsReady()
public java.lang.String toString()
toString
in class java.lang.Object
public java.util.Iterator<ResourceAction> iterator()
iterator
in interface java.lang.Iterable<ResourceAction>