java.lang.Object
org.projecthusky.fhir.emed.ch.epr.model.emediplan.EMediplanMedicament<ChMed23AExtension>
org.projecthusky.fhir.emed.ch.epr.model.emediplan.chmed23a.ChMed23AMedicament
All Implemented Interfaces:
ChMed23AExtendable, EMediplanExtendable<ChMed23AExtension>, EMediplanObject

public class ChMed23AMedicament extends EMediplanMedicament<ChMed23AExtension> implements ChMed23AExtendable
Information about a medication as well as its dosage.
  • Field Details

    • ID_FIELD_NAME

      protected static final String ID_FIELD_NAME
      See Also:
    • ID_TYPE_FIELD_NAME

      protected static final String ID_TYPE_FIELD_NAME
      See Also:
    • POSOLOGY_FIELD_NAME

      protected static final String POSOLOGY_FIELD_NAME
      See Also:
    • SELF_MEDICATION_FIELD_NAME

      protected static final String SELF_MEDICATION_FIELD_NAME
      See Also:
    • PRESCRIBER_FIELD_NAME

      protected static final String PRESCRIBER_FIELD_NAME
      See Also:
    • REPETITION_FIELD_NAME

      protected static final String REPETITION_FIELD_NAME
      See Also:
    • SIC_FIELD_NAME

      protected static final String SIC_FIELD_NAME
      See Also:
    • NUMBER_OF_PACKAGES_FIELD_NAME

      protected static final String NUMBER_OF_PACKAGES_FIELD_NAME
      See Also:
    • EXTENSIONS_FIELD_NAME

      protected static final String EXTENSIONS_FIELD_NAME
      See Also:
    • DEFAULT_REPETITION

      protected static final Repetition DEFAULT_REPETITION
    • id

      protected String id
      The id defined of the type specified by idType. If idType is NONE, then add a free text description here.
    • idType

      protected MedicamentIdType idType
      The type of id.
    • posology

      protected List<@NonNull ChMed23APosology> posology
      List of posologies (dosage information).
    • reason

      protected @Nullable String reason
      Reason for applying the medication, i.e. reason for treatment.
    • selfMedication

      protected @Nullable Boolean selfMedication
      Whether it is self-medication treatment (true) or not (false).
    • prescriber

      protected @Nullable String prescriber
      Prescribed by: the GLN or designation of the prescriber (e.g. physician, pharmacist...).
    • repetition

      protected @Nullable Repetition repetition
      The repetition object indicates how often a prescription can be repeated or how long the prescription is valid.

      If no repetition object is set, a RepetitionDuration is assumed with value 1, that is: the prescription can be repeated once. This means the prescription would be allow to be dispensed twice: the initial dispense that is always allowed plus the one repetition that is assumed by default.

      If the dispense is not to be allowed to be done more than once, it is required to set a repetition object with value 0 (no repetition).

    • forbidSubstitution

      protected @Nullable Boolean forbidSubstitution
      true if the medication should not be substituted, false otherwise. By default, false is assumed.
    • sic

      protected @Nullable Boolean sic
      Sic era scriptum. This field is intended to avoid misunderstandings between the physician and pharmacist and indicates to the pharmacist that the physician has deliberately chosen the prescription and wishes to prescribe the drug in exactly this way and not otherwise. By default, false is assumed.
    • numberOfPackages

      protected @Nullable Double numberOfPackages
      Number of packages to be delivered. By default, 1 is assumed for prescriptions, for medication plans it is ignored.
    • extensions

      protected @Nullable List<@NonNull ChMed23AExtension> extensions
      The list of extensions. Optional if empty.
  • Constructor Details

    • ChMed23AMedicament

      public ChMed23AMedicament()
  • Method Details