public class URIEditor
extends java.beans.PropertyEditorSupportjava.net.URI のエディター。ブリッジとして String プロパティを使用する代わりに、URI プロパティを直接入力します。Spring スタイルの URI 表記をサポート: 完全修飾された標準 URI("file:"、"http:" など)および Spring の特別な "classpath:" 疑似 URL。これらは対応する URI に解決されます。
デフォルトでは、このエディターは文字列を URI にエンコードします。たとえば、スペースは %20 にエンコードされます。この動作は、URIEditor(boolean) コンストラクターを呼び出すことによって変更できます。
メモ: URI は、有効なプロトコルを指定する必要がないという点で、URL よりもリラックスしています。一致するプロトコルハンドラーが登録されていなくても、有効な URI 構文内の任意のスキームが許可されます。
URI, URLEditor| コンストラクターと説明 |
|---|
URIEditor() 新しいエンコーディング URIEditor を作成し、"classpath:" の場所を標準 URI に変換します(物理リソースに解決しようとはしません)。 |
URIEditor(boolean encode) 新しい URIEditor を作成し、"classpath:" の場所を標準の URI に変換します(物理リソースに解決しようとはしません)。 |
URIEditor(java.lang.ClassLoader classLoader) 指定された ClassLoader を使用して "classpath:" の場所を物理リソース URL に解決する新しい URIEditor を作成します。 |
URIEditor(java.lang.ClassLoader classLoader, boolean encode) 指定された ClassLoader を使用して "classpath:" の場所を物理リソース URL に解決する新しい URIEditor を作成します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
protected java.net.URI | createURI(java.lang.String value) 指定されたユーザー指定の文字列値の URI インスタンスを作成します。 |
java.lang.String | getAsText() |
void | setAsText(java.lang.String text) |
public URIEditor()
public URIEditor(boolean encode)
encode - 文字列がエンコードされるかどうかを示します public URIEditor(@Nullable java.lang.ClassLoader classLoader)
classLoader - "classpath:" の場所を解決するために使用する ClassLoader (デフォルトの ClassLoader を示す null )public URIEditor(@Nullable java.lang.ClassLoader classLoader, boolean encode)
classLoader - "classpath:" の場所を解決するために使用する ClassLoader (デフォルトの ClassLoader を示す null )encode - 文字列がエンコードされるかどうかを示します public void setAsText(java.lang.String text)
throws java.lang.IllegalArgumentExceptionjava.beans.PropertyEditor 内の setAsText java.beans.PropertyEditorSupport の setAsText java.lang.IllegalArgumentExceptionprotected java.net.URI createURI(java.lang.String value)
throws java.net.URISyntaxExceptionデフォルトの実装では、値を RFC-2396 準拠の URI にエンコードします。
value - URI インスタンスに変換する値 java.net.URISyntaxException - URI 変換が失敗した場合 public java.lang.String getAsText()
java.beans.PropertyEditor 内の getAsText java.beans.PropertyEditorSupport の getAsText