All Superinterfaces:
EMediplanObject
All Known Implementing Classes:
RepetitionDuration, RepetitionNumberAndDuration

public interface DurationBoundRepeatable extends EMediplanObject
  • Method Details

    • getDuration

      int getDuration()
    • getDurationUnit

      TimeUnit getDurationUnit()
    • validate

      default 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
      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.
    • getTemporalAmount

      default Duration getTemporalAmount()
      Gets the value of the duration binding as a Java TemporalAmount; more specifically as a Duration.

      Note that in the case of a duration specified in months, this method will consider all months to be 30 days for computing the temporal amount. In the case of a duration specified in years, it will consider all years to consist of 365 days for computing the temporal amount.

      Returns:
      The Duration representation.
    • getEnd

      default Instant getEnd(Instant start)
      Gets the end of the duration binding from a received start timestamp.