Package org.joda.time
Interface ReadWritableInterval
- All Superinterfaces:
ReadableInterval
- All Known Implementing Classes:
MutableInterval
Writable interface for an interval.
- Since:
- 1.0
- Author:
- Stephen Colebourne, Brian S O'Neill
-
Method Summary
Modifier and TypeMethodDescriptionvoid
setChronology
(Chronology chrono) Sets the chronology of this time interval.void
setDurationAfterStart
(ReadableDuration duration) Sets the duration of this time interval, preserving the start instant.void
setDurationBeforeEnd
(ReadableDuration duration) Sets the duration of this time interval, preserving the end instant.void
setEnd
(ReadableInstant instant) Sets the end of this time interval as an Instant.void
setEndMillis
(long millisInstant) Sets the end of this time interval.void
setInterval
(long startInstant, long endInstant) Sets this interval from two millisecond instants.void
setInterval
(ReadableInstant startInstant, ReadableInstant endInstant) Sets this interval from two instants.void
setInterval
(ReadableInterval interval) Sets this interval to be the same as another.void
setPeriodAfterStart
(ReadablePeriod period) Sets the period of this time interval, preserving the start instant.void
setPeriodBeforeEnd
(ReadablePeriod period) Sets the period of this time interval, preserving the end instant.void
setStart
(ReadableInstant instant) Sets the start of this time interval as an Instant.void
setStartMillis
(long millisInstant) Sets the start of this time interval.Methods inherited from interface org.joda.time.ReadableInterval
contains, contains, equals, getChronology, getEnd, getEndMillis, getStart, getStartMillis, hashCode, isAfter, isAfter, isBefore, isBefore, overlaps, toDuration, toDurationMillis, toInterval, toMutableInterval, toPeriod, toPeriod, toString
-
Method Details
-
setInterval
void setInterval(long startInstant, long endInstant) Sets this interval from two millisecond instants.- Parameters:
startInstant
- the start of the time intervalendInstant
- the start of the time interval- Throws:
IllegalArgumentException
- if the end is before the start
-
setInterval
Sets this interval to be the same as another.- Parameters:
interval
- the interval to copy- Throws:
IllegalArgumentException
- if the end is before the start
-
setInterval
Sets this interval from two instants.- Parameters:
startInstant
- the start of the time intervalendInstant
- the start of the time interval- Throws:
IllegalArgumentException
- if the end is before the start
-
setChronology
Sets the chronology of this time interval.- Parameters:
chrono
- the chronology to use, null means ISO default
-
setStartMillis
void setStartMillis(long millisInstant) Sets the start of this time interval.- Parameters:
millisInstant
- the start of the time interval, millisecond instant from 1970-01-01T00:00:00Z- Throws:
IllegalArgumentException
- if the end is before the start
-
setStart
Sets the start of this time interval as an Instant.- Parameters:
instant
- the start of the time interval- Throws:
IllegalArgumentException
- if the end is before the start
-
setEndMillis
void setEndMillis(long millisInstant) Sets the end of this time interval.- Parameters:
millisInstant
- the end of the time interval, millisecond instant from 1970-01-01T00:00:00Z- Throws:
IllegalArgumentException
- if the end is before the start
-
setEnd
Sets the end of this time interval as an Instant.- Parameters:
instant
- the end of the time interval- Throws:
IllegalArgumentException
- if the end is before the start
-
setDurationAfterStart
Sets the duration of this time interval, preserving the start instant.- Parameters:
duration
- new duration for interval- Throws:
IllegalArgumentException
- if the end is before the startArithmeticException
- if the end instant exceeds the capacity of a long
-
setDurationBeforeEnd
Sets the duration of this time interval, preserving the end instant.- Parameters:
duration
- new duration for interval- Throws:
IllegalArgumentException
- if the end is before the startArithmeticException
- if the start instant exceeds the capacity of a long
-
setPeriodAfterStart
Sets the period of this time interval, preserving the start instant.- Parameters:
period
- new period for interval, null means zero length- Throws:
IllegalArgumentException
- if the end is before the startArithmeticException
- if the end instant exceeds the capacity of a long
-
setPeriodBeforeEnd
Sets the period of this time interval, preserving the end instant.- Parameters:
period
- new period for interval, null means zero length- Throws:
IllegalArgumentException
- if the end is before the startArithmeticException
- if the start instant exceeds the capacity of a long
-