|
|||||||||||
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.MillisDurationField
Duration field class representing a field with a fixed unit length of one millisecond.
MillisDurationField is thread-safe and immutable.
Field Summary | |
static DurationField |
INSTANCE
Singleton instance. |
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. |
int |
compareTo(Object durationField)
Compares this duration field with another duration field for ascending unit millisecond order. |
int |
getDifference(long minuendInstant,
long subtrahendInstant)
Computes the difference between two instants, as measured in the units of this field. |
long |
getDifferenceAsLong(long minuendInstant,
long subtrahendInstant)
Computes the difference between two instants, as measured in the units of this field. |
long |
getMillis(int value)
Get the millisecond duration of this field from its value, which is approximate if this field is imprecise. |
long |
getMillis(int value,
long instant)
Get the millisecond duration of this field from its value relative to an instant. |
long |
getMillis(long value)
Get the millisecond duration of this field from its value, which is approximate if this field is imprecise. |
long |
getMillis(long value,
long instant)
Get the millisecond duration of this field from its value relative to an instant. |
String |
getName()
Get the name of the field. |
DurationFieldType |
getType()
Get the type of the field. |
long |
getUnitMillis()
Returns the amount of milliseconds per unit value of this field. |
int |
getValue(long duration)
Get the value of this field from the milliseconds, which is approximate if this field is imprecise. |
int |
getValue(long duration,
long instant)
Get the value of this field from the milliseconds relative to an instant. |
long |
getValueAsLong(long duration)
Get the value of this field from the milliseconds, which is approximate if this field is imprecise. |
long |
getValueAsLong(long duration,
long instant)
Get the value of this field from the milliseconds relative to an instant. |
boolean |
isPrecise()
Returns true as this field is precise. |
boolean |
isSupported()
Returns true as this field is supported. |
String |
toString()
Get a suitable debug string. |
Methods inherited from class org.joda.time.DurationField |
subtract, subtract |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
public static final DurationField INSTANCE
Method Detail |
public DurationFieldType getType()
DurationField
getType
in class DurationField
public String getName()
DurationField
By convention, names are plural.
getName
in class DurationField
public boolean isSupported()
isSupported
in class DurationField
public final boolean isPrecise()
isPrecise
in class DurationField
DurationField.getUnitMillis()
public final long getUnitMillis()
getUnitMillis
in class DurationField
DurationField.isPrecise()
public int getValue(long duration)
DurationField
getValue
in class DurationField
duration
- the milliseconds to query, which may be negative
public long getValueAsLong(long duration)
DurationField
getValueAsLong
in class DurationField
duration
- the milliseconds to query, which may be negative
public int getValue(long duration, long instant)
DurationField
If the millisecond duration is positive, then the instant is treated as a "start instant". If negative, the instant is treated as an "end instant".
getValue
in class DurationField
duration
- the milliseconds to query, which may be negativeinstant
- the start instant to calculate relative to
public long getValueAsLong(long duration, long instant)
DurationField
If the millisecond duration is positive, then the instant is treated as a "start instant". If negative, the instant is treated as an "end instant".
getValueAsLong
in class DurationField
duration
- the milliseconds to query, which may be negativeinstant
- the start instant to calculate relative to
public long getMillis(int value)
DurationField
getMillis
in class DurationField
value
- the value of the field, which may be negative
public long getMillis(long value)
DurationField
getMillis
in class DurationField
value
- the value of the field, which may be negative
public long getMillis(int value, long instant)
DurationField
If the value is positive, then the instant is treated as a "start instant". If negative, the instant is treated as an "end instant".
getMillis
in class DurationField
value
- the value of the field, which may be negativeinstant
- the instant to calculate relative to
public long getMillis(long value, long instant)
DurationField
If the value is positive, then the instant is treated as a "start instant". If negative, the instant is treated as an "end instant".
getMillis
in class DurationField
value
- the value of the field, which may be negativeinstant
- the instant to calculate relative to
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 int getDifference(long minuendInstant, long subtrahendInstant)
DurationField
long instant = ... int v = ... int age = getDifference(add(instant, v), instant);The value 'age' is the same as the value 'v'.
getDifference
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 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 int compareTo(Object durationField)
DurationField
compareTo
in interface Comparable
compareTo
in class DurationField
durationField
- a duration field to check against
public String toString()
toString
in class DurationField
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |