Class MedicationDispense.Substitution

  • All Implemented Interfaces:
    Visitable
    Enclosing class:
    MedicationDispense

    public static class MedicationDispense.Substitution
    extends BackboneElement
    Indicates whether or not substitution was made as part of the dispense. In some cases, substitution will be expected but does not happen, in other cases substitution is not expected but does happen. This block explains what substitution did or did not happen and why. If nothing is specified, substitution was not done.
    • Method Detail

      • getWasSubstituted

        public Boolean getWasSubstituted()
        True if the dispenser dispensed a different drug or product from what was prescribed.
        Returns:
        An immutable object of type Boolean that is non-null.
      • getType

        public CodeableConcept getType()
        A code signifying whether a different drug was dispensed from what was prescribed.
        Returns:
        An immutable object of type CodeableConcept that may be null.
      • getReason

        public java.util.List<CodeableConcept> getReason()
        Indicates the reason for the substitution (or lack of substitution) from what was prescribed.
        Returns:
        An unmodifiable list containing immutable objects of type CodeableConcept that may be empty.
      • getResponsibleParty

        public java.util.List<Reference> getResponsibleParty()
        The person or organization that has primary responsibility for the substitution.
        Returns:
        An unmodifiable list containing immutable objects of type Reference that may be empty.
      • 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