org.android.activityminer.logic.timeseries
Class ObservableSensorScannerImpl

Package class diagram package ObservableSensorScannerImpl
java.lang.Object
  extended by de.unikassel.android.sdcframework.util.ObservableEventSourceImpl<SensorObservation<T,U>>
      extended by org.android.activityminer.logic.timeseries.AbstractObservableSensorScanner<SensorObservationDimensions,Double>
          extended by org.android.activityminer.logic.timeseries.ObservableSensorScannerImpl
All Implemented Interfaces:
ObservableEventSource<SensorObservation<SensorObservationDimensions,Double>>, ObserverRegistration<SensorObservation<SensorObservationDimensions,Double>>, ObservableSensorScanner<SensorObservationDimensions,Double>, SensorScanner, ActivatableComponent

public final class ObservableSensorScannerImpl
extends AbstractObservableSensorScanner<SensorObservationDimensions,Double>

Implementation of an observable sensor scanner for sensor data observations from all known sensors.


Field Summary
private  AbstractAccelerometerDataSource accSource
          The accelerometer sample source
private  LocationDataSource locSource
          The network location sample source
 
Constructor Summary
ObservableSensorScannerImpl(AbstractAccelerometerDataSource accSource, LocationDataSource locSource, long samplingFrequency)
          Constructor
ObservableSensorScannerImpl(AbstractAccelerometerDataSource accSource, LocationDataSource locSource, long samplingFrequency, long initialDelay)
          Constructor
 
Method Summary
 void delegateNotify(SampleGapErrorEvent data)
          Does delegate the notification about external recognition of sample gap error events to the accelerometer source.
 AbstractAccelerometerDataSource getAccSource()
          Getter for the acceleration sample source.
 LocationDataSource getLocSource()
          Getter for the location sample source.
protected  SensorObservation<SensorObservationDimensions,Double> getNewSensorObservation(Long ts)
          Does take samples from sources and creates a new sensor observation.
protected  void onActivationStateChange(boolean active)
          Handler for activation state changes
 
Methods inherited from class org.android.activityminer.logic.timeseries.AbstractObservableSensorScanner
doScan, doTerminate, getFrequency, isActive, setActivationState, setInitilized
 
Methods inherited from class de.unikassel.android.sdcframework.util.ObservableEventSourceImpl
getObservers, hasObservers, notify, onObserverRegistration, onObserverUnregistration, registerEventObserver, removeAllObservers, unregisterEventObserver
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface de.unikassel.android.sdcframework.util.facade.ObservableEventSource
hasObservers, notify
 
Methods inherited from interface de.unikassel.android.sdcframework.util.facade.ObserverRegistration
registerEventObserver, removeAllObservers, unregisterEventObserver
 

Field Detail

accSource

private final AbstractAccelerometerDataSource accSource
The accelerometer sample source


locSource

private final LocationDataSource locSource
The network location sample source

Constructor Detail

ObservableSensorScannerImpl

public ObservableSensorScannerImpl(AbstractAccelerometerDataSource accSource,
                                   LocationDataSource locSource,
                                   long samplingFrequency)
Constructor

Parameters:
accSource - the accelerometer sample source to use
locSource - the network location sample source to use
samplingFrequency - the frequency in milliseconds samples are taken with

ObservableSensorScannerImpl

public ObservableSensorScannerImpl(AbstractAccelerometerDataSource accSource,
                                   LocationDataSource locSource,
                                   long samplingFrequency,
                                   long initialDelay)
Constructor

Parameters:
accSource - the accelerometer sample source to use
locSource - the network location sample source to use
samplingFrequency - the frequency in milliseconds samples are taken with
initialDelay - the initial start delay
Method Detail

getAccSource

public final AbstractAccelerometerDataSource getAccSource()
Description copied from interface: ObservableSensorScanner
Getter for the acceleration sample source.

Returns:
the acceleration sample source

getLocSource

public final LocationDataSource getLocSource()
Getter for the location sample source.

Returns:
the location sample source

onActivationStateChange

protected final void onActivationStateChange(boolean active)
Description copied from class: AbstractObservableSensorScanner
Handler for activation state changes

Overrides:
onActivationStateChange in class AbstractObservableSensorScanner<SensorObservationDimensions,Double>
Parameters:
active - the new activation state

getNewSensorObservation

protected final SensorObservation<SensorObservationDimensions,Double> getNewSensorObservation(Long ts)
Description copied from class: AbstractObservableSensorScanner
Does take samples from sources and creates a new sensor observation.

Specified by:
getNewSensorObservation in class AbstractObservableSensorScanner<SensorObservationDimensions,Double>
Parameters:
ts - the time stamp for the observation
Returns:
a new sensor observation, or null in case of an error

delegateNotify

public final void delegateNotify(SampleGapErrorEvent data)
Description copied from interface: SensorScanner
Does delegate the notification about external recognition of sample gap error events to the accelerometer source.

Parameters:
data - the sample gap error event notifications to delegate