public final class ThingManager extends ServiceInstance implements IThingManager
| Modifier and Type | Class and Description |
|---|---|
static class |
ThingManager.ThingFactory |
| Modifier and Type | Field and Description |
|---|---|
protected IThingListener.Stub |
remoteThingListener |
agentService| Modifier and Type | Method and Description |
|---|---|
void |
clear() |
Thing |
createThing(android.content.Context appContext,
android.hardware.Sensor androidSensor,
ThingListener listener) |
Thing |
createThing(android.content.Context appContext,
java.lang.String thingID,
ThingType thingType,
ThingCategory thingCategory,
boolean isActuator,
ThingListener listener,
java.lang.String uniqueID) |
java.lang.String |
getAssignedNodeID() |
java.util.List<Thing> |
getEveryThing()
Get all
Thing's managed by this manager. |
static ThingManager |
getInstance(android.content.Context context,
Node node) |
Thing |
getThingByID(java.lang.String thingID)
Get
Thing object from ID. |
java.util.List<Thing> |
getThingByName(java.lang.String thingName)
Get
Thing object(s) with specified name. |
boolean |
isThingConfigurationCallbackRegistered(java.lang.String thingID) |
boolean |
isThingRegistered(Thing thing)
Checks
Thing object is registered before or not. |
boolean |
registerThing(Thing thing)
|
void |
registerThingConfigurationCallback(Thing mThing) |
boolean |
sendData(Thing thing)
Send
ThingData to cloud. |
boolean |
unregisterThing(java.lang.String thingID)
|
boolean |
unregisterThing(Thing thing)
|
protected void |
updateThing(Thing thing) |
void |
updateThingsWhenNodeUnregistered() |
public static ThingManager getInstance(android.content.Context context, Node node)
public boolean registerThing(Thing thing)
IThingManagerThing to assigned Node. NOTE : You CANNOT add any Thing objects to "Built-in Sensors, Built-in Processors" nodes.
These Node are reserved and using by device itself.registerThing in interface IThingManagerthing - : Thing object which to be registered.Thing.public boolean unregisterThing(java.lang.String thingID)
IThingManagerunregisterThing in interface IThingManagerThing.public boolean unregisterThing(Thing thing)
IThingManagerunregisterThing in interface IThingManagerthing - : Thing object which to be unregistered.Thing.public java.util.List<Thing> getEveryThing()
IThingManagergetEveryThing in interface IThingManagerThing's if no object(s) as assigned that name returns
empty list.public java.util.List<Thing> getThingByName(java.lang.String thingName)
IThingManagerThing object(s) with specified name. List of Thing's. List could be have zero to many
elements. Because Thing name is NOT UNIQUE.getThingByName in interface IThingManagerthingName - : Name of Thing(s).Thing object . If no object(s) as assigned that name returns
empty list.public Thing getThingByID(java.lang.String thingID)
IThingManagergetThingByID in interface IThingManagerthingID - : ID of Thing.Thing object of assigned id. If no object as assigned that id
returns null object.public java.lang.String getAssignedNodeID()
public boolean sendData(Thing thing)
IThingManagerThingData to cloud.sendData in interface IThingManagerthing - : Thing object which to be sent.public boolean isThingRegistered(Thing thing)
IThingManagerThing object is registered before or not.isThingRegistered in interface IThingManagerthing - : Thing object which to be looking for.Thing object.public boolean isThingConfigurationCallbackRegistered(java.lang.String thingID)
public void registerThingConfigurationCallback(Thing mThing)
public Thing createThing(android.content.Context appContext, java.lang.String thingID, ThingType thingType, ThingCategory thingCategory, boolean isActuator, ThingListener listener, java.lang.String uniqueID)
public Thing createThing(android.content.Context appContext, android.hardware.Sensor androidSensor, ThingListener listener)
public void updateThingsWhenNodeUnregistered()
public void clear()
protected void updateThing(Thing thing)