| java.lang.Object com.jidesoft.converter.ObjectConverterManager
ObjectConverterManager | public class ObjectConverterManager (Code) | | A global object that can register converter with a type and a ConverterContext.
|
Method Summary | |
public static void | addRegistrationListener(RegistrationListener l) Adds a listener to the list that's notified each time a change
to the manager occurs. | public static Object | fromString(String string, Class> clazz) Converts from a string to an object with type class. | public static Object | fromString(String string, Class> clazz, ConverterContext context) Converts from a string to an object with type class using the converter context. | public static ObjectConverter | getConverter(Class> clazz, ConverterContext context) Gets the registered converter associated with class and context.
Parameters: clazz - the type of which the converter will be registered. Parameters: context - the converter context. | public static ObjectConverter | getConverter(Class> clazz) Gets the converter associated with the type. | public static ConverterContext[] | getConverterContexts(Class> clazz) Gets the available ConverterContexts registered with the class.
Parameters: clazz - the class. | public static RegistrationListener[] | getRegistrationListeners() Returns an array of all the registration listeners
registered on this manager. | public static void | initDefaultConverter() Initialize default converters. | public static boolean | isAutoInit() Checks the value of autoInit. | public static void | registerConverter(Class> clazz, ObjectConverter converter, ConverterContext context) Registers a converter with the type specified as class and a converter context specified as context. | public static void | registerConverter(Class> clazz, ObjectConverter converter) Registers as the default converter with type specified as clazz. | public static void | removeRegistrationListener(RegistrationListener l) Removes a listener from the list that's notified each time a
change to the manager occurs. | public static void | resetInit() If
ObjectConverterManager.initDefaultConverter() is called once, calling it again will have no effect because an internal flag is set. | public static void | setAutoInit(boolean autoInit) Sets autoInit to true or false. | public static String | toString(Object object) Converts an object to string using default converter context.
Parameters: object - object to be converted. | public static String | toString(Object object, Class> clazz) Converts an object to string using default converter context. | public static String | toString(Object object, Class> clazz, ConverterContext context) Converts an object to string using converter context sepcified. | public static void | unregisterAllConverters() Unregisters all the converters which registered before. | public static void | unregisterConverter(Class> clazz, ConverterContext context) Unregisters converter associated with clazz and context. | public static void | unregisterConverter(Class> clazz) Unregisters converter associated with clazz. |
addRegistrationListener | public static void addRegistrationListener(RegistrationListener l)(Code) | | Adds a listener to the list that's notified each time a change
to the manager occurs.
Parameters: l - the RegistrationListener |
fromString | public static Object fromString(String string, Class> clazz)(Code) | | Converts from a string to an object with type class.
Parameters: string - the string to be converted Parameters: clazz - the type to be converted to the object of type class which is converted from string |
fromString | public static Object fromString(String string, Class> clazz, ConverterContext context)(Code) | | Converts from a string to an object with type class using the converter context.
Parameters: string - the string to be converted Parameters: clazz - the type to be converted to Parameters: context - converter context to be used the object of type class which is converted from string |
getConverter | public static ObjectConverter getConverter(Class> clazz, ConverterContext context)(Code) | | Gets the registered converter associated with class and context.
Parameters: clazz - the type of which the converter will be registered. Parameters: context - the converter context. the registered converter. |
getConverter | public static ObjectConverter getConverter(Class> clazz)(Code) | | Gets the converter associated with the type.
Parameters: clazz - type the converter |
getConverterContexts | public static ConverterContext[] getConverterContexts(Class> clazz)(Code) | | Gets the available ConverterContexts registered with the class.
Parameters: clazz - the class. the available ConverterContexts. |
initDefaultConverter | public static void initDefaultConverter()(Code) | | Initialize default converters. Please make sure you call this method before you use any
converter related classes. By default we register following converters.
- registerConverter(String.class, new DefaultObjectConverter());
- registerConverter(Integer.class, new IntegerConverter());
- registerConverter(int.class, new IntegerConverter());
- registerConverter(Integer.class, new NaturalNumberConverter(), NaturalNumberConverter.CONTEXT);
- registerConverter(int.class, new NaturalNumberConverter(), NaturalNumberConverter.CONTEXT);
- registerConverter(Long.class, new LongConverter());
- registerConverter(long.class, new LongConverter());
- registerConverter(Double.class, new DoubleConverter());
- registerConverter(double.class, new DoubleConverter());
- registerConverter(Float.class, new FloatConverter());
- registerConverter(float.class, new FloatConverter());
- registerConverter(Short.class, new ShortConverter());
- registerConverter(short.class, new ShortConverter());
- registerConverter(Rectangle.class, new RectangleConverter());
- registerConverter(Point.class, new PointConverter());
- registerConverter(Insets.class, new InsetsConverter());
- registerConverter(Dimension.class, new DimensionConverter());
- registerConverter(Boolean.class, new BooleanConverter());
- registerConverter(boolean.class, new BooleanConverter());
- registerConverter(File.class, new FileConverter());
- registerConverter(String.class, new FontNameConverter(), FontNameConverter.CONTEXT);
- registerConverter(Date.class, new DateConverter());
- registerConverter(Calendar.class, new CalendarConverter());
- registerConverter(Calendar.class, new MonthConverter(), MonthConverter.CONTEXT_MONTH);
- registerConverter(Color.class, new RgbColorConverter());
- registerConverter(Color.class, new HexColorConverter(), ColorConverter.CONTEXT_HEX);
- registerConverter(String[].class, new StringArrayConverter());
|
registerConverter | public static void registerConverter(Class> clazz, ObjectConverter converter, ConverterContext context)(Code) | | Registers a converter with the type specified as class and a converter context specified as context.
Parameters: clazz - the type of which the converter will registered. Parameters: converter - the converter to be registered Parameters: context - the converter context. |
registerConverter | public static void registerConverter(Class> clazz, ObjectConverter converter)(Code) | | Registers as the default converter with type specified as clazz.
Parameters: clazz - the type of which the converter will be registered. Parameters: converter - the converter to be registered |
removeRegistrationListener | public static void removeRegistrationListener(RegistrationListener l)(Code) | | Removes a listener from the list that's notified each time a
change to the manager occurs.
Parameters: l - the RegistrationListener |
setAutoInit | public static void setAutoInit(boolean autoInit)(Code) | | Sets autoInit to true or false. If autoInit is true, whenever someone tries to call methods like
as toString or fromString,
ObjectConverterManager.initDefaultConverter() will be called if it has never be called.
By default, autoInit is true.
This might affect the behavior if users provide their own converters and want to overwrite
default converters. In this case, instead of depending on autoInit to initialize default converters,
you should call
ObjectConverterManager.initDefaultConverter() first, then call registerConverter to add your own converters.
Parameters: autoInit - true or false. |
toString | public static String toString(Object object)(Code) | | Converts an object to string using default converter context.
Parameters: object - object to be converted. the string |
toString | public static String toString(Object object, Class> clazz)(Code) | | Converts an object to string using default converter context.
Parameters: object - object to be converted. Parameters: clazz - type of the object the string |
toString | public static String toString(Object object, Class> clazz, ConverterContext context)(Code) | | Converts an object to string using converter context sepcified.
Parameters: object - object to be converted. Parameters: clazz - type of the object Parameters: context - converter context the string converted from object |
unregisterAllConverters | public static void unregisterAllConverters()(Code) | | Unregisters all the converters which registered before.
|
unregisterConverter | public static void unregisterConverter(Class> clazz, ConverterContext context)(Code) | | Unregisters converter associated with clazz and context.
Parameters: clazz - the type of which the converter will be unregistered. Parameters: context - the converter context. |
unregisterConverter | public static void unregisterConverter(Class> clazz)(Code) | | Unregisters converter associated with clazz.
Parameters: clazz - the type of which the converter will be unregistered. |
|
|