spring-framework / org.springframework.beans.propertyeditors / URIEditor

URIEditor

open class URIEditor : PropertyEditorSupport

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 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.

Author
Juergen Hoeller

Since
2.0.2

See Also
java.net.URIURLEditor

Constructors

<init>

URIEditor()

Create a new, encoding URIEditor, converting "classpath:" locations into standard URIs (not trying to resolve them into physical resources).

URIEditor(encode: Boolean)

Create a new URIEditor, converting "classpath:" locations into standard URIs (not trying to resolve them into physical resources).

URIEditor(classLoader: ClassLoader)
URIEditor(classLoader: ClassLoader, encode: Boolean)

Create a new URIEditor, using the given ClassLoader to resolve "classpath:" locations into physical resource URLs.

Functions

getAsText

open fun getAsText(): String

setAsText

open fun setAsText(text: String): Unit