RPTask
The RPTask class defines a task to be carried out by a participant in a research study.
This class is the base class in different types of tasks, like RPOrderedTask and not used as such.
Extend this RPTask class to enable dynamic selection of the steps for a given task. By default, RPOrderedTask extends this class for simple sequential tasks. Each step (RPStep) in a task roughly corresponds to one screen through their stepWidget Widget, and represents the primary unit of work in any task presented by a task view controller.
- Inheritance
-
- Object
- Serializable
- RPTask
- Implementers
- Annotations
-
- @JsonSerializable(includeIfNull: false, explicitToJson: true)
Constructors
RPTask.fromJson
RPTask
Properties
closeAfterFinished
If set to true the Task will close after the participant has finished the task. If it's set to false no navigation function is called.
Navigation or closing is still possible for example in the onSubmit function of RPUIOrderedTask.
fromJsonFunction
The function which can convert a JSON string to an object of this type.
identifier
A unique identifier of the Task. This identifier connects the Task to its result (RPTaskResult) object.
Methods
getStepAfterStep
- RPStep step,
- RPTaskResult result
Returns the step after a specified step if there's any.
getStepBeforeStep
- RPStep step,
- RPTaskResult result
Returns the step that precedes the specified step, if there is one.
getStepWithIdentifier
Returns the step that matches the specified identifier.
getTitleForStep
Returns the title of a given step
toJson
Return a JSON encoding of this object.