public class PropertyEditors
extends java.lang.Object
Installs the default PropertyEditors.
| Modifier and Type | Class and Description |
|---|---|
private static class |
PropertyEditors.Initialize |
| Modifier and Type | Field and Description |
|---|---|
private static boolean |
disableIsNull
Whether we handle nulls
|
private static boolean |
initialized
Whether or not initialization of the editor search path has been done
|
private static org.jboss.logging.Logger |
log
The Logger object
|
private static java.lang.String |
NULL
The null string
|
| Constructor and Description |
|---|
PropertyEditors() |
| Modifier and Type | Method and Description |
|---|---|
static java.lang.Object |
convertValue(java.lang.String text,
java.lang.String typeName)
Convert a string value into the true value for typeName using the
PropertyEditor associated with typeName.
|
static java.beans.PropertyEditor |
findEditor(java.lang.Class<?> type)
Locate a value editor for a given target type.
|
static java.beans.PropertyEditor |
findEditor(java.lang.String typeName)
Locate a value editor for a given target type.
|
static java.beans.PropertyEditor |
getEditor(java.lang.Class<?> type)
Get a value editor for a given target type.
|
static java.beans.PropertyEditor |
getEditor(java.lang.String typeName)
Get a value editor for a given target type.
|
java.lang.String[] |
getEditorSearchPath()
Gets the package names that will be searched for property editors.
|
static void |
init()
Augment the PropertyEditorManager search path to incorporate the JBoss
specific editors by appending the org.jboss.util.propertyeditor package
to the PropertyEditorManager editor search path.
|
static boolean |
isNull(java.lang.String value)
Whether a string is interpreted as the null value,
including the empty string.
|
static boolean |
isNull(java.lang.String value,
boolean trim,
boolean empty)
Whether a string is interpreted as the null value
|
static boolean |
isNullHandlingEnabled()
Will the standard editors return null from their
PropertyEditor.setAsText(String) method for non-primitive targets? |
static void |
mapJavaBeanProperties(java.lang.Object bean,
java.util.Properties beanProps)
This method takes the properties found in the given beanProps
to the bean using the property editor registered for the property.
|
static void |
mapJavaBeanProperties(java.lang.Object bean,
java.util.Properties beanProps,
boolean isStrict)
This method takes the properties found in the given beanProps
to the bean using the property editor registered for the property.
|
static void |
registerEditor(java.lang.Class<?> type,
java.lang.Class<?> editorType)
Register an editor class to be used to editor values of a given target class.
|
static void |
registerEditor(java.lang.String typeName,
java.lang.String editorTypeName)
Register an editor class to be used to editor values of a given target class.
|
void |
setEditorSearchPath(java.lang.String[] path)
Sets the package names that will be searched for property editors.
|
private static org.jboss.logging.Logger log
private static final java.lang.String NULL
private static boolean disableIsNull
private static boolean initialized
public static void init()
public static final boolean isNull(java.lang.String value)
value - the valuepublic static final boolean isNull(java.lang.String value,
boolean trim,
boolean empty)
value - the valuetrim - whether to trim the stringempty - whether to include the empty string as nullpublic static boolean isNullHandlingEnabled()
PropertyEditor.setAsText(String) method for non-primitive targets?public static java.beans.PropertyEditor findEditor(java.lang.Class<?> type)
type - The class of the object to be edited.public static java.beans.PropertyEditor findEditor(java.lang.String typeName)
throws java.lang.ClassNotFoundException
typeName - The class name of the object to be edited.java.lang.ClassNotFoundException - when the class could not be foundpublic static java.beans.PropertyEditor getEditor(java.lang.Class<?> type)
type - The class of the object to be edited.java.lang.RuntimeException - No editor was found.public static java.beans.PropertyEditor getEditor(java.lang.String typeName)
throws java.lang.ClassNotFoundException
typeName - The class name of the object to be edited.java.lang.RuntimeException - No editor was found.java.lang.ClassNotFoundException - when the class is not foundpublic static void registerEditor(java.lang.Class<?> type,
java.lang.Class<?> editorType)
type - The class of the objetcs to be edited.editorType - The class of the editor.public static void registerEditor(java.lang.String typeName,
java.lang.String editorTypeName)
throws java.lang.ClassNotFoundException
typeName - The classname of the objetcs to be edited.editorTypeName - The class of the editor.java.lang.ClassNotFoundException - when the class could not be foundpublic static java.lang.Object convertValue(java.lang.String text,
java.lang.String typeName)
throws java.lang.ClassNotFoundException,
java.beans.IntrospectionException
text - the string represention of the value. This is passed to
the PropertyEditor.setAsText method.typeName - the fully qualified class name of the true value typejava.lang.ClassNotFoundException - thrown if the typeName class cannot
be foundjava.beans.IntrospectionException - thrown if a PropertyEditor for typeName
cannot be foundpublic static void mapJavaBeanProperties(java.lang.Object bean,
java.util.Properties beanProps)
throws java.beans.IntrospectionException
bean - - the java bean instance to apply the properties tobeanProps - - map of java bean property name to property value.java.beans.IntrospectionException - thrown on introspection of bean and if
a property in beanProps does not map to a property of bean.public static void mapJavaBeanProperties(java.lang.Object bean,
java.util.Properties beanProps,
boolean isStrict)
throws java.beans.IntrospectionException
bean - - the java bean instance to apply the properties tobeanProps - - map of java bean property name to property value.isStrict - - indicates if should throw exception if bean property can not
be matched. True for yes, false for no.java.beans.IntrospectionException - thrown on introspection of bean and if
a property in beanProps does not map to a property of bean.public java.lang.String[] getEditorSearchPath()
public void setEditorSearchPath(java.lang.String[] path)
path - The serach path.