Skip to content

DataEndPoint

Says where and how the measurements of a study are stored or uploaded.

Set it as SmartphoneStudyProtocol.dataEndPoint. At runtime, the DataManagerRegistry creates the DataManager whose DataManagerFactory.type matches type, and that data manager stores or uploads each Measurement.

Key points:

Inheritance
Implementers
Annotations

Constructors

DataEndPoint.fromJson

DataEndPoint.fromJson(
  1. Map<String, dynamic> json
)

DataEndPoint

DataEndPoint({
  1. required String type,
  2. String dataFormat = NameSpace.CARP,
})

Creates a DataEndPoint of type (see DataEndPointTypes).

dataFormat is a NameSpace. Default is NameSpace.CARP.

Properties

dataFormat

String dataFormat
getter/setter pair

The preferred format of the data to be uploaded according to NameSpace. Default using the NameSpace.CARP.

fromJsonFunction

Function get fromJsonFunction
override

The function which can convert a JSON string to an object of this type.

type

String type
getter/setter pair

The type of endpoint as enumerated in DataEndPointTypes.

Methods

toJson

Map<String, dynamic> toJson()
override

Return a JSON encoding of this object.

toString

String toString()
override

A string representation of this object.

Some classes have a default textual representation, often paired with a static parse function (like int.parse). These classes will provide the textual representation as their string representation.

Other classes have no meaningful textual representation that a program will care about. Such classes will typically override toString to provide useful information when inspecting the object, mainly for debugging or logging.