org.joda.time.base
Class BasePartial
- Comparable, ReadablePartial, Serializable
public abstract class BasePartial
BasePartial is an abstract implementation of ReadablePartial that stores
data in array and
Chronology
fields.
This class should generally not be used directly by API users.
The
ReadablePartial
interface should be used when different
kinds of partial objects are to be referenced.
BasePartial subclasses may be mutable and not thread-safe.
BasePartial() - Constructs a partial with the current time, using ISOChronology in
the default zone to extract the fields.
|
BasePartial(Object instant, Chronology chronology) - Constructs a partial from an Object that represents a time, using the
specified chronology.
|
BasePartial(Object instant, Chronology chronology, DateTimeFormatter parser) - Constructs a partial from an Object that represents a time, using the
specified chronology.
|
BasePartial(int[] values, Chronology chronology) - Constructs a partial with specified time field values and chronology.
|
BasePartial(long instant) - Constructs a partial extracting the partial fields from the specified
milliseconds using the ISOChronology in the default zone.
|
BasePartial(long instant, Chronology chronology) - Constructs a partial extracting the partial fields from the specified
milliseconds using the chronology provided.
|
BasePartial(Chronology chronology) - Constructs a partial with the current time, using the specified chronology
and zone to extract the fields.
|
BasePartial(BasePartial base, int[] values) - Private constructor to be used by subclasses only which performs no validation.
|
BasePartial(BasePartial base, Chronology chrono) - Private constructor to be used by subclasses only which performs no validation.
|
Chronology | getChronology() - Gets the chronology of the partial which is never null.
|
int | getValue(int index) - Gets the value of the field at the specifed index.
|
int[] | getValues() - Gets an array of the value of each of the fields that this partial supports.
|
protected void | setValue(int index, int value) - Sets the value of the field at the specifed index.
|
protected void | setValues(int[] values) - Sets the values of all fields.
|
String | toString(String pattern) - Output the date using the specified format pattern.
|
String | toString(String pattern, Locale locale) - Output the date using the specified format pattern.
|
compareTo , equals , get , getField , getField , getFieldType , getFieldTypes , getFields , getValues , hashCode , indexOf , indexOf , indexOfSupported , indexOfSupported , isAfter , isBefore , isEqual , isSupported , toDateTime , toString |
BasePartial
protected BasePartial()
Constructs a partial with the current time, using ISOChronology in
the default zone to extract the fields.
The constructor uses the default time zone, resulting in the local time
being initialised. Once the constructor is complete, all further calculations
are performed without reference to a timezone (by switching to UTC).
BasePartial
protected BasePartial(Object instant,
Chronology chronology)
Constructs a partial from an Object that represents a time, using the
specified chronology.
The recognised object types are defined in
ConverterManager
and
include ReadableInstant, String, Calendar and Date.
The constructor uses the time zone of the chronology specified.
Once the constructor is complete, all further calculations are performed
without reference to a timezone (by switching to UTC).
instant
- the datetime objectchronology
- the chronology, null means use converter
BasePartial
protected BasePartial(Object instant,
Chronology chronology,
DateTimeFormatter parser)
Constructs a partial from an Object that represents a time, using the
specified chronology.
The recognised object types are defined in
ConverterManager
and
include ReadableInstant, String, Calendar and Date.
The constructor uses the time zone of the chronology specified.
Once the constructor is complete, all further calculations are performed
without reference to a timezone (by switching to UTC).
instant
- the datetime objectchronology
- the chronology, null means use converterparser
- if converting from a String, the given parser is preferred
BasePartial
protected BasePartial(int[] values,
Chronology chronology)
Constructs a partial with specified time field values and chronology.
The constructor uses the time zone of the chronology specified.
Once the constructor is complete, all further calculations are performed
without reference to a timezone (by switching to UTC).
The array of values is assigned (not cloned) to the new instance.
values
- the new set of valueschronology
- the chronology, null means ISOChronology in the default zone
BasePartial
protected BasePartial(long instant)
Constructs a partial extracting the partial fields from the specified
milliseconds using the ISOChronology in the default zone.
The constructor uses the default time zone, resulting in the local time
being initialised. Once the constructor is complete, all further calculations
are performed without reference to a timezone (by switching to UTC).
instant
- the milliseconds from 1970-01-01T00:00:00Z
BasePartial
protected BasePartial(long instant,
Chronology chronology)
Constructs a partial extracting the partial fields from the specified
milliseconds using the chronology provided.
The constructor uses the time zone of the chronology specified.
Once the constructor is complete, all further calculations are performed
without reference to a timezone (by switching to UTC).
instant
- the milliseconds from 1970-01-01T00:00:00Zchronology
- the chronology, null means ISOChronology in the default zone
BasePartial
protected BasePartial(Chronology chronology)
Constructs a partial with the current time, using the specified chronology
and zone to extract the fields.
The constructor uses the time zone of the chronology specified.
Once the constructor is complete, all further calculations are performed
without reference to a timezone (by switching to UTC).
chronology
- the chronology, null means ISOChronology in the default zone
BasePartial
protected BasePartial(BasePartial base,
int[] values)
Private constructor to be used by subclasses only which performs no validation.
Data is assigned (not cloned) to the new instance.
base
- the base partialvalues
- the new set of values, not cloned, null means use base
BasePartial
protected BasePartial(BasePartial base,
Chronology chrono)
Private constructor to be used by subclasses only which performs no validation.
Data is assigned (not cloned) to the new instance.
This should not be used by mutable subclasses.
base
- the base partialchrono
- the chronology to use, null means use base
getChronology
public Chronology getChronology()
Gets the chronology of the partial which is never null.
The
Chronology
is the calculation engine behind the partial and
provides conversion and validation of the fields in a particular calendar system.
- getChronology in interface ReadablePartial
- the chronology, never null
getValue
public int getValue(int index)
Gets the value of the field at the specifed index.
- getValue in interface ReadablePartial
getValues
public int[] getValues()
Gets an array of the value of each of the fields that this partial supports.
The fields are returned largest to smallest, for example Hour, Minute, Second.
Each value corresponds to the same array index as
getFields()
- getValues in interface AbstractPartial
- the current values of each field (cloned), largest to smallest
setValue
protected void setValue(int index,
int value)
Sets the value of the field at the specifed index.
index
- the indexvalue
- the value to set
setValues
protected void setValues(int[] values)
Sets the values of all fields.
values
- the array of values
toString
public String toString(String pattern)
Output the date using the specified format pattern.
pattern
- the pattern specification, null means use toString
toString
public String toString(String pattern,
Locale locale)
throws IllegalArgumentException
Output the date using the specified format pattern.
pattern
- the pattern specification, null means use toString
locale
- Locale to use, null means default
Copyright (c) 2001-2006 - Joda.org