Class Sensor

    • Constructor Detail

      • Sensor

        public Sensor​(java.lang.String id)
        Creates a Sensor
        Parameters:
        id - the identifier of this sensor.
      • Sensor

        public Sensor()
        Creates a Sensor
    • 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 class java.lang.Object
        Throws:
        java.lang.Throwable