org.springframework.beans.propertyeditors
Class InputStreamEditor

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

public class InputStreamEditor
extends PropertyEditorSupport

One-way PropertyEditor which can convert from a text String to a java.io.InputStream, interpreting the given String as Spring resource location (e.g. a URL String).

Supports Spring-style URL notation: any fully qualified standard URL ("file:", "http:", etc) and Spring's special "classpath:" pseudo-URL.

Note that in the default usage, the stream is not closed by Spring itself!

Since:
1.0.1
Author:
Juergen Hoeller
See Also:
InputStream, ResourceEditor, ResourceLoader, URLEditor, FileEditor

Constructor Summary
InputStreamEditor()
          Create a new InputStreamEditor, using the default ResourceEditor underneath.
InputStreamEditor(ResourceEditor resourceEditor)
          Create a new InputStreamEditor, using the given ResourceEditor underneath.
 
Method Summary
 String getAsText()
          This implementation returns null to indicate that there is no appropriate text representation.
 void setAsText(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
 

Constructor Detail

InputStreamEditor

public InputStreamEditor()
Create a new InputStreamEditor, using the default ResourceEditor underneath.


InputStreamEditor

public InputStreamEditor(ResourceEditor resourceEditor)
Create a new InputStreamEditor, 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 interface PropertyEditor
Overrides:
setAsText in class PropertyEditorSupport
Throws:
IllegalArgumentException

getAsText

public String getAsText()
This implementation returns null to indicate that there is no appropriate text representation.

Specified by:
getAsText in interface PropertyEditor
Overrides:
getAsText in class PropertyEditorSupport