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)
IThingManager
Thing
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 IThingManager
thing
- : Thing
object which to be registered.Thing
.public boolean unregisterThing(java.lang.String thingID)
IThingManager
unregisterThing
in interface IThingManager
Thing
.public boolean unregisterThing(Thing thing)
IThingManager
unregisterThing
in interface IThingManager
thing
- : Thing
object which to be unregistered.Thing
.public java.util.List<Thing> getEveryThing()
IThingManager
getEveryThing
in interface IThingManager
Thing
's if no object(s) as assigned that name returns
empty list.public java.util.List<Thing> getThingByName(java.lang.String thingName)
IThingManager
Thing
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 IThingManager
thingName
- : Name of Thing
(s).Thing
object . If no object(s) as assigned that name returns
empty list.public Thing getThingByID(java.lang.String thingID)
IThingManager
getThingByID
in interface IThingManager
thingID
- : 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)
IThingManager
ThingData
to cloud.sendData
in interface IThingManager
thing
- : Thing
object which to be sent.public boolean isThingRegistered(Thing thing)
IThingManager
Thing
object is registered before or not.isThingRegistered
in interface IThingManager
thing
- : 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)