public final class TimeInterval
extends java.lang.Object
An 'undefined time interval' has neither a beginning, duration nor ending.
A 'defined time interval' has a beginning, a duration and an ending, which are consistent with each other, i.e. beginning + duration = ending.
A 'half-defined' time interval has
| Constructor and Description |
|---|
TimeInterval()
Constructs an uninitialized
TimeInterval. |
TimeInterval(TimeInterval other) |
| Modifier and Type | Method and Description |
|---|---|
PointOfTime |
getBeginning()
The beginning of this time interval
|
Duration |
getDuration()
The duration of this time interval
|
PointOfTime |
getEnding()
The ending of this time interval
|
TimeInterval |
setBeginning(PointOfTime beginning)
Changes the beginning of this interval.
|
TimeInterval |
setDuration(Duration duration)
Changes the duration of this interval.
|
TimeInterval |
setEnding(PointOfTime ending)
Changes the ending of this interval.
|
public TimeInterval(TimeInterval other)
public TimeInterval()
TimeInterval.public TimeInterval setBeginning(@Nullable PointOfTime beginning)
java.lang.IllegalStateException - The beginning is inconsistent with this object's duration and ending, i.e.
all three are non-null, and beginning + duration != endingpublic TimeInterval setDuration(@Nullable Duration duration)
java.lang.IllegalStateException - The duration is inconsistent with this object's beginning and ending, i.e.
all three are non-null, and beginning + duration != endingpublic TimeInterval setEnding(@Nullable PointOfTime ending)
java.lang.IllegalStateException - The ending is inconsistent with this object's beginning and duration, i.e.
all three are non-null, and beginning + duration != ending@Nullable public PointOfTime getBeginning()
@Nullable public PointOfTime getEnding()