|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.joda.time.DurationField org.joda.time.field.BaseDurationField org.joda.time.field.PreciseDurationField
public class PreciseDurationField
Duration field class representing a field with a fixed unit length.
PreciseDurationField is thread-safe and immutable.
Constructor Summary | |
---|---|
PreciseDurationField(DurationFieldType type,
long unitMillis)
Constructor. |
Method Summary | |
---|---|
long |
add(long instant,
int value)
Adds a duration value (which may be negative) to the instant. |
long |
add(long instant,
long value)
Adds a duration value (which may be negative) to the instant. |
boolean |
equals(Object obj)
Compares this duration field to another. |
long |
getDifferenceAsLong(long minuendInstant,
long subtrahendInstant)
Computes the difference between two instants, as measured in the units of this field. |
long |
getMillis(int value,
long instant)
Get the millisecond duration of this field from its value. |
long |
getMillis(long value,
long instant)
Get the millisecond duration of this field from its value. |
long |
getUnitMillis()
Returns the amount of milliseconds per unit value of this field. |
long |
getValueAsLong(long duration,
long instant)
Get the value of this field from the milliseconds. |
int |
hashCode()
Gets a hash code for this instance. |
boolean |
isPrecise()
This field is precise. |
Methods inherited from class org.joda.time.field.BaseDurationField |
---|
compareTo, getDifference, getMillis, getMillis, getName, getType, getValue, getValue, getValueAsLong, isSupported, toString |
Methods inherited from class org.joda.time.DurationField |
---|
subtract, subtract |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public PreciseDurationField(DurationFieldType type, long unitMillis)
type
- the field typeunitMillis
- the unit millisecondsMethod Detail |
---|
public final boolean isPrecise()
isPrecise
in class DurationField
DurationField.getUnitMillis()
public final long getUnitMillis()
getUnitMillis
in class DurationField
DurationField.isPrecise()
public long getValueAsLong(long duration, long instant)
getValueAsLong
in class DurationField
duration
- the milliseconds to query, which may be negativeinstant
- ignored
public long getMillis(int value, long instant)
getMillis
in class DurationField
value
- the value of the field, which may be negativeinstant
- ignored
public long getMillis(long value, long instant)
getMillis
in class DurationField
value
- the value of the field, which may be negativeinstant
- ignored
public long add(long instant, int value)
DurationField
add
in class DurationField
instant
- the milliseconds from 1970-01-01T00:00:00Z to add tovalue
- the value to add, in the units of the field
public long add(long instant, long value)
DurationField
add
in class DurationField
instant
- the milliseconds from 1970-01-01T00:00:00Z to add tovalue
- the value to add, in the units of the field
public long getDifferenceAsLong(long minuendInstant, long subtrahendInstant)
DurationField
long instant = ... long v = ... long age = getDifferenceAsLong(add(instant, v), instant);The value 'age' is the same as the value 'v'.
getDifferenceAsLong
in class DurationField
minuendInstant
- the milliseconds from 1970-01-01T00:00:00Z to
subtract fromsubtrahendInstant
- the milliseconds from 1970-01-01T00:00:00Z to
subtract off the minuend
public boolean equals(Object obj)
equals
in class Object
obj
- the object to compare to
public int hashCode()
hashCode
in class Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |