Class Sensor
- java.lang.Object
-
- eu.h2020.helios_social.core.sensor.Sensor
-
- Direct Known Subclasses:
ActivitySensor
,BluetoothLESensor
,BluetoothSensor
,DeviceSensor
,LocationSensor
,TimeSensor
,WifiSensor
public abstract class Sensor extends java.lang.Object
Sensor is an abstract base class for Helios sensors (e.g. location and acceleration sensors). An application can obtain updated values from the sensor via registered listeners (see registerValueListener method), which implement the SensorValueListener interface.- See Also:
SensorValueListener
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected void
finalize()
java.lang.String
getId()
Gets identifier of this sensorstatic Sensor
getSensorById(java.lang.String id)
Returns Sensor by given idjava.util.Iterator<SensorValueListener>
getValueListeners()
Gets all the registered listenersvoid
receiveValue(java.lang.Object value)
Receives a data value from the sensor and notifies all the registered SensorValueListeners.void
registerValueListener(SensorValueListener listener)
Registers a value listener for this sensorabstract void
startUpdates()
Starts receiving sensor data valuesabstract void
stopUpdates()
Stops receiving sensor data valuesvoid
unregisterValueListener(SensorValueListener listener)
Unregister a listener
-
-
-
Method Detail
-
getId
public final java.lang.String getId()
Gets identifier of this sensor- Returns:
- the identifier of this sensor
-
startUpdates
public abstract void startUpdates()
Starts receiving sensor data values
-
stopUpdates
public abstract void stopUpdates()
Stops receiving sensor data values
-
receiveValue
public void receiveValue(java.lang.Object value)
Receives a data value from the sensor and notifies all the registered SensorValueListeners.- Parameters:
value
- the value
-
registerValueListener
public void registerValueListener(SensorValueListener listener)
Registers a value listener for this sensor- Parameters:
listener
- the listener
-
unregisterValueListener
public void unregisterValueListener(SensorValueListener listener)
Unregister a listener- Parameters:
listener
- the listener
-
getValueListeners
public java.util.Iterator<SensorValueListener> getValueListeners()
Gets all the registered listeners- Returns:
- the listeners
-
getSensorById
public static Sensor getSensorById(java.lang.String id)
Returns Sensor by given id- Parameters:
id
- the identifier- Returns:
- the sensor
-
finalize
protected void finalize() throws java.lang.Throwable
- Overrides:
finalize
in classjava.lang.Object
- Throws:
java.lang.Throwable
-
-