Class EPrescriptionMedicament

All Implemented Interfaces:
ChMed16AExtendable, EMediplanExtendable<ChMed16AExtension>, EMediplanObject

public class EPrescriptionMedicament extends ChMed16AMedicament
Extension of the ChMed16AMedicament for the revision 3 of the CHMED16A ePrescription format.
  • Field Details

    • INDICATION_CODE_FIELD_NAME

      protected static final String INDICATION_CODE_FIELD_NAME
      See Also:
    • INDICATION_CODE_PATTERN

      protected static final Pattern INDICATION_CODE_PATTERN
    • indicationCode

      protected @Nullable String indicationCode
      This is the FOPH assigned indication code, which becomes mandatory for prescriptions.

      This has the following format XXXXX.XX. That is, 5 digits, a dot, and 2 more digits. The first five digits correspond to the FOPH dossier number for the product, while the 2 last are a sequential number per dossier's reimbursable indication.

  • Constructor Details

    • EPrescriptionMedicament

      public EPrescriptionMedicament()
  • Method Details

    • getIndicationCodeFieldName

      protected String getIndicationCodeFieldName()
    • validate

      public ValidationResult validate(@Nullable String basePath)
      Description copied from interface: EMediplanObject
      Validates the eMediplan object, without any further context than its JSON path and its own content, against the eMediplan specs.
      Specified by:
      validate in interface EMediplanObject
      Overrides:
      validate in class EMediplanMedicament<ChMed16AExtension>
      Parameters:
      basePath - The JSON path of this object. If null, the object is considered to be root. Any validation issues produced by the validation will use this path as a base for each issue's path.
      Returns:
      The validation result containing all the encountered validation issues, if any.
    • trim

      public void trim()
      Description copied from interface: EMediplanObject
      Trims the eMediplan object, that is, removes any redundant info and sets to null values that match the default assumed value by the specs, to shorten the serialized result.
      Specified by:
      trim in interface EMediplanExtendable<ChMed16AExtension>
      Specified by:
      trim in interface EMediplanObject
      Overrides:
      trim in class ChMed16AMedicament