Class MedicationRequestBuilder.Impl

    • Constructor Detail

      • Impl

        public Impl​(com.babylonhealth.lit.hl7.MEDICATIONREQUEST_STATUS status,
                    com.babylonhealth.lit.hl7.MEDICATIONREQUEST_INTENT intent,
                    com.babylonhealth.lit.core.model.Reference subject,
                    @NonNull
                    @NonNull com.babylonhealth.lit.core_java.model.Unions.ChoiceCodeableConceptOrReference medication)
        Required fields for MedicationRequest
        Parameters:
        status - - A code specifying the current state of the order. Generally, this will be active or completed state.
        intent - - Whether the request is a proposal, plan, or an original order.
        subject - - A link to a resource representing the person or set of individuals to whom the medication will be given.
        medication - - Identifies the medication being requested. This is a link to a resource that represents the medication which may be the details of the medication or simply an attribute carrying a code that identifies the medication from a known list of medications. Field is a 'choice' field. Type should be one of CodeableConcept, Reference. To pass the value in, wrap with one of the MedicationRequestBuilder.medication static methods
    • Method Detail

      • withId

        public MedicationRequestBuilder.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.
      • withMeta

        public MedicationRequestBuilder.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.
      • withText

        public MedicationRequestBuilder.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.
      • withNote

        public MedicationRequestBuilder.Impl withNote​(@NonNull
                                                      @NonNull com.babylonhealth.lit.core.model.Annotation... note)
        Parameters:
        note - - Extra information about the prescription that could not be conveyed by the other attributes.
      • withNote

        public MedicationRequestBuilder.Impl withNote​(@NonNull
                                                      @NonNull java.util.Collection<com.babylonhealth.lit.core.model.Annotation> note)
        Parameters:
        note - - Extra information about the prescription that could not be conveyed by the other attributes.
      • withNote

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

        public MedicationRequestBuilder.Impl withBasedOn​(@NonNull
                                                         @NonNull com.babylonhealth.lit.core.model.Reference... basedOn)
        Parameters:
        basedOn - - A plan or request that is fulfilled in whole or in part by this medication request.
      • withBasedOn

        public MedicationRequestBuilder.Impl withBasedOn​(@NonNull
                                                         @NonNull java.util.Collection<com.babylonhealth.lit.core.model.Reference> basedOn)
        Parameters:
        basedOn - - A plan or request that is fulfilled in whole or in part by this medication request.
      • withBasedOn

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

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

        public MedicationRequestBuilder.Impl withCategory​(@NonNull
                                                          @NonNull com.babylonhealth.lit.core.model.CodeableConcept... category)
        Parameters:
        category - - Indicates the type of medication request (for example, where the medication is expected to be consumed or administered (i.e. inpatient or outpatient)).
      • withCategory

        public MedicationRequestBuilder.Impl withCategory​(@NonNull
                                                          @NonNull java.util.Collection<com.babylonhealth.lit.core.model.CodeableConcept> category)
        Parameters:
        category - - Indicates the type of medication request (for example, where the medication is expected to be consumed or administered (i.e. inpatient or outpatient)).
      • withCategory

        public MedicationRequestBuilder.Impl withCategory​(@NonNull
                                                          @NonNull com.babylonhealth.lit.core_java.builders.CodeableConceptBuilder... category)
      • withPriority

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

        public MedicationRequestBuilder.Impl withRecorder​(@NonNull
                                                          @NonNull com.babylonhealth.lit.core.model.Reference recorder)
        Parameters:
        recorder - - The person who entered the order on behalf of another individual for example in the case of a verbal or a telephone order.
      • withRecorder

        public MedicationRequestBuilder.Impl withRecorder​(@NonNull
                                                          @NonNull com.babylonhealth.lit.core_java.builders.ReferenceBuilder recorder)
      • withContained

        public MedicationRequestBuilder.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 MedicationRequestBuilder.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 MedicationRequestBuilder.Impl withContained​(@NonNull
                                                           @NonNull com.babylonhealth.lit.core_java.builders.ResourceBuilder... contained)
      • withExtension

        public MedicationRequestBuilder.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 MedicationRequestBuilder.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 MedicationRequestBuilder.Impl withExtension​(@NonNull
                                                           @NonNull com.babylonhealth.lit.core_java.builders.ExtensionBuilder... extension)
      • withEncounter

        public MedicationRequestBuilder.Impl withEncounter​(@NonNull
                                                           @NonNull com.babylonhealth.lit.core.model.Reference encounter)
        Parameters:
        encounter - - The Encounter during which this [x] was created or to which the creation of this record is tightly associated.
      • withEncounter

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

        public MedicationRequestBuilder.Impl withRequester​(@NonNull
                                                           @NonNull com.babylonhealth.lit.core.model.Reference requester)
        Parameters:
        requester - - The individual, organization, or device that initiated the request and has responsibility for its activation.
      • withRequester

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

        public MedicationRequestBuilder.Impl withPerformer​(@NonNull
                                                           @NonNull com.babylonhealth.lit.core.model.Reference performer)
        Parameters:
        performer - - The specified desired performer of the medication treatment (e.g. the performer of the medication administration).
      • withPerformer

        public MedicationRequestBuilder.Impl withPerformer​(@NonNull
                                                           @NonNull com.babylonhealth.lit.core_java.builders.ReferenceBuilder performer)
      • withInsurance

        public MedicationRequestBuilder.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 required for delivering the requested service.
      • withInsurance

        public MedicationRequestBuilder.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 required for delivering the requested service.
      • withInsurance

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

        public MedicationRequestBuilder.Impl withIdentifier​(@NonNull
                                                            @NonNull com.babylonhealth.lit.core.model.Identifier... identifier)
        Parameters:
        identifier - - Identifiers associated with this medication request that are defined by business processes and/or used to refer to it when a direct URL reference to the resource itself is not appropriate. They are business identifiers assigned to this resource by the performer or other systems and remain constant as the resource is updated and propagates from server to server.
      • withIdentifier

        public MedicationRequestBuilder.Impl withIdentifier​(@NonNull
                                                            @NonNull java.util.Collection<com.babylonhealth.lit.core.model.Identifier> identifier)
        Parameters:
        identifier - - Identifiers associated with this medication request that are defined by business processes and/or used to refer to it when a direct URL reference to the resource itself is not appropriate. They are business identifiers assigned to this resource by the performer or other systems and remain constant as the resource is updated and propagates from server to server.
      • withIdentifier

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

        public MedicationRequestBuilder.Impl withAuthoredOn​(@NonNull
                                                            @NonNull com.babylonhealth.lit.core.FHIRDateTime authoredOn)
        Parameters:
        authoredOn - - The date (and perhaps time) when the prescription was initially written or authored on.
      • withReasonCode

        public MedicationRequestBuilder.Impl withReasonCode​(@NonNull
                                                            @NonNull com.babylonhealth.lit.core.model.CodeableConcept... reasonCode)
        Parameters:
        reasonCode - - The reason or the indication for ordering or not ordering the medication.
      • withReasonCode

        public MedicationRequestBuilder.Impl withReasonCode​(@NonNull
                                                            @NonNull java.util.Collection<com.babylonhealth.lit.core.model.CodeableConcept> reasonCode)
        Parameters:
        reasonCode - - The reason or the indication for ordering or not ordering the medication.
      • withReasonCode

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

        public MedicationRequestBuilder.Impl withReported​(@NonNull
                                                          @NonNull Unions.ChoiceBooleanOrReference reported)
        Parameters:
        reported - - Indicates if this record was captured as a secondary 'reported' record rather than as an original primary source-of-truth record. It may also indicate the source of the report. Field is a 'choice' field. Type should be one of Boolean, Reference. To pass the value in, wrap with one of the MedicationRequestBuilder.reported static methods
      • withStatusReason

        public MedicationRequestBuilder.Impl withStatusReason​(@NonNull
                                                              @NonNull com.babylonhealth.lit.core.model.CodeableConcept statusReason)
        Parameters:
        statusReason - - Captures the reason for the current state of the MedicationRequest.
      • withStatusReason

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

        public MedicationRequestBuilder.Impl withDoNotPerform​(@NonNull
                                                              @NonNull java.lang.Boolean doNotPerform)
        Parameters:
        doNotPerform - - If true indicates that the provider is asking for the medication request not to occur.
      • withEventHistory

        public MedicationRequestBuilder.Impl withEventHistory​(@NonNull
                                                              @NonNull com.babylonhealth.lit.core.model.Reference... eventHistory)
        Parameters:
        eventHistory - - Links to Provenance records for past versions of this resource or fulfilling request or event resources that identify key state transitions or updates that are likely to be relevant to a user looking at the current version of the resource.
      • withEventHistory

        public MedicationRequestBuilder.Impl withEventHistory​(@NonNull
                                                              @NonNull java.util.Collection<com.babylonhealth.lit.core.model.Reference> eventHistory)
        Parameters:
        eventHistory - - Links to Provenance records for past versions of this resource or fulfilling request or event resources that identify key state transitions or updates that are likely to be relevant to a user looking at the current version of the resource.
      • withEventHistory

        public MedicationRequestBuilder.Impl withEventHistory​(@NonNull
                                                              @NonNull com.babylonhealth.lit.core_java.builders.ReferenceBuilder... eventHistory)
      • withImplicitRules

        public MedicationRequestBuilder.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 MedicationRequestBuilder.Impl withPerformerType​(@NonNull
                                                               @NonNull com.babylonhealth.lit.core.model.CodeableConcept performerType)
        Parameters:
        performerType - - Indicates the type of performer of the administration of the medication.
      • withPerformerType

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

        public MedicationRequestBuilder.Impl withDetectedIssue​(@NonNull
                                                               @NonNull com.babylonhealth.lit.core.model.Reference... detectedIssue)
        Parameters:
        detectedIssue - - Indicates an actual or potential clinical issue with or between one or more active or proposed clinical actions for a patient; e.g. Drug-drug interaction, duplicate therapy, dosage alert etc.
      • withDetectedIssue

        public MedicationRequestBuilder.Impl withDetectedIssue​(@NonNull
                                                               @NonNull java.util.Collection<com.babylonhealth.lit.core.model.Reference> detectedIssue)
        Parameters:
        detectedIssue - - Indicates an actual or potential clinical issue with or between one or more active or proposed clinical actions for a patient; e.g. Drug-drug interaction, duplicate therapy, dosage alert etc.
      • withDetectedIssue

        public MedicationRequestBuilder.Impl withDetectedIssue​(@NonNull
                                                               @NonNull com.babylonhealth.lit.core_java.builders.ReferenceBuilder... detectedIssue)
      • withReasonReference

        public MedicationRequestBuilder.Impl withReasonReference​(@NonNull
                                                                 @NonNull com.babylonhealth.lit.core.model.Reference... reasonReference)
        Parameters:
        reasonReference - - Condition or observation that supports why the medication was ordered.
      • withReasonReference

        public MedicationRequestBuilder.Impl withReasonReference​(@NonNull
                                                                 @NonNull java.util.Collection<com.babylonhealth.lit.core.model.Reference> reasonReference)
        Parameters:
        reasonReference - - Condition or observation that supports why the medication was ordered.
      • withReasonReference

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

        public MedicationRequestBuilder.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 MedicationRequest.
      • withInstantiatesUri

        public MedicationRequestBuilder.Impl withInstantiatesUri​(@NonNull
                                                                 @NonNull java.util.Collection<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 MedicationRequest.
      • withGroupIdentifier

        public MedicationRequestBuilder.Impl withGroupIdentifier​(@NonNull
                                                                 @NonNull com.babylonhealth.lit.core.model.Identifier groupIdentifier)
        Parameters:
        groupIdentifier - - A shared identifier common to all requests that were authorized more or less simultaneously by a single author, representing the identifier of the requisition or prescription.
      • withGroupIdentifier

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

        public MedicationRequestBuilder.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 MedicationRequestBuilder.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 MedicationRequestBuilder.Impl withModifierExtension​(@NonNull
                                                                   @NonNull com.babylonhealth.lit.core_java.builders.ExtensionBuilder... modifierExtension)
      • withDosageInstruction

        public MedicationRequestBuilder.Impl withDosageInstruction​(@NonNull
                                                                   @NonNull com.babylonhealth.lit.core.model.Dosage... dosageInstruction)
        Parameters:
        dosageInstruction - - Indicates how the medication is to be used by the patient.
      • withDosageInstruction

        public MedicationRequestBuilder.Impl withDosageInstruction​(@NonNull
                                                                   @NonNull java.util.Collection<com.babylonhealth.lit.core.model.Dosage> dosageInstruction)
        Parameters:
        dosageInstruction - - Indicates how the medication is to be used by the patient.
      • withDosageInstruction

        public MedicationRequestBuilder.Impl withDosageInstruction​(@NonNull
                                                                   @NonNull com.babylonhealth.lit.core_java.builders.DosageBuilder... dosageInstruction)
      • withPriorPrescription

        public MedicationRequestBuilder.Impl withPriorPrescription​(@NonNull
                                                                   @NonNull com.babylonhealth.lit.core.model.Reference priorPrescription)
        Parameters:
        priorPrescription - - A link to a resource representing an earlier order related order or prescription.
      • withPriorPrescription

        public MedicationRequestBuilder.Impl withPriorPrescription​(@NonNull
                                                                   @NonNull com.babylonhealth.lit.core_java.builders.ReferenceBuilder priorPrescription)
      • withCourseOfTherapyType

        public MedicationRequestBuilder.Impl withCourseOfTherapyType​(@NonNull
                                                                     @NonNull com.babylonhealth.lit.core.model.CodeableConcept courseOfTherapyType)
        Parameters:
        courseOfTherapyType - - The description of the overall patte3rn of the administration of the medication to the patient.
      • withCourseOfTherapyType

        public MedicationRequestBuilder.Impl withCourseOfTherapyType​(@NonNull
                                                                     @NonNull com.babylonhealth.lit.core_java.builders.CodeableConceptBuilder courseOfTherapyType)
      • withSupportingInformation

        public MedicationRequestBuilder.Impl withSupportingInformation​(@NonNull
                                                                       @NonNull com.babylonhealth.lit.core.model.Reference... supportingInformation)
        Parameters:
        supportingInformation - - Include additional information (for example, patient height and weight) that supports the ordering of the medication.
      • withSupportingInformation

        public MedicationRequestBuilder.Impl withSupportingInformation​(@NonNull
                                                                       @NonNull java.util.Collection<com.babylonhealth.lit.core.model.Reference> supportingInformation)
        Parameters:
        supportingInformation - - Include additional information (for example, patient height and weight) that supports the ordering of the medication.
      • withSupportingInformation

        public MedicationRequestBuilder.Impl withSupportingInformation​(@NonNull
                                                                       @NonNull com.babylonhealth.lit.core_java.builders.ReferenceBuilder... supportingInformation)
      • withInstantiatesCanonical

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

        public MedicationRequestBuilder.Impl withInstantiatesCanonical​(@NonNull
                                                                       @NonNull java.util.Collection<java.lang.String> instantiatesCanonical)
        Parameters:
        instantiatesCanonical - - The URL pointing to a protocol, guideline, orderset, or other definition that is adhered to in whole or in part by this MedicationRequest.
      • withSubstitution

        public MedicationRequestBuilder.Impl withSubstitution​(@NonNull
                                                              com.babylonhealth.lit.hl7.model.MedicationRequest.Substitution substitution)
        Parameters:
        substitution - - Indicates whether or not substitution can or should be part of the dispense. In some cases, substitution must happen, in other cases substitution must not happen. This block explains the prescriber's intent. If nothing is specified substitution may be done.
      • withDispenseRequest

        public MedicationRequestBuilder.Impl withDispenseRequest​(@NonNull
                                                                 com.babylonhealth.lit.hl7.model.MedicationRequest.DispenseRequest dispenseRequest)
        Parameters:
        dispenseRequest - - Indicates the specific details for the dispense or medication supply part of a medication request (also known as a Medication Prescription or Medication Order). Note that this information is not always sent with the order. There may be in some settings (e.g. hospitals) institutional or system support for completing the dispense details in the pharmacy department.
      • build

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