Class MedicationRequest.DispenseRequest

  • All Implemented Interfaces:
    Visitable
    Enclosing class:
    MedicationRequest

    public static class MedicationRequest.DispenseRequest
    extends BackboneElement
    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.
    • Method Detail

      • getDispenseInterval

        public Duration getDispenseInterval()
        The minimum period of time that must occur between dispenses of the medication.
        Returns:
        An immutable object of type Duration that may be null.
      • getValidityPeriod

        public Period getValidityPeriod()
        This indicates the validity period of a prescription (stale dating the Prescription).
        Returns:
        An immutable object of type Period that may be null.
      • getNumberOfRepeatsAllowed

        public UnsignedInt getNumberOfRepeatsAllowed()
        An integer indicating the number of times, in addition to the original dispense, (aka refills or repeats) that the patient can receive the prescribed medication. Usage Notes: This integer does not include the original order dispense. This means that if an order indicates dispense 30 tablets plus "3 repeats", then the order can be dispensed a total of 4 times and the patient can receive a total of 120 tablets. A prescriber may explicitly say that zero refills are permitted after the initial dispense.
        Returns:
        An immutable object of type UnsignedInt that may be null.
      • getQuantity

        public SimpleQuantity getQuantity()
        The amount that is to be dispensed for one fill.
        Returns:
        An immutable object of type SimpleQuantity that may be null.
      • getExpectedSupplyDuration

        public Duration getExpectedSupplyDuration()
        Identifies the period time over which the supplied product is expected to be used, or the length of time the dispense is expected to last.
        Returns:
        An immutable object of type Duration that may be null.
      • getPerformer

        public Reference getPerformer()
        Indicates the intended dispensing Organization specified by the prescriber.
        Returns:
        An immutable object of type Reference that may be null.
      • accept

        public void accept​(java.lang.String elementName,
                           int elementIndex,
                           Visitor visitor)
        Description copied from interface: Visitable
        Accept a Visitor and invoke the appropriate visit methods. A typical implementation would look like this:
         if (visitor.preVisit(this)) {
             visitor.visitStart(elementName, elementIndex, this);
             if (visitor.visit(elementName, elementIndex, this)) {
                 // visit children
             }
             visitor.visitEnd(elementName, elementIndex, this);
             visitor.postVisit(this);
         }
         
        Specified by:
        accept in interface Visitable
        Specified by:
        accept in class AbstractVisitable
        Parameters:
        elementName - the name of the element in the context of this visit
        elementIndex - the index of the element in a list or -1 if it is not contained within a List
        visitor - the visitor to use
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object