| org.joda.time.base.BaseInterval org.joda.time.MutableInterval
MutableInterval | public class MutableInterval extends BaseInterval implements ReadWritableInterval,Cloneable,Serializable(Code) | | MutableInterval is the standard implementation of a mutable time interval.
A time interval represents a period of time between two instants.
Intervals are inclusive of the start instant and exclusive of the end.
The end instant is always greater than or equal to the start instant.
Intervals have a fixed millisecond duration.
This is the difference between the start and end instants.
The duration is represented separately by
ReadableDuration .
As a result, intervals are not comparable.
To compare the length of two intervals, you should compare their durations.
An interval can also be converted to a
ReadablePeriod .
This represents the difference between the start and end points in terms of fields
such as years and days.
If performing significant calculations on an interval, it may be faster to
convert an Interval object to a MutableInterval one.
MutableInterval is mutable and not thread-safe, unless concurrent threads
are not invoking mutator methods.
author: Stephen Colebourne author: Brian S O'Neill since: 1.0 |
Constructor Summary | |
public | MutableInterval() Constructs a zero length time interval from 1970-01-01 to 1970-01-01. | public | MutableInterval(long startInstant, long endInstant) Constructs an interval from a start and end instant with the ISO default chronology. | public | MutableInterval(long startInstant, long endInstant, Chronology chronology) Constructs an interval from a start and end instant with a chronology. | public | MutableInterval(ReadableInstant start, ReadableInstant end) Constructs an interval from a start and end instant. | public | MutableInterval(ReadableInstant start, ReadableDuration duration) Constructs an interval from a start instant and a duration. | public | MutableInterval(ReadableDuration duration, ReadableInstant end) Constructs an interval from a millisecond duration and an end instant. | public | MutableInterval(ReadableInstant start, ReadablePeriod period) Constructs an interval from a start instant and a time period. | public | MutableInterval(ReadablePeriod period, ReadableInstant end) Constructs an interval from a time period and an end instant. | public | MutableInterval(Object interval) Constructs a time interval by converting or copying from another object. | public | MutableInterval(Object interval, Chronology chronology) Constructs a time interval by converting or copying from another object,
overriding the chronology. |
MutableInterval | public MutableInterval()(Code) | | Constructs a zero length time interval from 1970-01-01 to 1970-01-01.
|
MutableInterval | public MutableInterval(long startInstant, long endInstant)(Code) | | Constructs an interval from a start and end instant with the ISO default chronology.
Parameters: startInstant - start of this interval, as milliseconds from 1970-01-01T00:00:00Z. Parameters: endInstant - end of this interval, as milliseconds from 1970-01-01T00:00:00Z. throws: IllegalArgumentException - if the end is before the start |
MutableInterval | public MutableInterval(long startInstant, long endInstant, Chronology chronology)(Code) | | Constructs an interval from a start and end instant with a chronology.
Parameters: chronology - the chronology to use, null is ISO default Parameters: startInstant - start of this interval, as milliseconds from 1970-01-01T00:00:00Z. Parameters: endInstant - end of this interval, as milliseconds from 1970-01-01T00:00:00Z. throws: IllegalArgumentException - if the end is before the start |
MutableInterval | public MutableInterval(ReadableInstant start, ReadableInstant end)(Code) | | Constructs an interval from a start and end instant.
The chronology used is that of the start instant.
Parameters: start - start of this interval, null means now Parameters: end - end of this interval, null means now throws: IllegalArgumentException - if the end is before the start |
MutableInterval | public MutableInterval(ReadableInstant start, ReadableDuration duration)(Code) | | Constructs an interval from a start instant and a duration.
Parameters: start - start of this interval, null means now Parameters: duration - the duration of this interval, null means zero length throws: IllegalArgumentException - if the end is before the start throws: ArithmeticException - if the end instant exceeds the capacity of a long |
MutableInterval | public MutableInterval(ReadableDuration duration, ReadableInstant end)(Code) | | Constructs an interval from a millisecond duration and an end instant.
Parameters: duration - the duration of this interval, null means zero length Parameters: end - end of this interval, null means now throws: IllegalArgumentException - if the end is before the start throws: ArithmeticException - if the start instant exceeds the capacity of a long |
MutableInterval | public MutableInterval(ReadableInstant start, ReadablePeriod period)(Code) | | Constructs an interval from a start instant and a time period.
When forming the interval, the chronology from the instant is used
if present, otherwise the chronology of the period is used.
Parameters: start - start of this interval, null means now Parameters: period - the period of this interval, null means zero length throws: IllegalArgumentException - if the end is before the start throws: ArithmeticException - if the end instant exceeds the capacity of a long |
MutableInterval | public MutableInterval(ReadablePeriod period, ReadableInstant end)(Code) | | Constructs an interval from a time period and an end instant.
When forming the interval, the chronology from the instant is used
if present, otherwise the chronology of the period is used.
Parameters: period - the period of this interval, null means zero length Parameters: end - end of this interval, null means now throws: IllegalArgumentException - if the end is before the start throws: ArithmeticException - if the start instant exceeds the capacity of a long |
clone | public Object clone()(Code) | | Clone this object.
a clone of this object. |
copy | public MutableInterval copy()(Code) | | Clone this object without having to cast the returned object.
a clone of the this object. |
setChronology | public void setChronology(Chronology chrono)(Code) | | Sets the chronology of this time interval.
Parameters: chrono - the chronology to use, null means ISO default |
setDurationAfterStart | public void setDurationAfterStart(long duration)(Code) | | 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 start throws: ArithmeticException - if the end instant exceeds the capacity of a long |
setDurationAfterStart | public void setDurationAfterStart(ReadableDuration duration)(Code) | | Sets the duration of this time interval, preserving the start instant.
Parameters: duration - new duration for interval, null means zero length throws: IllegalArgumentException - if the end is before the start throws: ArithmeticException - if the end instant exceeds the capacity of a long |
setDurationBeforeEnd | public void setDurationBeforeEnd(long duration)(Code) | | 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 start throws: ArithmeticException - if the start instant exceeds the capacity of a long |
setDurationBeforeEnd | public void setDurationBeforeEnd(ReadableDuration duration)(Code) | | Sets the duration of this time interval, preserving the end instant.
Parameters: duration - new duration for interval, null means zero length throws: IllegalArgumentException - if the end is before the start throws: ArithmeticException - if the start instant exceeds the capacity of a long |
setEnd | public void setEnd(ReadableInstant end)(Code) | | Sets the end of this time interval as an Instant.
Parameters: end - the end of the time interval, null means now throws: IllegalArgumentException - if the end is before the start |
setEndMillis | public void setEndMillis(long endInstant)(Code) | | Sets the end of this time interval.
Parameters: endInstant - the end of the time interval,millisecond instant from 1970-01-01T00:00:00Z throws: IllegalArgumentException - if the end is before the start |
setInterval | public void setInterval(long startInstant, long endInstant)(Code) | | Sets this interval from two millisecond instants retaining the chronology.
Parameters: startInstant - the start of the time interval Parameters: endInstant - the start of the time interval throws: IllegalArgumentException - if the end is before the start |
setInterval | public void setInterval(ReadableInstant start, ReadableInstant end)(Code) | | Sets this interval from two instants, replacing the chronology with
that from the start instant.
Parameters: start - the start of the time interval Parameters: end - the start of the time interval throws: IllegalArgumentException - if the end is before the start |
setPeriodAfterStart | public void setPeriodAfterStart(ReadablePeriod period)(Code) | | Sets the period of this time interval, preserving the start instant
and using the ISOChronology in the default zone for calculations.
Parameters: period - new period for interval, null means zero length throws: IllegalArgumentException - if the end is before the start throws: ArithmeticException - if the end instant exceeds the capacity of a long |
setPeriodBeforeEnd | public void setPeriodBeforeEnd(ReadablePeriod period)(Code) | | Sets the period of this time interval, preserving the end instant
and using the ISOChronology in the default zone for calculations.
Parameters: period - new period for interval, null means zero length throws: IllegalArgumentException - if the end is before the start throws: ArithmeticException - if the start instant exceeds the capacity of a long |
setStart | public void setStart(ReadableInstant start)(Code) | | Sets the start of this time interval as an Instant.
Parameters: start - the start of the time interval, null means now throws: IllegalArgumentException - if the end is before the start |
setStartMillis | public void setStartMillis(long startInstant)(Code) | | Sets the start of this time interval.
Parameters: startInstant - the start of the time interval,millisecond instant from 1970-01-01T00:00:00Z throws: IllegalArgumentException - if the end is before the start |
|
|