Package org.apache.xbean.propertyeditor
Class PropertyEditorRegistry
- java.lang.Object
-
- org.apache.xbean.propertyeditor.PropertyEditorRegistry
-
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
public class PropertyEditorRegistry extends java.lang.Object implements java.io.Closeable
-
-
Constructor Summary
Constructors Constructor Description PropertyEditorRegistry()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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.reflect.Type type, java.lang.String value)
java.lang.Object
getValue(java.lang.String type, java.lang.String value, java.lang.ClassLoader classLoader)
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)
-
-
-
Field Detail
-
registry
private final java.util.concurrent.ConcurrentMap<java.lang.reflect.Type,Converter> registry
-
-
Method Detail
-
registerDefaults
public PropertyEditorRegistry registerDefaults()
-
getRegistry
public java.util.Map<java.lang.reflect.Type,Converter> getRegistry()
- Returns:
- a read-only view of the converters.
-
register
public Converter register(Converter converter)
Register a converter in the registry.- Parameters:
converter
- the converter to register.- Returns:
- the previously existing converter for the corresponding type or null.
-
unregister
public Converter unregister(Converter converter)
Unregister a converter.- Parameters:
converter
- the converter to remove from the registry.- Returns:
- the converter if found, or null.
-
findConverter
public Converter findConverter(java.lang.reflect.Type type)
-
toString
public java.lang.String toString(java.lang.Object value) throws PropertyEditorException
- Throws:
PropertyEditorException
-
getValue
public java.lang.Object getValue(java.lang.String type, java.lang.String value, java.lang.ClassLoader classLoader) throws PropertyEditorException
- Throws:
PropertyEditorException
-
getValue
public java.lang.Object getValue(java.lang.reflect.Type type, java.lang.String value) throws PropertyEditorException
- Throws:
PropertyEditorException
-
unwrapClass
protected java.lang.Class<?> unwrapClass(java.lang.Object value)
-
findStructuralConverter
protected Converter findStructuralConverter(java.lang.reflect.Type type)
-
createConverterFromEditor
protected Converter createConverterFromEditor(java.lang.reflect.Type type)
-
findInternalConverter
protected Converter findInternalConverter(java.lang.reflect.Type type)
-
findEditor
protected java.beans.PropertyEditor findEditor(java.lang.reflect.Type type)
Locate a property editor for qiven class of object.- Parameters:
type
- The target object class of the property.- Returns:
- The resolved editor, if any. Returns null if a suitable editor could not be located.
-
close
public void close()
Release closeable converters.- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
-
-