org.joda.time.field
Class PreciseDateTimeField
public class PreciseDateTimeField
Precise datetime field, composed of two precise duration fields.
This DateTimeField is useful for defining DateTimeFields that are composed
of precise durations, like time of day fields. If either duration field is
imprecise, then an
ImpreciseDateTimeField
may be used instead.
PreciseDateTimeField is thread-safe and immutable.
- Brian S O'Neill
- Stephen Colebourne
long | addWrapField(long instant, int amount) - Add to the component of the specified time instant, wrapping around
within that component if necessary.
|
int | get(long instant) - Get the amount of fractional units from the specified time instant.
|
int | getMaximumValue() - Get the maximum value for the field.
|
int | getRange() - Returns the range of the field in the field's units.
|
DurationField | getRangeDurationField() - Returns the range duration of this field.
|
long | set(long instant, int value) - Set the specified amount of units to the specified time instant.
|
add , add , add , addWrapField , addWrapField , addWrapPartial , convertText , get , getAsShortText , getAsShortText , getAsShortText , getAsShortText , getAsShortText , getAsText , getAsText , getAsText , getAsText , getAsText , getDifference , getDifferenceAsLong , getDurationField , getLeapAmount , getLeapDurationField , getMaximumShortTextLength , getMaximumTextLength , getMaximumValue , getMaximumValue , getMaximumValue , getMaximumValue , getMinimumValue , getMinimumValue , getMinimumValue , getMinimumValue , getName , getRangeDurationField , getType , isLeap , isSupported , remainder , roundCeiling , roundFloor , roundHalfCeiling , roundHalfEven , roundHalfFloor , set , set , set , set , set , toString |
add , add , add , addWrapField , addWrapField , addWrapPartial , get , getAsShortText , getAsShortText , getAsShortText , getAsShortText , getAsShortText , getAsText , getAsText , getAsText , getAsText , getAsText , getDifference , getDifferenceAsLong , getDurationField , getLeapAmount , getLeapDurationField , getMaximumShortTextLength , getMaximumTextLength , getMaximumValue , getMaximumValue , getMaximumValue , getMaximumValue , getMinimumValue , getMinimumValue , getMinimumValue , getMinimumValue , getName , getRangeDurationField , getType , isLeap , isLenient , isSupported , remainder , roundCeiling , roundFloor , roundHalfCeiling , roundHalfEven , roundHalfFloor , set , set , set , set , set , toString |
PreciseDateTimeField
public PreciseDateTimeField(DateTimeFieldType type,
DurationField unit,
DurationField range)
Constructor.
type
- the field type this field usesunit
- precise unit duration, like "seconds()".range
- precise range duration, preferably a multiple of the unit,
like "minutes()".
addWrapField
public long addWrapField(long instant,
int amount)
Add to the component of the specified time instant, wrapping around
within that component if necessary.
- addWrapField in interface BaseDateTimeField
instant
- the milliseconds from 1970-01-01T00:00:00Z to add toamount
- the amount of units to add (can be negative).
- the updated time instant.
get
public int get(long instant)
Get the amount of fractional units from the specified time instant.
- get in interface BaseDateTimeField
instant
- the milliseconds from 1970-01-01T00:00:00Z to query
- the amount of fractional units extracted from the input.
getRange
public int getRange()
Returns the range of the field in the field's units.
For example, 60 for seconds per minute. The field is allowed values
from 0 to range - 1.
getRangeDurationField
public DurationField getRangeDurationField()
Returns the range duration of this field. For example, if this field
represents "minute of hour", then the range duration field is an hours.
- getRangeDurationField in interface BaseDateTimeField
- the range duration of this field, or null if field has no range
set
public long set(long instant,
int value)
Set the specified amount of units to the specified time instant.
- set in interface PreciseDurationDateTimeField
instant
- the milliseconds from 1970-01-01T00:00:00Z to set invalue
- value of units to set.
- the updated time instant.
Copyright (c) 2001-2006 - Joda.org