|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.joda.time.convert.ConverterManager
public final class ConverterManager
ConverterManager controls the date and time converters.
This class enables additional conversion classes to be added via
addInstantConverter(InstantConverter), which may replace an
existing converter. Similar methods exist for duration, time period and
interval converters.
This class is threadsafe, so adding/removing converters can be done at any time. Updating the set of convertors is relatively expensive, and so should not be performed often.
The default instant converters are:
| Constructor Summary | |
|---|---|
protected |
ConverterManager()
Restricted constructor. |
| Method Summary | |
|---|---|
DurationConverter |
addDurationConverter(DurationConverter converter)
Adds a converter to the set of converters. |
InstantConverter |
addInstantConverter(InstantConverter converter)
Adds a converter to the set of converters. |
IntervalConverter |
addIntervalConverter(IntervalConverter converter)
Adds a converter to the set of converters. |
PartialConverter |
addPartialConverter(PartialConverter converter)
Adds a converter to the set of converters. |
PeriodConverter |
addPeriodConverter(PeriodConverter converter)
Adds a converter to the set of converters. |
DurationConverter |
getDurationConverter(java.lang.Object object)
Gets the best converter for the object specified. |
DurationConverter[] |
getDurationConverters()
Gets a copy of the list of converters. |
static ConverterManager |
getInstance()
|
InstantConverter |
getInstantConverter(java.lang.Object object)
Gets the best converter for the object specified. |
InstantConverter[] |
getInstantConverters()
Gets a copy of the set of converters. |
IntervalConverter |
getIntervalConverter(java.lang.Object object)
Gets the best converter for the object specified. |
IntervalConverter[] |
getIntervalConverters()
Gets a copy of the list of converters. |
PartialConverter |
getPartialConverter(java.lang.Object object)
Gets the best converter for the object specified. |
PartialConverter[] |
getPartialConverters()
Gets a copy of the set of converters. |
PeriodConverter |
getPeriodConverter(java.lang.Object object)
Gets the best converter for the object specified. |
PeriodConverter[] |
getPeriodConverters()
Gets a copy of the list of converters. |
DurationConverter |
removeDurationConverter(DurationConverter converter)
Removes a converter from the set of converters. |
InstantConverter |
removeInstantConverter(InstantConverter converter)
Removes a converter from the set of converters. |
IntervalConverter |
removeIntervalConverter(IntervalConverter converter)
Removes a converter from the set of converters. |
PartialConverter |
removePartialConverter(PartialConverter converter)
Removes a converter from the set of converters. |
PeriodConverter |
removePeriodConverter(PeriodConverter converter)
Removes a converter from the set of converters. |
java.lang.String |
toString()
Gets a debug representation of the object. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
protected ConverterManager()
| Method Detail |
|---|
public static ConverterManager getInstance()
public InstantConverter getInstantConverter(java.lang.Object object)
object - the object to convert
java.lang.IllegalArgumentException - if no suitable converter
java.lang.IllegalStateException - if multiple converters match the type
equally wellpublic InstantConverter[] getInstantConverters()
public InstantConverter addInstantConverter(InstantConverter converter)
throws java.lang.SecurityException
The order in which converters are added is not relevent. The best converter is selected by examining the object hierarchy.
converter - the converter to add, null ignored
java.lang.SecurityException
public InstantConverter removeInstantConverter(InstantConverter converter)
throws java.lang.SecurityException
converter - the converter to remove, null ignored
java.lang.SecurityExceptionpublic PartialConverter getPartialConverter(java.lang.Object object)
object - the object to convert
java.lang.IllegalArgumentException - if no suitable converter
java.lang.IllegalStateException - if multiple converters match the type
equally wellpublic PartialConverter[] getPartialConverters()
public PartialConverter addPartialConverter(PartialConverter converter)
throws java.lang.SecurityException
The order in which converters are added is not relevent. The best converter is selected by examining the object hierarchy.
converter - the converter to add, null ignored
java.lang.SecurityException
public PartialConverter removePartialConverter(PartialConverter converter)
throws java.lang.SecurityException
converter - the converter to remove, null ignored
java.lang.SecurityExceptionpublic DurationConverter getDurationConverter(java.lang.Object object)
object - the object to convert
java.lang.IllegalArgumentException - if no suitable converter
java.lang.IllegalStateException - if multiple converters match the type
equally wellpublic DurationConverter[] getDurationConverters()
public DurationConverter addDurationConverter(DurationConverter converter)
throws java.lang.SecurityException
The order in which converters are added is not relevent. The best converter is selected by examining the object hierarchy.
converter - the converter to add, null ignored
java.lang.SecurityException
public DurationConverter removeDurationConverter(DurationConverter converter)
throws java.lang.SecurityException
converter - the converter to remove, null ignored
java.lang.SecurityExceptionpublic PeriodConverter getPeriodConverter(java.lang.Object object)
object - the object to convert
java.lang.IllegalArgumentException - if no suitable converter
java.lang.IllegalStateException - if multiple converters match the type
equally wellpublic PeriodConverter[] getPeriodConverters()
public PeriodConverter addPeriodConverter(PeriodConverter converter)
throws java.lang.SecurityException
The order in which converters are added is not relevent. The best converter is selected by examining the object hierarchy.
converter - the converter to add, null ignored
java.lang.SecurityException
public PeriodConverter removePeriodConverter(PeriodConverter converter)
throws java.lang.SecurityException
converter - the converter to remove, null ignored
java.lang.SecurityExceptionpublic IntervalConverter getIntervalConverter(java.lang.Object object)
object - the object to convert
java.lang.IllegalArgumentException - if no suitable converter
java.lang.IllegalStateException - if multiple converters match the type
equally wellpublic IntervalConverter[] getIntervalConverters()
public IntervalConverter addIntervalConverter(IntervalConverter converter)
throws java.lang.SecurityException
The order in which converters are added is not relevent. The best converter is selected by examining the object hierarchy.
converter - the converter to add, null ignored
java.lang.SecurityException
public IntervalConverter removeIntervalConverter(IntervalConverter converter)
throws java.lang.SecurityException
converter - the converter to remove, null ignored
java.lang.SecurityExceptionpublic java.lang.String toString()
toString in class java.lang.Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||