Package org.joda.time.base
Class BasePartial
- java.lang.Object
-
- org.joda.time.base.AbstractPartial
-
- org.joda.time.base.BasePartial
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Comparable<ReadablePartial>
,ReadablePartial
- Direct Known Subclasses:
MonthDay
,TimeOfDay
,YearMonth
,YearMonthDay
public abstract class BasePartial extends AbstractPartial implements ReadablePartial, java.io.Serializable
BasePartial is an abstract implementation of ReadablePartial that stores data in array andChronology
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.
- Since:
- 1.0
- See Also:
- Serialized Form
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Chronology
getChronology()
Gets the chronology of the partial which is never null.int
getValue(int index)
Gets the value of the field at the specified index.int[]
getValues()
Gets an array of the value of each of the fields that this partial supports.java.lang.String
toString(java.lang.String pattern)
Output the date using the specified format pattern.java.lang.String
toString(java.lang.String pattern, java.util.Locale locale)
Output the date using the specified format pattern.-
Methods inherited from class org.joda.time.base.AbstractPartial
compareTo, equals, get, getField, getFields, getFieldType, getFieldTypes, hashCode, indexOf, isAfter, isBefore, isEqual, isSupported, toDateTime, toString
-
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.joda.time.ReadablePartial
equals, get, getField, getFieldType, hashCode, isSupported, size, toDateTime, toString
-
-
-
-
Method Detail
-
getValue
public int getValue(int index)
Gets the value of the field at the specified index.- Specified by:
getValue
in interfaceReadablePartial
- Parameters:
index
- the index- Returns:
- the value
- Throws:
java.lang.IndexOutOfBoundsException
- if the index is invalid
-
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()
- Overrides:
getValues
in classAbstractPartial
- Returns:
- the current values of each field (cloned), largest to smallest
-
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.- Specified by:
getChronology
in interfaceReadablePartial
- Returns:
- the chronology, never null
-
toString
public java.lang.String toString(java.lang.String pattern)
Output the date using the specified format pattern.- Parameters:
pattern
- the pattern specification, null means usetoString
- See Also:
DateTimeFormat
-
toString
public java.lang.String toString(java.lang.String pattern, java.util.Locale locale) throws java.lang.IllegalArgumentException
Output the date using the specified format pattern.- Parameters:
pattern
- the pattern specification, null means usetoString
locale
- Locale to use, null means default- Throws:
java.lang.IllegalArgumentException
- See Also:
DateTimeFormat
-
-