org.springframework.beans.propertyeditors
Class ClassEditor

java.lang.Object
  extended by java.beans.PropertyEditorSupport
      extended by org.springframework.beans.propertyeditors.ClassEditor
All Implemented Interfaces:
java.beans.PropertyEditor

public class ClassEditor
extends java.beans.PropertyEditorSupport

Property editor for java.lang.Class, to enable the direct population of a Class property without recourse to having to use a String class name property as bridge.

Also supports "java.lang.String[]"-style array class names, in contrast to the standard Class.forName(String) method.

Since:
13.05.2003
Author:
Juergen Hoeller, Rick Evans
See Also:
Class.forName(java.lang.String), ClassUtils.forName(String, ClassLoader)

Field Summary
private  java.lang.ClassLoader classLoader
           
 
Constructor Summary
ClassEditor()
          Create a default ClassEditor, using the thread context ClassLoader.
ClassEditor(java.lang.ClassLoader classLoader)
          Create a default ClassEditor, using the given ClassLoader.
 
Method Summary
 java.lang.String getAsText()
           
 void setAsText(java.lang.String text)
           
 
Methods inherited from class java.beans.PropertyEditorSupport
addPropertyChangeListener, firePropertyChange, getCustomEditor, getJavaInitializationString, getSource, getTags, getValue, isPaintable, paintValue, removePropertyChangeListener, setSource, setValue, supportsCustomEditor
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

classLoader

private final java.lang.ClassLoader classLoader
Constructor Detail

ClassEditor

public ClassEditor()
Create a default ClassEditor, using the thread context ClassLoader.


ClassEditor

public ClassEditor(java.lang.ClassLoader classLoader)
Create a default ClassEditor, using the given ClassLoader.

Parameters:
classLoader - the ClassLoader to use (or null for the thread context ClassLoader)
Method Detail

setAsText

public void setAsText(java.lang.String text)
               throws java.lang.IllegalArgumentException
Specified by:
setAsText in interface java.beans.PropertyEditor
Overrides:
setAsText in class java.beans.PropertyEditorSupport
Throws:
java.lang.IllegalArgumentException

getAsText

public java.lang.String getAsText()
Specified by:
getAsText in interface java.beans.PropertyEditor
Overrides:
getAsText in class java.beans.PropertyEditorSupport