public class DelegatedDurationField extends DurationField implements Serializable
DelegatedDurationField delegates each method call to the
duration field it wraps.
DelegatedDurationField is thread-safe and immutable, and its subclasses must be as well.
DecoratedDurationField,
序列化表格| 限定符 | 构造器和说明 |
|---|---|
protected |
DelegatedDurationField(DurationField field)
Constructor.
|
protected |
DelegatedDurationField(DurationField field,
DurationFieldType type)
Constructor.
|
| 限定符和类型 | 方法和说明 |
|---|---|
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(DurationField durationField) |
boolean |
equals(Object obj) |
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.
|
DurationField |
getWrappedField()
Gets the wrapped duration field.
|
int |
hashCode() |
boolean |
isPrecise()
Is this field precise.
|
boolean |
isSupported()
Returns true if this field is supported.
|
String |
toString()
Get a suitable debug string.
|
subtract, subtractprotected DelegatedDurationField(DurationField field)
field - the base fieldprotected DelegatedDurationField(DurationField field, DurationFieldType type)
field - the base fieldtype - the field type to usepublic final DurationField getWrappedField()
public DurationFieldType getType()
DurationFieldgetType 在类中 DurationFieldpublic String getName()
DurationFieldBy convention, names are plural.
getName 在类中 DurationFieldpublic boolean isSupported()
isSupported 在类中 DurationFieldpublic boolean isPrecise()
DurationFieldisPrecise 在类中 DurationFieldDurationField.getUnitMillis()public int getValue(long duration)
DurationFieldgetValue 在类中 DurationFieldduration - the milliseconds to query, which may be negativepublic long getValueAsLong(long duration)
DurationFieldgetValueAsLong 在类中 DurationFieldduration - the milliseconds to query, which may be negativepublic int getValue(long duration,
long instant)
DurationFieldIf 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 在类中 DurationFieldduration - the milliseconds to query, which may be negativeinstant - the start instant to calculate relative topublic long getValueAsLong(long duration,
long instant)
DurationFieldIf 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 在类中 DurationFieldduration - the milliseconds to query, which may be negativeinstant - the start instant to calculate relative topublic long getMillis(int value)
DurationFieldgetMillis 在类中 DurationFieldvalue - the value of the field, which may be negativepublic long getMillis(long value)
DurationFieldgetMillis 在类中 DurationFieldvalue - the value of the field, which may be negativepublic long getMillis(int value,
long instant)
DurationFieldIf the value is positive, then the instant is treated as a "start instant". If negative, the instant is treated as an "end instant".
getMillis 在类中 DurationFieldvalue - the value of the field, which may be negativeinstant - the instant to calculate relative topublic long getMillis(long value,
long instant)
DurationFieldIf the value is positive, then the instant is treated as a "start instant". If negative, the instant is treated as an "end instant".
getMillis 在类中 DurationFieldvalue - the value of the field, which may be negativeinstant - the instant to calculate relative topublic long add(long instant,
int value)
DurationFieldadd 在类中 DurationFieldinstant - the milliseconds from 1970-01-01T00:00:00Z to add tovalue - the value to add, in the units of the fieldpublic long add(long instant,
long value)
DurationFieldadd 在类中 DurationFieldinstant - the milliseconds from 1970-01-01T00: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 在类中 DurationFieldminuendInstant - the milliseconds from 1970-01-01T00:00:00Z to
subtract fromsubtrahendInstant - the milliseconds from 1970-01-01T00: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 在类中 DurationFieldminuendInstant - the milliseconds from 1970-01-01T00:00:00Z to
subtract fromsubtrahendInstant - the milliseconds from 1970-01-01T00:00:00Z to
subtract off the minuendpublic long getUnitMillis()
DurationFieldFor imprecise fields, the unit size is variable, and so this method returns a suitable average value.
getUnitMillis 在类中 DurationFieldDurationField.isPrecise()public int compareTo(DurationField durationField)
compareTo 在接口中 Comparable<DurationField>public String toString()
DurationFieldtoString 在类中 DurationFieldCopyright © 2019. All rights reserved.