パッケージ jakarta.ws.rs.core
クラス Link
java.lang.ObjectSE
jakarta.ws.rs.core.Link
ハイパーメディアリンクを表すクラス。ハイパーメディアリンクには、基になる URI 以外に追加のパラメーターが含まれる場合があります。rel や type などのパラメーターは、追加のメタデータを提供します。レスポンス内のリンクの後に、Invocation.Builder または WebTarget を作成できます。
メソッド toString() および valueOf(java.lang.String) を使用して、リンクをリンクヘッダー(RFC 5988)に直列化および逆直列化できます。
- 導入:
- 2.0
- 作成者:
- Marek Potociar, Santiago Pericas-Geertsen
- 関連事項:
ネストされたクラスの要約
ネストされたクラスフィールドのサマリー
フィールドコンストラクターの概要
コンストラクター方法の概要
修飾子と型メソッド説明static Link.Builder別のリンクから初期化された新しいビルダーインスタンスを作成します。static Link.BuilderfromMethod(ClassSE<?> resource, StringSE method) リソースからリンクを構築するための便利なメソッド。static Link.Builderパスからリンクを構築するための便利なメソッド。static Link.BuilderfromResource(ClassSE<?> resource) リソースからリンクを構築するための便利なメソッド。static Link.Builder文字列として表される既存の URI から初期化された新しいビルダーインスタンスを作成します。static Link.Builder既存の URI から初期化された新しいビルダーインスタンスを作成します。static Link.BuilderfromUriBuilder(UriBuilder uriBuilder) URI ビルダーから初期化された新しいビルダーインスタンスを作成します。このリンクで定義されているすべてのリンクパラメーターを含む不変のマップを返します。abstract StringSEgetRel()リンクrelパラメーターに関連付けられた値を返します。このパラメーターが指定されていない場合はnullを返します。getRels()リンクrelパラメーターに関連付けられた値を文字列のリストとして返すか、relが定義されていない場合は空のリストを返します。abstract StringSEgetTitle()リンクtitleパラメーターに関連付けられた値を返します。このパラメーターが指定されていない場合はnullを返します。abstract StringSEgetType()リンクtypeパラメーターに関連付けられた値を返します。このパラメーターが指定されていない場合はnullを返します。abstract URISEgetUri()このリンクに関連付けられている基になる URI を返します。abstract UriBuilderこのリンクの基になる URI で初期化されたUriBuilderを返すコンビニエンスメソッド。abstract StringSEtoString()文字列表現をリンクヘッダーとして返します(RFC5988)。static Linkリンクヘッダー文字列表現をリンクに変換するための単純なパーサー。
フィールドの詳細
コンストラクターの詳細
Link
public Link()
メソッドの詳細
getUri
このリンクに関連付けられている基になる URI を返します。- 戻り値:
- 基になる URI。
getUriBuilder
このリンクの基になる URI で初期化されたUriBuilderを返すコンビニエンスメソッド。- 戻り値:
- 基礎となる URI を使用して初期化された UriBuilder。
getRel
リンクrelパラメーターに関連付けられた値を返します。このパラメーターが指定されていない場合はnullを返します。- 戻り値:
- 文字列または
nullとしての関係型。
getRels
リンクrelパラメーターに関連付けられた値を文字列のリストとして返すか、relが定義されていない場合は空のリストを返します。- 戻り値:
- 文字列のリストまたは空のリストとしての関係型。
getTitle
リンクtitleパラメーターに関連付けられた値を返します。このパラメーターが指定されていない場合はnullを返します。- 戻り値:
- タイトルパラメーターまたは
nullの値。
getType
リンクtypeパラメーターに関連付けられた値を返します。このパラメーターが指定されていない場合はnullを返します。- 戻り値:
- 型パラメーターまたは
nullの値。
getParams
このリンクで定義されているすべてのリンクパラメーターを含む不変のマップを返します。定義されている場合、このマップにはrel、title、typeのエントリが含まれます。- 戻り値:
- リンクパラメーターの不変マップ。
toString
リンクヘッダーとして文字列表現を返します (RFC 5988)。すべてのリンクパラメーターは、link-param="value" として直列化されます。ここで、value は引用符で囲まれた文字列です。例: <http://foo.bar/employee/john>; title="employee" ; rel="manager friend"valueOf
リンクヘッダー文字列表現をリンクに変換するための単純なパーサー。link ::= '<' uri 'gt;' (';' link-param)* link-param ::= name '=' quoted-string詳細については、RFC 5988 を参照してください。- パラメーター:
value- 文字列表現。- 戻り値:
- 新しく解析されたリンク。
- 例外:
IllegalArgumentExceptionSE- 構文エラーが見つかった場合。- 関連事項:
fromUri
既存の URI から初期化された新しいビルダーインスタンスを作成します。- パラメーター:
uri- ビルダーを初期化するために使用される URI。- 戻り値:
- 新しいビルダー。
- 例外:
IllegalArgumentExceptionSE- uri がnullの場合。
fromUri
文字列として表される既存の URI から初期化された新しいビルダーインスタンスを作成します。- パラメーター:
uri- ビルダーを初期化するために使用される URI。- 戻り値:
- 新しいビルダー。
- 例外:
IllegalArgumentExceptionSE- uri がnullの場合。
fromUriBuilder
URI ビルダーから初期化された新しいビルダーインスタンスを作成します。- パラメーター:
uriBuilder- URI ビルダーのインスタンス。- 戻り値:
- 新しいビルダー。
fromLink
別のリンクから初期化された新しいビルダーインスタンスを作成します。- パラメーター:
link- 初期化に使用される他のリンク。- 戻り値:
- 新しいビルダー。
fromPath
パスからリンクを構築するための便利なメソッド。fromUriBuilder(UriBuilder.fromPath(path))と同等です。- パラメーター:
path- リンクの初期化に使用される URI パスには、URI テンプレートパラメーターが含まれる場合があります。- 戻り値:
- 新しい Link.Builder。
- 例外:
IllegalArgumentExceptionSE- パスがnullの場合。
fromResource
リソースからリンクを構築するための便利なメソッド。Link.fromUriBuilder({@link UriBuilder#fromResource UriBuilder.fromResource(resource)})と同等です。このメソッドによって返されるLink.Builderインスタンスに渡されるリンク URI は相対的であることに注意してください。リンクを絶対として構築する場合は、新しいリンクインスタンスを構築する前に、ビルダーでbase URIを指定する必要があります。例: サーバー側では、通常、UriInfo.getBaseUri()を使用して、このメソッドを使用して作成されたリンクのベース URI を定義できます。- パラメーター:
resource-Path値がビルダーの初期化に使用されるルートリソース。- 戻り値:
- 新しい
link builderインスタンス。 - 例外:
IllegalArgumentExceptionSE- リソースにPathアノテーションが付けられていない場合、またはリソースがnullである場合。- 関連事項:
fromMethod
リソースからリンクを構築するための便利なメソッド。Link.fromUriBuilder({@link UriBuilder#fromMethod(Class, String) UriBuilder.fromMethod(resource, method)})と同等です。このメソッドによって返されるLink.Builderインスタンスに渡されるリンク URI は相対的であることに注意してください。リンクを絶対として構築する場合は、新しいリンクインスタンスを構築する前に、ビルダーでbase URIを指定する必要があります。例: サーバー側では、通常、UriInfo.getBaseUri()を使用して、このメソッドを使用して作成されたリンクのベース URI を定義できます。- パラメーター:
resource- メソッドを含むリソース。method- 追加するパスを取得するためにPath値が使用されるメソッドの名前。- 戻り値:
- 更新された Link.Builder。
- 例外:
IllegalArgumentExceptionSE- リソースまたはメソッドがnullである場合、またはPathでアノテーションされたメソッドのバリアントが 1 つ以上ある場合。- 関連事項: