java.lang.Object
org.projecthusky.fhir.emed.ch.epr.model.emediplan.posology.detail.timed.TimedDosage
org.projecthusky.fhir.emed.ch.epr.model.emediplan.posology.detail.timed.IntervalDosage
All Implemented Interfaces:
EMediplanObject

public class IntervalDosage extends TimedDosage
Specifies the application of a medication with a minimal interval between two applications.
  • Field Details

    • DOSE_FIELD_NAME

      protected static final String DOSE_FIELD_NAME
      See Also:
    • MINIMUM_DURATION_FIELD_NAME

      protected static final String MINIMUM_DURATION_FIELD_NAME
      See Also:
    • MINIMUM_DURATION_UNIT_FIELD_NAME

      protected static final String MINIMUM_DURATION_UNIT_FIELD_NAME
      See Also:
    • dose

      protected EMediplanDose dose
      The dose to be applied.
    • minimumDuration

      protected int minimumDuration
      The amount of time of the interval that must elapse between two intakes of the medication.
    • durationUnit

      protected TimeUnit durationUnit
      The time unit for the interval.
  • Constructor Details

    • IntervalDosage

      public IntervalDosage()
  • Method Details

    • 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 TimedDosage
      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.