ServiceDateInterval Data Type

Value object which represent an service date interval from a starting date until an end date. Both start and end is inclusive. The start must be equals or before the end to form a valid period. null is used to represent an unbounded interval. One or both the of the start and end can be null (unbounded).

Properties
name data type constraints description
unbounded boolean required
start ServiceDate required Return the interval start, inclusive. If the period start is unbounded the MIN_DATE is returned.
end ServiceDate required Return the interval end, inclusive. If the period start is unbounded the MAX_DATE is returned.

Example

{
  "unbounded" : true,
  "start" : {
    "year" : 12345,
    "month" : 12345,
    "day" : 12345,
    "minMax" : true
  },
  "end" : {
    "year" : 12345,
    "month" : 12345,
    "day" : 12345,
    "minMax" : true
  }
}