|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.joda.convert.StringConvert
public final class StringConvert
Manager for conversion to and from a String, acting as the main client interface.
Support is provided for conversions based on the StringConverter interface
or the ToString and FromString annotations.
StringConvert is thread-safe with concurrent caches.
| Field Summary | |
|---|---|
static StringConvert |
INSTANCE
An immutable global instance. |
| Constructor Summary | |
|---|---|
StringConvert()
Creates a new conversion manager including the JDK converters. |
|
StringConvert(boolean includeJdkConverters)
Creates a new conversion manager. |
|
| Method Summary | ||
|---|---|---|
|
convertFromString(Class<T> cls,
String str)
Converts the specified object from a String. |
|
|
convertToString(T object)
Converts the specified object to a String. |
|
|
findConverter(Class<T> cls)
Finds a suitable converter for the type. |
|
|
register(Class<T> cls,
StringConverter<T> converter)
Registers a converter for a specific type. |
|
String |
toString()
Returns a simple string representation of the object. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final StringConvert INSTANCE
This instance cannot be added to using register(java.lang.Class, however annotated classes
are picked up. To register your own converters, simply create an instance of this class.
| Constructor Detail |
|---|
public StringConvert()
public StringConvert(boolean includeJdkConverters)
includeJdkConverters - true to include the JDK converters| Method Detail |
|---|
public <T> String convertToString(T object)
String.
This uses findConverter(java.lang.Class to provide the converter.
T - the type to convert fromobject - the object to convert, null returns null
RuntimeException - (or subclass) if unable to convert
public <T> T convertFromString(Class<T> cls,
String str)
String.
This uses findConverter(java.lang.Class to provide the converter.
T - the type to convert tocls - the class to convert to, not nullstr - the string to convert, null returns null
RuntimeException - (or subclass) if unable to convertpublic <T> StringConverter<T> findConverter(Class<T> cls)
This returns an instance of StringConverter for the specified class.
This could be useful in other frameworks.
The search algorithm first searches the registered converters.
It then searches for ToString and FromString annotations on the specified class.
Both searches consider superclasses.
T - the type of the convertercls - the class to find a converter for, not null
RuntimeException - (or subclass) if no converter found
public <T> void register(Class<T> cls,
StringConverter<T> converter)
The converter will be used for subclasses unless overidden.
No new converters may be registered for the global singleton.
T - the type of the convertercls - the class to register a converter for, not nullconverter - the String converter, not nullpublic String toString()
toString in class Object
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||