Class AdministrableProductDefinition.RouteOfAdministration

  • All Implemented Interfaces:
    Visitable
    Enclosing class:
    AdministrableProductDefinition

    public static class AdministrableProductDefinition.RouteOfAdministration
    extends BackboneElement
    The path by which the product is taken into or makes contact with the body. In some regions this is referred to as the licenced or approved route. RouteOfAdministration cannot be used when the 'formOf' product already uses MedicinalProductDefinition.route (and vice versa).
    • Method Detail

      • getFirstDose

        public Quantity getFirstDose()
        The first dose (dose quantity) administered can be specified for the product, using a numerical value and its unit of measurement.
        Returns:
        An immutable object of type Quantity that may be null.
      • getMaxSingleDose

        public Quantity getMaxSingleDose()
        The maximum single dose that can be administered, specified using a numerical value and its unit of measurement.
        Returns:
        An immutable object of type Quantity that may be null.
      • getMaxDosePerDay

        public Quantity getMaxDosePerDay()
        The maximum dose per day (maximum dose quantity to be administered in any one 24-h period) that can be administered.
        Returns:
        An immutable object of type Quantity that may be null.
      • getMaxDosePerTreatmentPeriod

        public Ratio getMaxDosePerTreatmentPeriod()
        The maximum dose per treatment period that can be administered.
        Returns:
        An immutable object of type Ratio that may be null.
      • getMaxTreatmentPeriod

        public Duration getMaxTreatmentPeriod()
        The maximum treatment period during which the product can be administered.
        Returns:
        An immutable object of type Duration 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