|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.joda.time.DateTimeField org.joda.time.field.BaseDateTimeField org.joda.time.field.PreciseDurationDateTimeField org.joda.time.field.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.
ImpreciseDateTimeField
Constructor Summary | |
PreciseDateTimeField(DateTimeFieldType type,
DurationField unit,
DurationField range)
Constructor. |
Method Summary | |
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. |
Methods inherited from class org.joda.time.field.PreciseDurationDateTimeField |
getDurationField, getMinimumValue, getUnitMillis, isLenient, remainder, roundCeiling, roundFloor |
Methods inherited from class org.joda.time.field.BaseDateTimeField |
add, add, add, addWrapField, addWrapPartial, getAsShortText, getAsShortText, getAsShortText, getAsShortText, getAsShortText, getAsText, getAsText, getAsText, getAsText, getAsText, getDifference, getDifferenceAsLong, getLeapAmount, getLeapDurationField, getMaximumShortTextLength, getMaximumTextLength, getMaximumValue, getMaximumValue, getMaximumValue, getMinimumValue, getMinimumValue, getMinimumValue, getName, getType, isLeap, isSupported, roundHalfCeiling, roundHalfEven, roundHalfFloor, set, set, set, set, toString |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public PreciseDateTimeField(DateTimeFieldType type, DurationField unit, DurationField range)
type
- the field type this field usesunit
- precise unit duration, like "seconds()".range
- precise range duration, preferably a multiple of the unit,
like "minutes()".
IllegalArgumentException
- if either duration field is imprecise
IllegalArgumentException
- if unit milliseconds is less than one
or effective value range is less than two.Method Detail |
public int get(long instant)
get
in class BaseDateTimeField
instant
- the milliseconds from 1970-01-01T00:00:00Z to query
public long addWrapField(long instant, int amount)
addWrapField
in class BaseDateTimeField
instant
- the milliseconds from 1970-01-01T00:00:00Z to add toamount
- the amount of units to add (can be negative).
public long set(long instant, int value)
set
in class PreciseDurationDateTimeField
instant
- the milliseconds from 1970-01-01T00:00:00Z to set invalue
- value of units to set.
IllegalArgumentException
- if value is too large or too small.public DurationField getRangeDurationField()
getRangeDurationField
in class BaseDateTimeField
public int getMaximumValue()
getMaximumValue
in class BaseDateTimeField
public int getRange()
For example, 60 for seconds per minute. The field is allowed values from 0 to range - 1.
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |