Class FileEditor
- java.lang.Object
- java.beans.PropertyEditorSupport
- org.springframework.beans.propertyeditors.FileEditor
- All Implemented Interfaces:
PropertyEditor
public class FileEditor extends PropertyEditorSupport
Editor forjava.io.File
, to directly populate a File property from a Spring resource location.Supports Spring-style URL notation: any fully qualified standard URL ("file:", "http:", etc) and Spring's special "classpath:" pseudo-URL.
NOTE: The behavior of this editor has changed in Spring 2.0. Previously, it created a File instance directly from a filename. As of Spring 2.0, it takes a standard Spring resource location as input; this is consistent with URLEditor and InputStreamEditor now.
NOTE: In Spring 2.5 the following modification was made. If a file name is specified without a URL prefix or without an absolute path then we try to locate the file using standard ResourceLoader semantics. If the file was not found, then a File instance is created assuming the file name refers to a relative file location.
- Since:
- 09.12.2003
- Author:
- Juergen Hoeller, Thomas Risberg
- See Also:
File
,ResourceEditor
,ResourceLoader
,URLEditor
,InputStreamEditor
Constructor Summary
Constructors Constructor Description FileEditor()
Create a new FileEditor, using a default ResourceEditor underneath.FileEditor(ResourceEditor resourceEditor)
Create a new FileEditor, using the given ResourceEditor underneath.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getAsText()
void
setAsText(String text)
Methods inherited from class java.beans.PropertyEditorSupport
addPropertyChangeListener, firePropertyChange, getCustomEditor, getJavaInitializationString, getSource, getTags, getValue, isPaintable, paintValue, removePropertyChangeListener, setSource, setValue, supportsCustomEditor
Constructor Detail
FileEditor
public FileEditor()
Create a new FileEditor, using a default ResourceEditor underneath.
FileEditor
public FileEditor(ResourceEditor resourceEditor)
Create a new FileEditor, using the given ResourceEditor underneath.- Parameters:
resourceEditor
- the ResourceEditor to use
Method Detail
setAsText
public void setAsText(String text) throws IllegalArgumentException
- Specified by:
setAsText
in interfacePropertyEditor
- Overrides:
setAsText
in classPropertyEditorSupport
- Throws:
IllegalArgumentException
getAsText
public String getAsText()
- Specified by:
getAsText
in interfacePropertyEditor
- Overrides:
getAsText
in classPropertyEditorSupport