Class ProductShelfLife

  • All Implemented Interfaces:
    Visitable

    @Generated("com.ibm.fhir.tools.CodeGenerator")
    public class ProductShelfLife
    extends BackboneElement
    The shelf-life and storage information for a medicinal product item or container can be described using this class.
    • Method Detail

      • getIdentifier

        public Identifier getIdentifier()
        Unique identifier for the packaged Medicinal Product.
        Returns:
        An immutable object of type Identifier that may be null.
      • getType

        public CodeableConcept getType()
        This describes the shelf life, taking into account various scenarios such as shelf life of the packaged Medicinal Product itself, shelf life after transformation where necessary and shelf life after the first opening of a bottle, etc. The shelf life type shall be specified using an appropriate controlled vocabulary The controlled term and the controlled term identifier shall be specified.
        Returns:
        An immutable object of type CodeableConcept that is non-null.
      • getPeriod

        public Quantity getPeriod()
        The shelf life time period can be specified using a numerical value for the period of time and its unit of time measurement The unit of measurement shall be specified in accordance with ISO 11240 and the resulting terminology The symbol and the symbol identifier shall be used.
        Returns:
        An immutable object of type Quantity that is non-null.
      • getSpecialPrecautionsForStorage

        public List<CodeableConcept> getSpecialPrecautionsForStorage()
        Special precautions for storage, if any, can be specified using an appropriate controlled vocabulary The controlled term and the controlled term identifier shall be specified.
        Returns:
        An unmodifiable list containing immutable objects of type CodeableConcept that may be empty.
      • accept

        public void accept​(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
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object