Class Interval


  • public final class Interval
    extends Object
    Simple value object to represent time intervals. Note that whether the endpoints are included or not can vary between the offered methods.
    Author:
    Oliver Drotbohm, Martin Morgenstern
    • Method Detail

      • getDuration

        public Duration getDuration()
        Returns the duration of the interval, with the end excluded.
        Returns:
        will never be null.
      • contains

        public boolean contains​(LocalDateTime reference)
        Returns whether the given LocalDateTime is contained in the current Interval. The comparison includes start and end, i.e., the method treats this interval as closed.
        Parameters:
        reference - must not be null.
        Returns:
      • overlaps

        public boolean overlaps​(Interval reference)
        Returns whether the current Interval overlaps with the given one. The comparison excludes start and end, i.e., the method treats both intervals as open.
        Parameters:
        reference - must not be null.
        Returns:
      • toDuration

        public Duration toDuration()
        Returns the Duration represented by the given Interval, with the end excluded.
        Returns:
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object