public final class MillisDurationField extends DurationField implements Serializable
MillisDurationField is threadsafe and immutable.
Modifier and Type  Field and Description 

static DurationField 
INSTANCE
Singleton instance.

Modifier and Type  Method and Description 

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.

subtract, subtract
public static final DurationField INSTANCE
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 negativepublic long getValueAsLong(long duration)
DurationField
getValueAsLong
in class DurationField
duration
 the milliseconds to query, which may be negativepublic 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 topublic 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 topublic long getMillis(int value)
DurationField
getMillis
in class DurationField
value
 the value of the field, which may be negativepublic long getMillis(long value)
DurationField
getMillis
in class DurationField
value
 the value of the field, which may be negativepublic 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 topublic 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 topublic long add(long instant, int value)
DurationField
add
in class DurationField
instant
 the milliseconds from 19700101T00:00:00Z to add tovalue
 the value to add, in the units of the fieldpublic long add(long instant, long value)
DurationField
add
in class DurationField
instant
 the milliseconds from 19700101T00:00:00Z to add tovalue
 the value to add, in the units of the fieldpublic 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 19700101T00:00:00Z to
subtract fromsubtrahendInstant
 the milliseconds from 19700101T00:00:00Z to
subtract off the minuendpublic 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 19700101T00:00:00Z to
subtract fromsubtrahendInstant
 the milliseconds from 19700101T00:00:00Z to
subtract off the minuendpublic int compareTo(Object durationField)
DurationField
compareTo
in interface Comparable
compareTo
in class DurationField
durationField
 a duration field to check againstpublic String toString()
toString
in class DurationField
Copyright © 2012 JBoss by Red Hat. All Rights Reserved.