public class DefaultUriBuilderFactory extends ObjectSE implements UriBuilderFactory
UriBuilderFactory のデフォルトの実装で、ベース URI、エンコードモード、デフォルトの URI 変数などの共通のプロパティを使用してすべての UriBuilder インスタンスを事前構成するオプションを提供します。URI の構築に UriComponentsBuilder を使用します。
UriComponentsBuilder| 修飾子と型 | クラスと説明 |
|---|---|
static class | DefaultUriBuilderFactory.EncodingMode |
| コンストラクターと説明 |
|---|
DefaultUriBuilderFactory() ベース URI のないデフォルトコンストラクター。 |
DefaultUriBuilderFactory(StringSE baseUriTemplate) ベース URI を持つコンストラクター。 |
DefaultUriBuilderFactory(UriComponentsBuilder baseUri)UriComponentsBuilder を使用した DefaultUriBuilderFactory(String) のバリアント。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
UriBuilder | builder() デフォルト設定でビルダーを作成します。 |
URISE | expand(StringSE uriTemplate, MapSE<StringSE,?> uriVars)URI 変数のマップから指定された URI テンプレートを展開します。 |
URISE | expand(StringSE uriTemplate, ObjectSE... uriVars)URI 変数の配列から指定された URI テンプレートを展開します。 |
MapSE<StringSE,?> | getDefaultUriVariables() 設定済みのデフォルト URI 変数値を返します。 |
DefaultUriBuilderFactory.EncodingMode | getEncodingMode() 設定されたエンコードモードを返します。 |
void | setDefaultUriVariables(MapSE<StringSE,?> defaultUriVariables) 変数のマップで URI テンプレートを展開するときに使用するデフォルトの URI 変数値を提供します。 |
void | setEncodingMode(DefaultUriBuilderFactory.EncodingMode encodingMode)URI の構築時に使用するエンコードモードを指定します: URI_COMPONENT- 最初に URI 変数を展開してから、すべての URI コンポーネントをエンコードします(例: |
void | setParsePath(boolean parsePath) パスを uriString(String) に渡された URI 文字列のパスセグメントに解析するか、expand メソッドの 1 つを解析するか。 |
boolean | shouldParsePath() ハンドラーがパスをパスセグメントに解析するように構成されているかどうか。 |
UriBuilder | uriString(StringSE uriTemplate) 指定された URI テンプレート文字列からビルダーを作成します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic DefaultUriBuilderFactory()
ターゲットアドレスは、各 UriBuilder で指定する必要があります。
public DefaultUriBuilderFactory(StringSE baseUriTemplate)
指定された URI テンプレートは、UriComponentsBuilder.fromUriString(java.lang.String) を介して解析され、UriBuilder 自体がすでにターゲットアドレスを持つ URI テンプレートで作成されていない限り、UriComponentsBuilder.uriComponents(org.springframework.web.util.UriComponents) を介してすべての UriBuilder にベース URI として適用されます。
baseUriTemplate - ベース URL を使用する URI テンプレート public DefaultUriBuilderFactory(UriComponentsBuilder baseUri)
UriComponentsBuilder を使用した DefaultUriBuilderFactory(String) のバリアント。public void setDefaultUriVariables(@Nullable MapSE<StringSE,?> defaultUriVariables)
defaultUriVariables - デフォルトの URI 変数値 public void setEncodingMode(DefaultUriBuilderFactory.EncodingMode encodingMode)
デフォルトでは、これは "URI_COMPONENT" に設定されています。
encodingMode - 使用するエンコードモード public DefaultUriBuilderFactory.EncodingMode getEncodingMode()
public void setParsePath(boolean parsePath)
uriString(String) に渡された URI 文字列のパスセグメントに解析するか、expand メソッドの 1 つを解析するか。 このプロパティを true に設定すると、パスに展開された URI 変数がパスセグメントエンコーディングルールの対象となり、"/" 文字がパーセントエンコードされます。false に設定すると、パスはフルパスとして保持され、拡張 URI 変数には "/" 文字が保持されます。
デフォルトでは、これは true に設定されています。
parsePath - パスをパスセグメントに解析するかどうか public boolean shouldParsePath()
public URISE expand(StringSE uriTemplate, MapSE<StringSE,?> uriVars)
UriTemplateHandlerUriTemplateHandler の expand uriTemplate - URI テンプレート文字列 uriVars - URI 変数 public URISE expand(StringSE uriTemplate, ObjectSE... uriVars)
UriTemplateHandlerUriTemplateHandler の expand uriTemplate - URI テンプレート文字列 uriVars - URI 変数値 public UriBuilder uriString(StringSE uriTemplate)
UriBuilderFactoryUriBuilderFactory の uriString uriTemplate - 使用する URI テンプレート public UriBuilder builder()
UriBuilderFactoryUriBuilderFactory の builder