Class MedicationKnowledge

  • All Implemented Interfaces:
    Visitable

    @Generated("org.linuxforhealth.fhir.tools.CodeGenerator")
    public class MedicationKnowledge
    extends DomainResource
    Information about a medication that is used to support knowledge.

    Maturity level: FMM0 (Trial Use)

    • Method Detail

      • getCode

        public CodeableConcept getCode()
        A code that specifies this medication, or a textual description if no code is available. Usage note: This could be a standard medication code such as a code from RxNorm, SNOMED CT, IDMP etc. It could also be a national or local formulary code, optionally with translations to other code systems.
        Returns:
        An immutable object of type CodeableConcept that may be null.
      • getStatus

        public MedicationKnowledgeStatus getStatus()
        A code to indicate if the medication is in active use. The status refers to the validity about the information of the medication and not to its medicinal properties.
        Returns:
        An immutable object of type MedicationKnowledgeStatus that may be null.
      • getManufacturer

        public Reference getManufacturer()
        Describes the details of the manufacturer of the medication product. This is not intended to represent the distributor of a medication product.
        Returns:
        An immutable object of type Reference that may be null.
      • getDoseForm

        public CodeableConcept getDoseForm()
        Describes the form of the item. Powder; tablets; capsule.
        Returns:
        An immutable object of type CodeableConcept that may be null.
      • getAmount

        public SimpleQuantity getAmount()
        Specific amount of the drug in the packaged product. For example, when specifying a product that has the same strength (For example, Insulin glargine 100 unit per mL solution for injection), this attribute provides additional clarification of the package amount (For example, 3 mL, 10mL, etc.).
        Returns:
        An immutable object of type SimpleQuantity that may be null.
      • getSynonym

        public java.util.List<String> getSynonym()
        Additional names for a medication, for example, the name(s) given to a medication in different countries. For example, acetaminophen and paracetamol or salbutamol and albuterol.
        Returns:
        An unmodifiable list containing immutable objects of type String that may be empty.
      • getAssociatedMedication

        public java.util.List<Reference> getAssociatedMedication()
        Associated or related medications. For example, if the medication is a branded product (e.g. Crestor), this is the Therapeutic Moeity (e.g. Rosuvastatin) or if this is a generic medication (e.g. Rosuvastatin), this would link to a branded product (e.g. Crestor).
        Returns:
        An unmodifiable list containing immutable objects of type Reference that may be empty.
      • getProductType

        public java.util.List<CodeableConcept> getProductType()
        Category of the medication or product (e.g. branded product, therapeutic moeity, generic product, innovator product, etc.).
        Returns:
        An unmodifiable list containing immutable objects of type CodeableConcept that may be empty.
      • getPreparationInstruction

        public Markdown getPreparationInstruction()
        The instructions for preparing the medication.
        Returns:
        An immutable object of type Markdown that may be null.
      • getIntendedRoute

        public java.util.List<CodeableConcept> getIntendedRoute()
        The intended or approved route of administration.
        Returns:
        An unmodifiable list containing immutable objects of type CodeableConcept that may be empty.
      • getContraindication

        public java.util.List<Reference> getContraindication()
        Potential clinical issue with or between medication(s) (for example, drug-drug interaction, drug-disease contraindication, drug-allergy interaction, etc.).
        Returns:
        An unmodifiable list containing immutable objects of type Reference that may be empty.
      • getKinetics

        public java.util.List<MedicationKnowledge.Kinetics> getKinetics()
        The time course of drug absorption, distribution, metabolism and excretion of a medication from the body.
        Returns:
        An unmodifiable list containing immutable objects of type MedicationKnowledge.Kinetics 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