Package org.salespointframework.time
Class Interval
java.lang.Object
org.salespointframework.time.Interval
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, Rebecca Uecker
-
Nested Class Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
contains
(LocalDateTime reference) Returns whether the givenLocalDateTime
is contained in the currentInterval
.boolean
static Interval.IntervalBuilder
from
(LocalDateTime start) Starts building a newInterval
with the given start time.Returns the duration of the interval, with the end excluded.getEnd()
The end date of theInterval
.getStart()
The start date of theInterval
.int
hashCode()
boolean
Returns whether the currentInterval
overlaps with the given one.toString()
-
Method Details
-
from
Starts building a newInterval
with the given start time.- Parameters:
start
- must not be null.- Returns:
- will never be null.
-
getDuration
Returns the duration of the interval, with the end excluded.- Returns:
- will never be null.
-
contains
Returns whether the givenLocalDateTime
is contained in the currentInterval
. The comparison includes start and end, i.e., the method treats this interval as closed.- Parameters:
reference
- must not be null.- Returns:
-
overlaps
Returns whether the currentInterval
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
- Returns:
-
toString
-
getStart
The start date of theInterval
. -
getEnd
The end date of theInterval
. -
equals
-
hashCode
public int hashCode()
-