クラス URIEditor
java.lang.ObjectSE
java.beans.PropertyEditorSupportSE
org.springframework.beans.propertyeditors.URIEditor
- 実装されたすべてのインターフェース:
PropertyEditorSE
java.net.URI
のエディター。ブリッジとして String プロパティを使用する代わりに、URI プロパティを直接入力します。Spring スタイルの URI 表記をサポート: 完全修飾された標準 URI("file:"、"http:" など)および Spring の特別な "classpath:" 疑似 URL。これらは対応する URI に解決されます。
デフォルトでは、このエディターは文字列を URI にエンコードします。たとえば、スペースは %20
にエンコードされます。この動作は、URIEditor(boolean)
コンストラクターを呼び出すことによって変更できます。
メモ: URI は、有効なプロトコルを指定する必要がないという点で、URL よりもリラックスしています。一致するプロトコルハンドラーが登録されていなくても、有効な URI 構文内の任意のスキームが許可されます。
コンストラクターのサマリー
コンストラクターコンストラクター説明新しいエンコーディング URIEditor を作成し、"classpath:" の場所を標準 URI に変換します(物理リソースに解決しようとはしません)。URIEditor
(boolean encode) 新しい URIEditor を作成し、"classpath:" の場所を標準の URI に変換します(物理リソースに解決しようとはしません)。URIEditor
(ClassLoaderSE classLoader) 指定された ClassLoader を使用して "classpath:" の場所を物理リソース URL に解決する新しい URIEditor を作成します。URIEditor
(ClassLoaderSE classLoader, boolean encode) 指定された ClassLoader を使用して "classpath:" の場所を物理リソース URL に解決する新しい URIEditor を作成します。方法の概要
コンストラクターの詳細
URIEditor
public URIEditor()新しいエンコーディング URIEditor を作成し、"classpath:" の場所を標準 URI に変換します(物理リソースに解決しようとはしません)。URIEditor
public URIEditor(boolean encode) 新しい URIEditor を作成し、"classpath:" の場所を標準の URI に変換します(物理リソースに解決しようとはしません)。- パラメーター:
encode
- 文字列がエンコードされるかどうかを示します- 導入:
- 3.0
URIEditor
指定された ClassLoader を使用して "classpath:" の場所を物理リソース URL に解決する新しい URIEditor を作成します。- パラメーター:
classLoader
- "classpath:" の場所を解決するために使用する ClassLoader (デフォルトの ClassLoader を示すnull
)
URIEditor
指定された ClassLoader を使用して "classpath:" の場所を物理リソース URL に解決する新しい URIEditor を作成します。- パラメーター:
classLoader
- "classpath:" の場所を解決するために使用する ClassLoader (デフォルトの ClassLoader を示すnull
)encode
- 文字列がエンコードされるかどうかを示します- 導入:
- 3.0
メソッドの詳細
setAsText
- 次で指定:
- インターフェース
PropertyEditorSE
のsetAsTextSE
- オーバーライド:
- クラス
PropertyEditorSupportSE
のsetAsTextSE
- 例外:
IllegalArgumentExceptionSE
createURI
指定されたユーザー指定の文字列値の URI インスタンスを作成します。デフォルトの実装では、値が RFC-2396 準拠の URI にエンコードされます。
- パラメーター:
value
- URI インスタンスに変換する値- 戻り値:
- URI インスタンス
- 例外:
URISyntaxExceptionSE
- URI 変換が失敗した場合
getAsText
- 次で指定:
- インターフェース
PropertyEditorSE
のgetAsText
- オーバーライド:
- クラス
PropertyEditorSupportSE
のgetAsText