| java.lang.Object | ||
| ↳ | java.beans.PropertyEditorSupport | |
| ↳ | org.springframework.beans.propertyeditors.URIEditor | |
Editor for java.net.URI, to directly populate a URI property
instead of using a String property as bridge.
Supports Spring-style URI notation: any fully qualified standard URI ("file:", "http:", etc) and Spring's special "classpath:" pseudo-URL, which will be resolved to a corresponding URI.
By default, this editor will encode Strings into URIs. For instance,
a space will be encoded into %20. This behavior can be changed
by setting calling the URIEditor(boolean) constructor.
Note: A URI is more relaxed than a URL in that it does not require a valid protocol to be specified. Any scheme within a valid URI syntax is allowed, even without a matching protocol handler being registered.
| Public Constructors | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Create a new, encoding URIEditor, converting "classpath:" locations into
standard URIs (not trying to resolve them into physical resources).
| |||||||||||
Create a new URIEditor, converting "classpath:" locations into
standard URIs (not trying to resolve them into physical resources).
| |||||||||||
Create a new URIEditor, using the given ClassLoader to resolve
"classpath:" locations into physical resource URLs.
| |||||||||||
Create a new URIEditor, using the given ClassLoader to resolve
"classpath:" locations into physical resource URLs.
| |||||||||||
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Protected Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Create a URI instance for the given (resolved) String value.
| |||||||||||
|
[Expand]
Inherited Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.beans.PropertyEditorSupport
| |||||||||||
From class
java.lang.Object
| |||||||||||
From interface
java.beans.PropertyEditor
| |||||||||||
Create a new, encoding URIEditor, converting "classpath:" locations into standard URIs (not trying to resolve them into physical resources).
Create a new URIEditor, converting "classpath:" locations into standard URIs (not trying to resolve them into physical resources).
| encode | indicates whether Strings will be encoded or not |
|---|
Create a new URIEditor, using the given ClassLoader to resolve "classpath:" locations into physical resource URLs.
| classLoader | the ClassLoader to use for resolving "classpath:" locations
(may be null to indicate the default ClassLoader)
|
|---|
Create a new URIEditor, using the given ClassLoader to resolve "classpath:" locations into physical resource URLs.
| classLoader | the ClassLoader to use for resolving "classpath:" locations
(may be null to indicate the default ClassLoader) |
|---|---|
| encode | indicates whether Strings will be encoded or not |
Create a URI instance for the given (resolved) String value.
The default implementation encodes the value into a RFC 2396 compliant URI.
| value | the value to convert into a URI instance |
|---|
| URISyntaxException | if URI conversion failed |
|---|