final class GJYearOfEraDateTimeField extends DecoratedDateTimeField
| Modifier and Type | Field and Description |
|---|---|
private BasicChronology |
iChronology |
private static long |
serialVersionUID |
| Constructor and Description |
|---|
GJYearOfEraDateTimeField(DateTimeField yearField,
BasicChronology chronology)
Restricted constructor.
|
| Modifier and Type | Method and Description |
|---|---|
long |
add(long instant,
int years)
Adds a value (which may be negative) to the instant value,
overflowing into larger fields if necessary.
|
long |
add(long instant,
long years)
Adds a value (which may be negative) to the instant value,
overflowing into larger fields if necessary.
|
long |
addWrapField(long instant,
int years)
Adds a value (which may be negative) to the instant value,
wrapping within this field.
|
int[] |
addWrapField(ReadablePartial instant,
int fieldIndex,
int[] values,
int years)
Adds a value (which may be negative) to the partial instant,
wrapping within this field.
|
int |
get(long instant)
Get the value of this field from the milliseconds.
|
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.
|
int |
getMaximumValue()
Get the maximum allowable value for this field.
|
int |
getMinimumValue()
Get the minimum allowable value for this field.
|
DurationField |
getRangeDurationField()
Returns the range duration of this field.
|
private java.lang.Object |
readResolve()
Serialization singleton
|
long |
remainder(long instant)
Returns the fractional duration milliseconds of this field.
|
long |
roundCeiling(long instant)
Round to the highest whole unit of this field.
|
long |
roundFloor(long instant)
Round to the lowest whole unit of this field.
|
long |
set(long instant,
int year)
Set the year component of the specified time instant.
|
getDurationField, getWrappedField, isLenientadd, addWrapPartial, convertText, getAsShortText, getAsShortText, getAsShortText, getAsShortText, getAsShortText, getAsText, getAsText, getAsText, getAsText, getAsText, getLeapAmount, getLeapDurationField, getMaximumShortTextLength, getMaximumTextLength, getMaximumValue, getMaximumValue, getMaximumValue, getMinimumValue, getMinimumValue, getMinimumValue, getName, getType, isLeap, isSupported, roundHalfCeiling, roundHalfEven, roundHalfFloor, set, set, set, set, toStringsetExtendedprivate static final long serialVersionUID
private final BasicChronology iChronology
GJYearOfEraDateTimeField(DateTimeField yearField, BasicChronology chronology)
public DurationField getRangeDurationField()
BaseDateTimeFieldgetRangeDurationField in class DecoratedDateTimeFieldpublic int get(long instant)
BaseDateTimeFieldget in class DecoratedDateTimeFieldinstant - the milliseconds from 1970-01-01T00:00:00Z to querypublic long add(long instant,
int years)
BaseDateTimeFieldThe value will be added to this field. If the value is too large to be added solely to this field, larger fields will increase as required. Smaller fields should be unaffected, except where the result would be an invalid value for a smaller field. In this case the smaller field is adjusted to be in range.
For example, in the ISO chronology:
2000-08-20 add six months is 2001-02-20
2000-08-20 add twenty months is 2002-04-20
2000-08-20 add minus nine months is 1999-11-20
2001-01-31 add one month is 2001-02-28
2001-01-31 add two months is 2001-03-31
add in class BaseDateTimeFieldinstant - the milliseconds from 1970-01-01T00:00:00Z to add toyears - the value to add, in the units of the fieldpublic long add(long instant,
long years)
BaseDateTimeFieldadd in class BaseDateTimeFieldinstant - the milliseconds from 1970-01-01T00:00:00Z to add toyears - the long value to add, in the units of the fieldBaseDateTimeField.add(long,int)public long addWrapField(long instant,
int years)
BaseDateTimeFieldThe value will be added to this field. If the value is too large to be added solely to this field then it wraps. Larger fields are always unaffected. Smaller fields should be unaffected, except where the result would be an invalid value for a smaller field. In this case the smaller field is adjusted to be in range.
For example, in the ISO chronology:
2000-08-20 addWrapField six months is 2000-02-20
2000-08-20 addWrapField twenty months is 2000-04-20
2000-08-20 addWrapField minus nine months is 2000-11-20
2001-01-31 addWrapField one month is 2001-02-28
2001-01-31 addWrapField two months is 2001-03-31
The default implementation internally calls set. Subclasses are encouraged to provide a more efficient implementation.
addWrapField in class BaseDateTimeFieldinstant - the milliseconds from 1970-01-01T00:00:00Z to add toyears - the value to add, in the units of the fieldpublic int[] addWrapField(ReadablePartial instant, int fieldIndex, int[] values, int years)
BaseDateTimeFieldThe value will be added to this field. If the value is too large to be added solely to this field then it wraps. Larger fields are always unaffected. Smaller fields should be unaffected, except where the result would be an invalid value for a smaller field. In this case the smaller field is adjusted to be in range.
For example, in the ISO chronology:
2000-08-20 addWrapField six months is 2000-02-20
2000-08-20 addWrapField twenty months is 2000-04-20
2000-08-20 addWrapField minus nine months is 2000-11-20
2001-01-31 addWrapField one month is 2001-02-28
2001-01-31 addWrapField two months is 2001-03-31
The default implementation internally calls set. Subclasses are encouraged to provide a more efficient implementation.
addWrapField in class BaseDateTimeFieldinstant - the partial instantfieldIndex - the index of this field in the instantvalues - the values of the partial instant which should be updatedyears - the value to add, in the units of the fieldpublic int getDifference(long minuendInstant,
long subtrahendInstant)
BaseDateTimeFieldlong instant = ... int v = ... int age = getDifference(add(instant, v), instant);The value 'age' is the same as the value 'v'.
getDifference in class BaseDateTimeFieldminuendInstant - 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)
BaseDateTimeFieldlong instant = ... long v = ... long age = getDifferenceAsLong(add(instant, v), instant);The value 'age' is the same as the value 'v'.
getDifferenceAsLong in class BaseDateTimeFieldminuendInstant - 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 set(long instant,
int year)
set in class DecoratedDateTimeFieldinstant - the time instant in millis to update.year - the year (0,292278994) to update the time to.java.lang.IllegalArgumentException - if year is invalid.public int getMinimumValue()
BaseDateTimeFieldgetMinimumValue in class DecoratedDateTimeFieldpublic int getMaximumValue()
BaseDateTimeFieldgetMaximumValue in class DecoratedDateTimeFieldpublic long roundFloor(long instant)
BaseDateTimeFieldFor example, a datetime of 2002-11-02T23:34:56.789, rounded to the lowest whole hour is 2002-11-02T23:00:00.000.
roundFloor in class DecoratedDateTimeFieldinstant - the milliseconds from 1970-01-01T00:00:00Z to roundpublic long roundCeiling(long instant)
BaseDateTimeFieldFor example, a datetime of 2002-11-02T23:34:56.789, rounded to the highest whole hour is 2002-11-03T00:00:00.000.
The default implementation calls roundFloor, and if the instant is modified as a result, adds one field unit. Subclasses are encouraged to provide a more efficient implementation.
roundCeiling in class BaseDateTimeFieldinstant - the milliseconds from 1970-01-01T00:00:00Z to roundpublic long remainder(long instant)
BaseDateTimeFieldFor example, on a datetime of 2002-11-02T23:34:56.789, the remainder by hour is 34 minutes and 56.789 seconds.
The default implementation computes
instant - roundFloor(instant). Subclasses are encouraged to
provide a more efficient implementation.
remainder in class BaseDateTimeFieldinstant - the milliseconds from 1970-01-01T00:00:00Z to get the
remainderprivate java.lang.Object readResolve()