AbstractDataManager class abstract
An abstract DataManager implementation useful for extension.
Takes data from a Stream<DataPoint> and uploads these.
Also supports JSON encoding via the toJsonString
method.
- Implemented types
- Implementers
Constructors
Properties
- dataEndPoint → DataEndPoint?
-
The DataEndPoint that this data manager is handling.
Set in the initialize method.
no setter
- deployment → SmartphoneDeployment
-
The deployment using this data manager.
no setteroverride
-
events
→ Stream<
DataManagerEvent> -
Stream of data manager events.
no setteroverride
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- studyDeploymentId → String
-
The ID of the study deployment that this manager is handling.
no setteroverride
- type → String
-
The type of this data manager as enumerated in DataEndPointTypes.
no setterinherited
Methods
-
addEvent(
DataManagerEvent event) → void -
Add
event
to the events stream. -
close(
) → Future< void> -
Flush any buffered data and close this data manager.
After calling close the data manager can no longer be used.
override
-
initialize(
DataEndPoint dataEndPoint, SmartphoneDeployment deployment, Stream< Measurement> measurements) → Future<void> -
Initialize the data manager by specifying the study
deployment
, thedataEndPoint
, and the stream ofmeasurements
events to handle.override -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
onDone(
) → Future< void> -
When the data stream closes, the onDone handler is called.
Default implementation is a no-op function. If another behavior is wanted,
implementations of this abstract data manager should handle closing of
the data stream.
override
-
onError(
Object? error) → Future< void> -
When an error event is send on the stream, the onError handler is called.
override
-
onMeasurement(
Measurement measurement) → Future< void> -
On each measurement collected, the onMeasurement handler is called.
inherited
-
toString(
) → String -
A string representation of this object.
override
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited