|
Joda Time API | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object
|
+--org.joda.time.DateTimeField
|
+--org.joda.time.chrono.DelegateDateTimeField
DelegateDateTimeField delegates each method call to the
date time field it wraps.
| Constructor Summary | |
protected |
DelegateDateTimeField(DateTimeField field)
|
protected |
DelegateDateTimeField(java.lang.String name,
DateTimeField field)
|
| Method Summary | |
long |
add(long millis,
int value)
Adds a value (which may be negative) to the millis value, overflowing into larger fields if necessary. |
long |
add(long millis,
long value)
Adds a value (which may be negative) to the millis value, overflowing into larger fields if necessary. |
long |
addWrapped(long millis,
int value)
Adds a value (which may be negative) to the millis value, wrapping within this field. |
int |
get(long millis)
Get the value of this field from the milliseconds. |
java.lang.String |
getAsShortText(long millis,
java.util.Locale locale)
Get the human-readable, short text value of this field from the milliseconds. |
java.lang.String |
getAsText(long millis,
java.util.Locale locale)
Get the human-readable, text value of this field from the milliseconds. |
protected DateTimeField |
getDateTimeField()
Gets the wrapped date time field. |
long |
getDifference(long minuendMillis,
long subtrahendMillis)
Computes the difference between two instants, as measured in the units of this field. |
int |
getLeapAmount(long millis)
Gets the amount by which this field is 'leap' for the specified millis. |
int |
getMaximumShortTextLength(java.util.Locale locale)
Get the maximum short text value for this field. |
int |
getMaximumTextLength(java.util.Locale locale)
Get the maximum text value for this field. |
int |
getMaximumValue()
Get the maximum allowable value for this field. |
int |
getMaximumValue(long millis)
Get the maximum value for this field evaluated at the specified time. |
int |
getMinimumValue()
Get the minimum allowable value for this field. |
int |
getMinimumValue(long millis)
Get the minimum value for this field evaluated at the specified time. |
long |
getRangeMillis()
Returns the range of this field, in milliseconds. |
long |
getUnitMillis()
Returns the amount of milliseconds per unit value of this field. |
boolean |
isLeap(long millis)
Returns whether this field is 'leap' for the specified millis. |
long |
remainder(long millis)
Retains only the fractional units of this field. |
long |
roundCeiling(long millis)
Round to the highest whole unit of this field. |
long |
roundFloor(long millis)
Round to the lowest whole unit of this field. |
long |
roundHalfCeiling(long millis)
Round to the nearest whole unit of this field. |
long |
roundHalfEven(long millis)
Round to the nearest whole unit of this field. |
long |
roundHalfFloor(long millis)
Round to the nearest whole unit of this field. |
long |
set(long millis,
int value)
Sets a value in the milliseconds supplied. |
long |
set(long millis,
java.lang.String text,
java.util.Locale locale)
Sets a value in the milliseconds supplied from a human-readable, text value. |
java.lang.String |
toString()
Get a suitable debug string. |
| Methods inherited from class org.joda.time.DateTimeField |
addLong, getAsShortText, getAsText, getName, getWrappedValue, getWrappedValue, set, verifyValueBounds |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
protected DelegateDateTimeField(DateTimeField field)
protected DelegateDateTimeField(java.lang.String name,
DateTimeField field)
| Method Detail |
protected DateTimeField getDateTimeField()
public int get(long millis)
DateTimeField
get in class DateTimeFieldmillis - the milliseconds from 1970-01-01T00:00:00Z to query
public java.lang.String getAsText(long millis,
java.util.Locale locale)
DateTimeFieldThe default implementation returns Integer.toString(get(millis)).
Note: subclasses that override this method should also override getMaximumTextLength.
getAsText in class DateTimeFieldmillis - the milliseconds from 1970-01-01T00:00:00Z to querylocale - the locale to use for selecting a text symbol, null for
default
public java.lang.String getAsShortText(long millis,
java.util.Locale locale)
DateTimeFieldThe default implementation returns getAsText(millis, locale).
Note: subclasses that override this method should also override getMaximumShortTextLength.
getAsShortText in class DateTimeFieldmillis - the milliseconds from 1970-01-01T00:00:00Z to querylocale - the locale to use for selecting a text symbol, null for
default
public long add(long millis,
int value)
DateTimeFieldThe 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 DateTimeFieldmillis - 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 millis,
long value)
DateTimeField
add in class DateTimeFieldmillis - the milliseconds from 1970-01-01T00:00:00Z to add tovalue - the long value to add, in the units of the field
DateTimeField.add(long,int)
public long addWrapped(long millis,
int value)
DateTimeFieldThe 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 addWrapped six months is 2000-02-20
2000-08-20 addWrapped twenty months is 2000-04-20
2000-08-20 addWrapped minus nine months is 2000-11-20
2001-01-31 addWrapped one month is 2001-02-28
2001-01-31 addWrapped two months is 2001-03-31
addWrapped in class DateTimeFieldmillis - the milliseconds from 1970-01-01T00:00:00Z to add tovalue - the value to add, in the units of the field
public long getDifference(long minuendMillis,
long subtrahendMillis)
DateTimeFieldlong millis = ... int v = ... long age = getDifference(add(millis, v), millis);The value 'age' is the same as the value 'v'.
The default implementation performs a guess-and-check algorithm using the getUnitMillis and add methods. Subclasses are encouraged to provide a more efficient implementation.
getDifference in class DateTimeFieldminuendMillis - the milliseconds from 1970-01-01T00:00:00Z to
subtract fromsubtrahendMillis - the milliseconds from 1970-01-01T00:00:00Z to
subtract off the minuend
public long set(long millis,
int value)
DateTimeFieldThe value of this field will be set. If the value is invalid, an exception if thrown. Other fields are always unaffected.
set in class DateTimeFieldmillis - the milliseconds from 1970-01-01T00:00:00Z to set invalue - the value to set, in the units of the field
public long set(long millis,
java.lang.String text,
java.util.Locale locale)
DateTimeFieldThe default implementation returns set(millis, Integer.parseInt(millis)).
Note: subclasses that override this method should also override getAsText.
set in class DateTimeFieldmillis - the milliseconds from 1970-01-01T00:00:00Z to set intext - the text value to setlocale - the locale to use for selecting a text symbol, null for
default
public boolean isLeap(long millis)
DateTimeFieldFor example, a leap year would return true, a non leap year would return false.
This implementation returns false.
isLeap in class DateTimeFieldpublic int getLeapAmount(long millis)
DateTimeFieldFor example, a leap year would return one, a non leap year would return zero.
This implementation returns zero.
getLeapAmount in class DateTimeFieldpublic long getUnitMillis()
DateTimeFieldFor fields with a variable unit size, this method returns a suitable average value.
getUnitMillis in class DateTimeFieldpublic long getRangeMillis()
DateTimeFieldFor fields with a variable range, this method returns a suitable average value. If the range is too large to fit in a long, Long.MAX_VALUE is returned.
getRangeMillis in class DateTimeFieldpublic int getMinimumValue()
DateTimeField
getMinimumValue in class DateTimeFieldpublic int getMinimumValue(long millis)
DateTimeField
This implementation returns the same as DateTimeField.getMinimumValue().
getMinimumValue in class DateTimeFieldmillis - the milliseconds from 1970-01-01T00:00:00Z to query
public int getMaximumValue()
DateTimeField
getMaximumValue in class DateTimeFieldpublic int getMaximumValue(long millis)
DateTimeField
This implementation returns the same as DateTimeField.getMaximumValue().
getMaximumValue in class DateTimeFieldmillis - the milliseconds from 1970-01-01T00:00:00Z to query
public int getMaximumTextLength(java.util.Locale locale)
DateTimeField
getMaximumTextLength in class DateTimeFieldlocale - the locale to use for selecting a text symbol
public int getMaximumShortTextLength(java.util.Locale locale)
DateTimeField
getMaximumShortTextLength in class DateTimeFieldlocale - the locale to use for selecting a text symbol
public long roundFloor(long millis)
DateTimeFieldFor 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 DateTimeFieldmillis - the milliseconds from 1970-01-01T00:00:00Z to round
public long roundCeiling(long millis)
DateTimeFieldFor 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 millis is modified as a result, adds one field unit. Subclasses are encouraged to provide a more efficient implementation.
roundCeiling in class DateTimeFieldmillis - the milliseconds from 1970-01-01T00:00:00Z to round
public long roundHalfFloor(long millis)
DateTimeField
roundHalfFloor in class DateTimeFieldmillis - the milliseconds from 1970-01-01T00:00:00Z to round
public long roundHalfCeiling(long millis)
DateTimeField
roundHalfCeiling in class DateTimeFieldmillis - the milliseconds from 1970-01-01T00:00:00Z to round
public long roundHalfEven(long millis)
DateTimeFieldIf the millisecond value is exactly halfway between the floor and ceiling, the ceiling is chosen over the floor only if it makes this field's value even.
roundHalfEven in class DateTimeFieldmillis - the milliseconds from 1970-01-01T00:00:00Z to round
public long remainder(long millis)
DateTimeFieldFor example, a datetime of 2002-11-02T23:34:56.789, the remainder by hour is 1970-01-01T00:34:56.789.
The default implementation computes
millis - roundFloor(millis). Subclasses are encouraged to
provide a more efficient implementation.
remainder in class DateTimeFieldmillis - the milliseconds from 1970-01-01T00:00:00Z to get the
remainder
public java.lang.String toString()
DateTimeField
toString in class DateTimeField
|
Joda Time API | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||