Class TaskBuilder.Impl

    • Constructor Detail

      • Impl

        public Impl​(com.babylonhealth.lit.hl7.TASK_STATUS status,
                    com.babylonhealth.lit.hl7.TASK_INTENT intent)
        Required fields for Task
        Parameters:
        status - - The current status of the task.
        intent - - Indicates the "level" of actionability associated with the Task, i.e. i+R[9]Cs this a proposed task, a planned task, an actionable task, etc.
    • Method Detail

      • withId

        public TaskBuilder.Impl withId​(@NonNull
                                       @NonNull java.lang.String id)
        Parameters:
        id - - The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.
      • withFor

        public TaskBuilder.Impl withFor​(@NonNull
                                        @NonNull com.babylonhealth.lit.core.model.Reference _for)
        Parameters:
        _for - - The entity who benefits from the performance of the service specified in the task (e.g., the patient).
      • withFor

        public TaskBuilder.Impl withFor​(@NonNull
                                        @NonNull com.babylonhealth.lit.core_java.builders.ReferenceBuilder _for)
      • withMeta

        public TaskBuilder.Impl withMeta​(@NonNull
                                         @NonNull com.babylonhealth.lit.core.model.Meta meta)
        Parameters:
        meta - - The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.
      • withMeta

        public TaskBuilder.Impl withMeta​(@NonNull
                                         @NonNull com.babylonhealth.lit.core_java.builders.MetaBuilder meta)
      • withText

        public TaskBuilder.Impl withText​(@NonNull
                                         @NonNull com.babylonhealth.lit.hl7.model.Narrative text)
        Parameters:
        text - - A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.
      • withCode

        public TaskBuilder.Impl withCode​(@NonNull
                                         @NonNull com.babylonhealth.lit.core.model.CodeableConcept code)
        Parameters:
        code - - A name or code (or both) briefly describing what the task involves.
      • withCode

        public TaskBuilder.Impl withCode​(@NonNull
                                         @NonNull com.babylonhealth.lit.core_java.builders.CodeableConceptBuilder code)
      • withNote

        public TaskBuilder.Impl withNote​(@NonNull
                                         @NonNull com.babylonhealth.lit.core.model.Annotation... note)
        Parameters:
        note - - Free-text information captured about the task as it progresses.
      • withNote

        public TaskBuilder.Impl withNote​(@NonNull
                                         @NonNull java.util.Collection<com.babylonhealth.lit.core.model.Annotation> note)
        Parameters:
        note - - Free-text information captured about the task as it progresses.
      • withNote

        public TaskBuilder.Impl withNote​(@NonNull
                                         @NonNull com.babylonhealth.lit.core_java.builders.AnnotationBuilder... note)
      • withFocus

        public TaskBuilder.Impl withFocus​(@NonNull
                                          @NonNull com.babylonhealth.lit.core.model.Reference focus)
        Parameters:
        focus - - The request being actioned or the resource being manipulated by this task.
      • withFocus

        public TaskBuilder.Impl withFocus​(@NonNull
                                          @NonNull com.babylonhealth.lit.core_java.builders.ReferenceBuilder focus)
      • withOwner

        public TaskBuilder.Impl withOwner​(@NonNull
                                          @NonNull com.babylonhealth.lit.core.model.Reference owner)
        Parameters:
        owner - - Individual organization or Device currently responsible for task execution.
      • withOwner

        public TaskBuilder.Impl withOwner​(@NonNull
                                          @NonNull com.babylonhealth.lit.core_java.builders.ReferenceBuilder owner)
      • withPartOf

        public TaskBuilder.Impl withPartOf​(@NonNull
                                           @NonNull com.babylonhealth.lit.core.model.Reference... partOf)
        Parameters:
        partOf - - Task that this particular task is part of.
      • withPartOf

        public TaskBuilder.Impl withPartOf​(@NonNull
                                           @NonNull java.util.Collection<com.babylonhealth.lit.core.model.Reference> partOf)
        Parameters:
        partOf - - Task that this particular task is part of.
      • withPartOf

        public TaskBuilder.Impl withPartOf​(@NonNull
                                           @NonNull com.babylonhealth.lit.core_java.builders.ReferenceBuilder... partOf)
      • withBasedOn

        public TaskBuilder.Impl withBasedOn​(@NonNull
                                            @NonNull com.babylonhealth.lit.core.model.Reference... basedOn)
        Parameters:
        basedOn - - BasedOn refers to a higher-level authorization that triggered the creation of the task. It references a "request" resource such as a ServiceRequest, MedicationRequest, ServiceRequest, CarePlan, etc. which is distinct from the "request" resource the task is seeking to fulfill. This latter resource is referenced by FocusOn. For example, based on a ServiceRequest (= BasedOn), a task is created to fulfill a procedureRequest ( = FocusOn ) to collect a specimen from a patient.
      • withBasedOn

        public TaskBuilder.Impl withBasedOn​(@NonNull
                                            @NonNull java.util.Collection<com.babylonhealth.lit.core.model.Reference> basedOn)
        Parameters:
        basedOn - - BasedOn refers to a higher-level authorization that triggered the creation of the task. It references a "request" resource such as a ServiceRequest, MedicationRequest, ServiceRequest, CarePlan, etc. which is distinct from the "request" resource the task is seeking to fulfill. This latter resource is referenced by FocusOn. For example, based on a ServiceRequest (= BasedOn), a task is created to fulfill a procedureRequest ( = FocusOn ) to collect a specimen from a patient.
      • withBasedOn

        public TaskBuilder.Impl withBasedOn​(@NonNull
                                            @NonNull com.babylonhealth.lit.core_java.builders.ReferenceBuilder... basedOn)
      • withLanguage

        public TaskBuilder.Impl withLanguage​(@NonNull
                                             @NonNull com.babylonhealth.lit.core.LANGUAGES language)
        Parameters:
        language - - The base language in which the resource is written.
      • withPriority

        public TaskBuilder.Impl withPriority​(@NonNull
                                             @NonNull com.babylonhealth.lit.hl7.REQUEST_PRIORITY priority)
        Parameters:
        priority - - Indicates how quickly the Task should be addressed with respect to other requests.
      • withLocation

        public TaskBuilder.Impl withLocation​(@NonNull
                                             @NonNull com.babylonhealth.lit.core.model.Reference location)
        Parameters:
        location - - Principal physical location where the this task is performed.
      • withLocation

        public TaskBuilder.Impl withLocation​(@NonNull
                                             @NonNull com.babylonhealth.lit.core_java.builders.ReferenceBuilder location)
      • withContained

        public TaskBuilder.Impl withContained​(@NonNull
                                              @NonNull com.babylonhealth.lit.core.model.Resource... contained)
        Parameters:
        contained - - These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.
      • withContained

        public TaskBuilder.Impl withContained​(@NonNull
                                              @NonNull java.util.Collection<com.babylonhealth.lit.core.model.Resource> contained)
        Parameters:
        contained - - These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.
      • withContained

        public TaskBuilder.Impl withContained​(@NonNull
                                              @NonNull com.babylonhealth.lit.core_java.builders.ResourceBuilder... contained)
      • withExtension

        public TaskBuilder.Impl withExtension​(@NonNull
                                              @NonNull com.babylonhealth.lit.core.model.Extension... extension)
        Parameters:
        extension - - May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
      • withExtension

        public TaskBuilder.Impl withExtension​(@NonNull
                                              @NonNull java.util.Collection<com.babylonhealth.lit.core.model.Extension> extension)
        Parameters:
        extension - - May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
      • withExtension

        public TaskBuilder.Impl withExtension​(@NonNull
                                              @NonNull com.babylonhealth.lit.core_java.builders.ExtensionBuilder... extension)
      • withEncounter

        public TaskBuilder.Impl withEncounter​(@NonNull
                                              @NonNull com.babylonhealth.lit.core.model.Reference encounter)
        Parameters:
        encounter - - The healthcare event (e.g. a patient and healthcare provider interaction) during which this task was created.
      • withEncounter

        public TaskBuilder.Impl withEncounter​(@NonNull
                                              @NonNull com.babylonhealth.lit.core_java.builders.ReferenceBuilder encounter)
      • withRequester

        public TaskBuilder.Impl withRequester​(@NonNull
                                              @NonNull com.babylonhealth.lit.core.model.Reference requester)
        Parameters:
        requester - - The creator of the task.
      • withRequester

        public TaskBuilder.Impl withRequester​(@NonNull
                                              @NonNull com.babylonhealth.lit.core_java.builders.ReferenceBuilder requester)
      • withInsurance

        public TaskBuilder.Impl withInsurance​(@NonNull
                                              @NonNull com.babylonhealth.lit.core.model.Reference... insurance)
        Parameters:
        insurance - - Insurance plans, coverage extensions, pre-authorizations and/or pre-determinations that may be relevant to the Task.
      • withInsurance

        public TaskBuilder.Impl withInsurance​(@NonNull
                                              @NonNull java.util.Collection<com.babylonhealth.lit.core.model.Reference> insurance)
        Parameters:
        insurance - - Insurance plans, coverage extensions, pre-authorizations and/or pre-determinations that may be relevant to the Task.
      • withInsurance

        public TaskBuilder.Impl withInsurance​(@NonNull
                                              @NonNull com.babylonhealth.lit.core_java.builders.ReferenceBuilder... insurance)
      • withIdentifier

        public TaskBuilder.Impl withIdentifier​(@NonNull
                                               @NonNull com.babylonhealth.lit.core.model.Identifier... identifier)
        Parameters:
        identifier - - The business identifier for this task.
      • withIdentifier

        public TaskBuilder.Impl withIdentifier​(@NonNull
                                               @NonNull java.util.Collection<com.babylonhealth.lit.core.model.Identifier> identifier)
        Parameters:
        identifier - - The business identifier for this task.
      • withIdentifier

        public TaskBuilder.Impl withIdentifier​(@NonNull
                                               @NonNull com.babylonhealth.lit.core_java.builders.IdentifierBuilder... identifier)
      • withAuthoredOn

        public TaskBuilder.Impl withAuthoredOn​(@NonNull
                                               @NonNull com.babylonhealth.lit.core.FHIRDateTime authoredOn)
        Parameters:
        authoredOn - - The date and time this task was created.
      • withReasonCode

        public TaskBuilder.Impl withReasonCode​(@NonNull
                                               @NonNull com.babylonhealth.lit.core.model.CodeableConcept reasonCode)
        Parameters:
        reasonCode - - A description or code indicating why this task needs to be performed.
      • withReasonCode

        public TaskBuilder.Impl withReasonCode​(@NonNull
                                               @NonNull com.babylonhealth.lit.core_java.builders.CodeableConceptBuilder reasonCode)
      • withDescription

        public TaskBuilder.Impl withDescription​(@NonNull
                                                @NonNull java.lang.String description)
        Parameters:
        description - - A free-text description of what is to be performed.
      • withStatusReason

        public TaskBuilder.Impl withStatusReason​(@NonNull
                                                 @NonNull com.babylonhealth.lit.core.model.CodeableConcept statusReason)
        Parameters:
        statusReason - - An explanation as to why this task is held, failed, was refused, etc.
      • withStatusReason

        public TaskBuilder.Impl withStatusReason​(@NonNull
                                                 @NonNull com.babylonhealth.lit.core_java.builders.CodeableConceptBuilder statusReason)
      • withLastModified

        public TaskBuilder.Impl withLastModified​(@NonNull
                                                 @NonNull com.babylonhealth.lit.core.FHIRDateTime lastModified)
        Parameters:
        lastModified - - The date and time of last modification to this task.
      • withImplicitRules

        public TaskBuilder.Impl withImplicitRules​(@NonNull
                                                  @NonNull java.lang.String implicitRules)
        Parameters:
        implicitRules - - A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.
      • withPerformerType

        public TaskBuilder.Impl withPerformerType​(@NonNull
                                                  @NonNull com.babylonhealth.lit.core.model.CodeableConcept... performerType)
        Parameters:
        performerType - - The kind of participant that should perform the task.
      • withPerformerType

        public TaskBuilder.Impl withPerformerType​(@NonNull
                                                  @NonNull java.util.Collection<com.babylonhealth.lit.core.model.CodeableConcept> performerType)
        Parameters:
        performerType - - The kind of participant that should perform the task.
      • withPerformerType

        public TaskBuilder.Impl withPerformerType​(@NonNull
                                                  @NonNull com.babylonhealth.lit.core_java.builders.CodeableConceptBuilder... performerType)
      • withBusinessStatus

        public TaskBuilder.Impl withBusinessStatus​(@NonNull
                                                   @NonNull com.babylonhealth.lit.core.model.CodeableConcept businessStatus)
        Parameters:
        businessStatus - - Contains business-specific nuances of the business state.
      • withBusinessStatus

        public TaskBuilder.Impl withBusinessStatus​(@NonNull
                                                   @NonNull com.babylonhealth.lit.core_java.builders.CodeableConceptBuilder businessStatus)
      • withInstantiatesUri

        public TaskBuilder.Impl withInstantiatesUri​(@NonNull
                                                    @NonNull java.lang.String instantiatesUri)
        Parameters:
        instantiatesUri - - The URL pointing to an *externally* maintained protocol, guideline, orderset or other definition that is adhered to in whole or in part by this Task.
      • withGroupIdentifier

        public TaskBuilder.Impl withGroupIdentifier​(@NonNull
                                                    @NonNull com.babylonhealth.lit.core.model.Identifier groupIdentifier)
        Parameters:
        groupIdentifier - - An identifier that links together multiple tasks and other requests that were created in the same context.
      • withGroupIdentifier

        public TaskBuilder.Impl withGroupIdentifier​(@NonNull
                                                    @NonNull com.babylonhealth.lit.core_java.builders.IdentifierBuilder groupIdentifier)
      • withExecutionPeriod

        public TaskBuilder.Impl withExecutionPeriod​(@NonNull
                                                    @NonNull com.babylonhealth.lit.core.model.Period executionPeriod)
        Parameters:
        executionPeriod - - Identifies the time action was first taken against the task (start) and/or the time final action was taken against the task prior to marking it as completed (end).
      • withExecutionPeriod

        public TaskBuilder.Impl withExecutionPeriod​(@NonNull
                                                    @NonNull com.babylonhealth.lit.core_java.builders.PeriodBuilder executionPeriod)
      • withReasonReference

        public TaskBuilder.Impl withReasonReference​(@NonNull
                                                    @NonNull com.babylonhealth.lit.core.model.Reference reasonReference)
        Parameters:
        reasonReference - - A resource reference indicating why this task needs to be performed.
      • withReasonReference

        public TaskBuilder.Impl withReasonReference​(@NonNull
                                                    @NonNull com.babylonhealth.lit.core_java.builders.ReferenceBuilder reasonReference)
      • withRelevantHistory

        public TaskBuilder.Impl withRelevantHistory​(@NonNull
                                                    @NonNull com.babylonhealth.lit.core.model.Reference... relevantHistory)
        Parameters:
        relevantHistory - - Links to Provenance records for past versions of this Task that identify key state transitions or updates that are likely to be relevant to a user looking at the current version of the task.
      • withRelevantHistory

        public TaskBuilder.Impl withRelevantHistory​(@NonNull
                                                    @NonNull java.util.Collection<com.babylonhealth.lit.core.model.Reference> relevantHistory)
        Parameters:
        relevantHistory - - Links to Provenance records for past versions of this Task that identify key state transitions or updates that are likely to be relevant to a user looking at the current version of the task.
      • withRelevantHistory

        public TaskBuilder.Impl withRelevantHistory​(@NonNull
                                                    @NonNull com.babylonhealth.lit.core_java.builders.ReferenceBuilder... relevantHistory)
      • withModifierExtension

        public TaskBuilder.Impl withModifierExtension​(@NonNull
                                                      @NonNull com.babylonhealth.lit.core.model.Extension... modifierExtension)
        Parameters:
        modifierExtension - - May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

        Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).

      • withModifierExtension

        public TaskBuilder.Impl withModifierExtension​(@NonNull
                                                      @NonNull java.util.Collection<com.babylonhealth.lit.core.model.Extension> modifierExtension)
        Parameters:
        modifierExtension - - May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

        Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).

      • withModifierExtension

        public TaskBuilder.Impl withModifierExtension​(@NonNull
                                                      @NonNull com.babylonhealth.lit.core_java.builders.ExtensionBuilder... modifierExtension)
      • withInstantiatesCanonical

        public TaskBuilder.Impl withInstantiatesCanonical​(@NonNull
                                                          @NonNull java.lang.String instantiatesCanonical)
        Parameters:
        instantiatesCanonical - - The URL pointing to a *FHIR*-defined protocol, guideline, orderset or other definition that is adhered to in whole or in part by this Task.
      • withInput

        public TaskBuilder.Impl withInput​(@NonNull
                                          @NonNull com.babylonhealth.lit.hl7.model.Task.Input... input)
        Parameters:
        input - - Additional information that may be needed in the execution of the task.
      • withInput

        public TaskBuilder.Impl withInput​(@NonNull
                                          @NonNull java.util.Collection<com.babylonhealth.lit.hl7.model.Task.Input> input)
        Parameters:
        input - - Additional information that may be needed in the execution of the task.
      • withOutput

        public TaskBuilder.Impl withOutput​(@NonNull
                                           @NonNull com.babylonhealth.lit.hl7.model.Task.Output... output)
        Parameters:
        output - - Outputs produced by the Task.
      • withOutput

        public TaskBuilder.Impl withOutput​(@NonNull
                                           @NonNull java.util.Collection<com.babylonhealth.lit.hl7.model.Task.Output> output)
        Parameters:
        output - - Outputs produced by the Task.
      • withRestriction

        public TaskBuilder.Impl withRestriction​(@NonNull
                                                com.babylonhealth.lit.hl7.model.Task.Restriction restriction)
        Parameters:
        restriction - - If the Task.focus is a request resource and the task is seeking fulfillment (i.e. is asking for the request to be actioned), this element identifies any limitations on what parts of the referenced request should be actioned.
      • build

        public com.babylonhealth.lit.hl7.model.Task build()
        Specified by:
        build in interface DomainResourceBuilder
        Specified by:
        build in interface com.babylonhealth.lit.core_java.builders.ResourceBuilder
        Specified by:
        build in interface TaskBuilder