public class PropertyEditorRegistry
extends java.lang.Object
implements java.io.Closeable
Modifier and Type | Field and Description |
---|---|
private java.util.concurrent.ConcurrentMap<java.lang.reflect.Type,Converter> |
registry |
Constructor and Description |
---|
PropertyEditorRegistry() |
Modifier and Type | Method and Description |
---|---|
void |
close()
Release closeable converters.
|
protected Converter |
createConverterFromEditor(java.lang.reflect.Type type) |
Converter |
findConverter(java.lang.reflect.Type type) |
protected java.beans.PropertyEditor |
findEditor(java.lang.reflect.Type type)
Locate a property editor for qiven class of object.
|
protected Converter |
findInternalConverter(java.lang.reflect.Type type) |
protected Converter |
findStructuralConverter(java.lang.reflect.Type type) |
java.util.Map<java.lang.reflect.Type,Converter> |
getRegistry() |
java.lang.Object |
getValue(java.lang.String type,
java.lang.String value,
java.lang.ClassLoader classLoader) |
java.lang.Object |
getValue(java.lang.reflect.Type type,
java.lang.String value) |
Converter |
register(Converter converter)
Register a converter in the registry.
|
PropertyEditorRegistry |
registerDefaults() |
java.lang.String |
toString(java.lang.Object value) |
Converter |
unregister(Converter converter)
Unregister a converter.
|
protected java.lang.Class<?> |
unwrapClass(java.lang.Object value) |
private final java.util.concurrent.ConcurrentMap<java.lang.reflect.Type,Converter> registry
public PropertyEditorRegistry registerDefaults()
public java.util.Map<java.lang.reflect.Type,Converter> getRegistry()
public Converter register(Converter converter)
converter
- the converter to register.public Converter unregister(Converter converter)
converter
- the converter to remove from the registry.public Converter findConverter(java.lang.reflect.Type type)
public java.lang.String toString(java.lang.Object value) throws PropertyEditorException
PropertyEditorException
public java.lang.Object getValue(java.lang.String type, java.lang.String value, java.lang.ClassLoader classLoader) throws PropertyEditorException
PropertyEditorException
public java.lang.Object getValue(java.lang.reflect.Type type, java.lang.String value) throws PropertyEditorException
PropertyEditorException
protected java.lang.Class<?> unwrapClass(java.lang.Object value)
protected Converter findStructuralConverter(java.lang.reflect.Type type)
protected Converter createConverterFromEditor(java.lang.reflect.Type type)
protected Converter findInternalConverter(java.lang.reflect.Type type)
protected java.beans.PropertyEditor findEditor(java.lang.reflect.Type type)
type
- The target object class of the property.public void close()
close
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable