| java.lang.Object org.joda.time.base.AbstractDuration org.joda.time.base.BaseDuration
All known Subclasses: org.joda.time.Duration,
BaseDuration | abstract public class BaseDuration extends AbstractDuration implements ReadableDuration,Serializable(Code) | | BaseDuration is an abstract implementation of ReadableDuration that stores
data in a long duration milliseconds field.
This class should generally not be used directly by API users.
The
ReadableDuration interface should be used when different
kinds of duration objects are to be referenced.
BaseDuration subclasses may be mutable and not thread-safe.
author: Brian S O'Neill author: Stephen Colebourne since: 1.0 |
Method Summary | |
public long | getMillis() Gets the length of this duration in milliseconds. | protected void | setMillis(long duration) Sets the length of this duration in milliseconds. | public Interval | toIntervalFrom(ReadableInstant startInstant) Converts this duration to an Interval starting at the specified instant. | public Interval | toIntervalTo(ReadableInstant endInstant) Converts this duration to an Interval ending at the specified instant. | public Period | toPeriod(PeriodType type) Converts this duration to a Period instance using the specified period type
and the ISO chronology. | public Period | toPeriod(Chronology chrono) Converts this duration to a Period instance using the standard period type
and the specified chronology. | public Period | toPeriod(PeriodType type, Chronology chrono) Converts this duration to a Period instance using the specified period type
and chronology. | public Period | toPeriodFrom(ReadableInstant startInstant) Converts this duration to a Period instance by adding the duration to a start
instant to obtain an interval using the standard period type. | public Period | toPeriodFrom(ReadableInstant startInstant, PeriodType type) Converts this duration to a Period instance by adding the duration to a start
instant to obtain an interval. | public Period | toPeriodTo(ReadableInstant endInstant) Converts this duration to a Period instance by subtracting the duration
from an end instant to obtain an interval using the standard period
type. | public Period | toPeriodTo(ReadableInstant endInstant, PeriodType type) Converts this duration to a Period instance by subtracting the duration
from an end instant to obtain an interval using the standard period
type. |
BaseDuration | protected BaseDuration(long duration)(Code) | | Creates a duration from the given millisecond duration.
Parameters: duration - the duration, in milliseconds |
BaseDuration | protected BaseDuration(long startInstant, long endInstant)(Code) | | Creates a duration from the given interval endpoints.
Parameters: startInstant - interval start, in milliseconds Parameters: endInstant - interval end, in milliseconds throws: ArithmeticException - if the duration exceeds a 64 bit long |
BaseDuration | protected BaseDuration(ReadableInstant start, ReadableInstant end)(Code) | | Creates a duration from the given interval endpoints.
Parameters: start - interval start, null means now Parameters: end - interval end, null means now throws: ArithmeticException - if the duration exceeds a 64 bit long |
getMillis | public long getMillis()(Code) | | Gets the length of this duration in milliseconds.
the length of the duration in milliseconds. |
setMillis | protected void setMillis(long duration)(Code) | | Sets the length of this duration in milliseconds.
Parameters: duration - the new length of the duration |
toIntervalFrom | public Interval toIntervalFrom(ReadableInstant startInstant)(Code) | | Converts this duration to an Interval starting at the specified instant.
Parameters: startInstant - the instant to start the interval at, null means now an Interval starting at the specified instant |
toIntervalTo | public Interval toIntervalTo(ReadableInstant endInstant)(Code) | | Converts this duration to an Interval ending at the specified instant.
Parameters: endInstant - the instant to end the interval at, null means now an Interval ending at the specified instant |
toPeriod | public Period toPeriod(PeriodType type)(Code) | | Converts this duration to a Period instance using the specified period type
and the ISO chronology.
Only precise fields in the period type will be used.
At most these are hours, minutes, seconds and millis - the period
type may restrict the selection further.
For more control over the conversion process, you must pair the duration with
an instant, see
BaseDuration.toPeriodFrom(ReadableInstant,PeriodType) .
Parameters: type - the period type to use, null means standard a Period created using the millisecond duration from this instance |
toPeriod | public Period toPeriod(Chronology chrono)(Code) | | Converts this duration to a Period instance using the standard period type
and the specified chronology.
Only precise fields in the period type will be used.
Exactly which fields are precise depends on the chronology.
Only the time fields are precise for ISO chronology with a time zone.
However, ISO UTC also has precise days and weeks.
For more control over the conversion process, you must pair the duration with
an instant, see
BaseDuration.toPeriodFrom(ReadableInstant) and
BaseDuration.toPeriodTo(ReadableInstant) Parameters: chrono - the chronology to use, null means ISO default a Period created using the millisecond duration from this instance |
toPeriod | public Period toPeriod(PeriodType type, Chronology chrono)(Code) | | Converts this duration to a Period instance using the specified period type
and chronology.
Only precise fields in the period type will be used.
Exactly which fields are precise depends on the chronology.
Only the time fields are precise for ISO chronology with a time zone.
However, ISO UTC also has precise days and weeks.
For more control over the conversion process, you must pair the duration with
an instant, see
BaseDuration.toPeriodFrom(ReadableInstant,PeriodType) and
BaseDuration.toPeriodTo(ReadableInstant,PeriodType) Parameters: type - the period type to use, null means standard Parameters: chrono - the chronology to use, null means ISO default a Period created using the millisecond duration from this instance |
toPeriodFrom | public Period toPeriodFrom(ReadableInstant startInstant)(Code) | | Converts this duration to a Period instance by adding the duration to a start
instant to obtain an interval using the standard period type.
This conversion will determine the fields of a period accurately.
The results are based on the instant millis, the chronology of the instant,
the standard period type and the length of this duration.
Parameters: startInstant - the instant to calculate the period from, null means now a Period created using the millisecond duration from this instance |
toPeriodFrom | public Period toPeriodFrom(ReadableInstant startInstant, PeriodType type)(Code) | | Converts this duration to a Period instance by adding the duration to a start
instant to obtain an interval.
This conversion will determine the fields of a period accurately.
The results are based on the instant millis, the chronology of the instant,
the period type and the length of this duration.
Parameters: startInstant - the instant to calculate the period from, null means now Parameters: type - the period type determining how to split the duration into fields, null means All type a Period created using the millisecond duration from this instance |
toPeriodTo | public Period toPeriodTo(ReadableInstant endInstant)(Code) | | Converts this duration to a Period instance by subtracting the duration
from an end instant to obtain an interval using the standard period
type.
This conversion will determine the fields of a period accurately.
The results are based on the instant millis, the chronology of the instant,
the standard period type and the length of this duration.
Parameters: endInstant - the instant to calculate the period to, null means now a Period created using the millisecond duration from this instance |
toPeriodTo | public Period toPeriodTo(ReadableInstant endInstant, PeriodType type)(Code) | | Converts this duration to a Period instance by subtracting the duration
from an end instant to obtain an interval using the standard period
type.
This conversion will determine the fields of a period accurately.
The results are based on the instant millis, the chronology of the instant,
the period type and the length of this duration.
Parameters: endInstant - the instant to calculate the period to, null means now Parameters: type - the period type determining how to split the duration into fields, null means All type a Period created using the millisecond duration from this instance |
|
|