public abstract class Link extends ObjectSE
ハイパーメディアリンクを表すクラス。ハイパーメディアリンクには、基になる URI 以外に追加のパラメーターが含まれる場合があります。rel や type などのパラメーターは、追加のメタデータを提供します。レスポンス内のリンクの後に、Invocation.Builder または WebTarget を作成できます。
メソッド toString() および valueOf(java.lang.String) を使用して、リンクをリンクヘッダー(RFC 5988)に直列化および逆直列化できます。
Client.invocation(javax.ws.rs.core.Link), Client.target(javax.ws.rs.core.Link), Response.getLink(java.lang.String)| 修飾子と型 | クラスと説明 |
|---|---|
static interface | Link.Builder ハイパーメディアリンクのビルダークラス。 |
static class | Link.JaxbAdapterLink 型を JAXB によってマーシャリングおよびアンマーシャリングできる値にマップする JAXB XmlAdapterSE の実装。 |
static class | Link.JaxbLinkJAXB によってマーシャリングおよびアンマーシャリングできる Link の値型。 |
| 修飾子と型 | フィールドと説明 |
|---|---|
static StringSE | RELRFC5988 の Rellinkparam。 |
static StringSE | TITLERFC5988 のタイトルリンクパラメーター。 |
static StringSE | TYPERFC5988 の linkparam と入力します。 |
| コンストラクターと説明 |
|---|
Link() |
| 修飾子と型 | メソッドと説明 |
|---|---|
static Link.Builder | fromLink(Link link) 別のリンクから初期化された新しいビルダーインスタンスを作成します。 |
static Link.Builder | fromMethod(ClassSE<?> resource, StringSE method) リソースからリンクを構築するための便利なメソッド。 |
static Link.Builder | fromPath(StringSE path) パスからリンクを構築するための便利なメソッド。 |
static Link.Builder | fromResource(ClassSE<?> resource) リソースからリンクを構築するための便利なメソッド。 |
static Link.Builder | fromUri(StringSE uri) 文字列として表される既存の URI から初期化された新しいビルダーインスタンスを作成します。 |
static Link.Builder | fromUri(URISE uri) 既存の URI から初期化された新しいビルダーインスタンスを作成します。 |
static Link.Builder | fromUriBuilder(UriBuilder uriBuilder)URI ビルダーから初期化された新しいビルダーインスタンスを作成します。 |
abstract MapSE<StringSE, StringSE> | getParams() このリンクで定義されているすべてのリンクパラメーターを含む不変のマップを返します。 |
abstract StringSE | getRel() リンク rel パラメーターに関連付けられた値を返します。このパラメーターが指定されていない場合は null を返します。 |
abstract ListSE<StringSE> | getRels() リンク rel パラメーターに関連付けられた値を文字列のリストとして返すか、rel が定義されていない場合は空のリストを返します。 |
abstract StringSE | getTitle() リンク title パラメーターに関連付けられた値を返します。このパラメーターが指定されていない場合は null を返します。 |
abstract StringSE | getType() リンク type パラメーターに関連付けられた値を返します。このパラメーターが指定されていない場合は null を返します。 |
abstract URISE | getUri() このリンクに関連付けられている基になる URI を返します。 |
abstract UriBuilder | getUriBuilder() このリンクの基になる URI で初期化された UriBuilder を返すコンビニエンスメソッド。 |
abstract StringSE | toString() 文字列表現をリンクヘッダーとして返します(RFC5988)。 |
static Link | valueOf(StringSE value) リンクヘッダー文字列表現をリンクに変換するための単純なパーサー。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSEpublic abstract URISE getUri()
public abstract UriBuilder getUriBuilder()
UriBuilder を返すコンビニエンスメソッド。public abstract StringSE getRel()
rel パラメーターに関連付けられた値を返します。このパラメーターが指定されていない場合は null を返します。null としての関係型。public abstract ListSE<StringSE> getRels()
rel パラメーターに関連付けられた値を文字列のリストとして返すか、rel が定義されていない場合は空のリストを返します。public abstract StringSE getTitle()
title パラメーターに関連付けられた値を返します。このパラメーターが指定されていない場合は null を返します。null の値。public abstract StringSE getType()
type パラメーターに関連付けられた値を返します。このパラメーターが指定されていない場合は null を返します。null の値。public abstract MapSE<StringSE,StringSE> getParams()
rel、title、type のエントリが含まれます。public abstract StringSE toString()
ObjectSE の toStringSE public static Link valueOf(StringSE value)
link ::= '<' uri '>' (';' link-param)*
link-param ::= name '=' quoted-string
詳細については、RFC 5988 を参照してください。value - 文字列表現。IllegalArgumentExceptionSE - 構文エラーが見つかった場合。Link.Builder.link(java.lang.String)public static Link.Builder fromUri(URISE uri)
uri - ビルダーを初期化するために使用される URI。IllegalArgumentExceptionSE - uri が null の場合。public static Link.Builder fromUri(StringSE uri)
uri - ビルダーを初期化するために使用される URI。IllegalArgumentExceptionSE - uri が null の場合。public static Link.Builder fromUriBuilder(UriBuilder uriBuilder)
uriBuilder - URI ビルダーのインスタンス。public static Link.Builder fromLink(Link link)
link - 初期化に使用される他のリンク。public static Link.Builder fromPath(StringSE path)
fromUriBuilder(UriBuilder.fromPath(path)) と同等です。path - リンクの初期化に使用される URI パスには、URI テンプレートパラメーターが含まれる場合があります。IllegalArgumentExceptionSE - パスが null の場合。public static Link.Builder fromResource(ClassSE<?> resource)
Link.fromUriBuilder({@link UriBuilder#fromResource UriBuilder.fromResource(resource)}) と同等です。このメソッドによって返される Link.Builder インスタンスに渡されるリンク URI は相対的であることに注意してください。リンクを絶対として構築する場合は、新しいリンクインスタンスを構築する前に、ビルダーで base URI を指定する必要があります。例: サーバー側では、通常、UriInfo.getBaseUri() を使用して、このメソッドを使用して作成されたリンクのベース URI を定義できます。resource - Path 値がビルダーの初期化に使用されるルートリソース。link builder インスタンス。IllegalArgumentExceptionSE - リソースに Path アノテーションが付けられていない場合、またはリソースが null である場合。UriInfo.getBaseUri()public static Link.Builder fromMethod(ClassSE<?> resource, StringSE method)
Link.fromUriBuilder({@link UriBuilder#fromMethod(Class, String) UriBuilder.fromMethod(resource, method)}) と同等です。このメソッドによって返される Link.Builder インスタンスに渡されるリンク URI は相対的であることに注意してください。リンクを絶対として構築する場合は、新しいリンクインスタンスを構築する前に、ビルダーで base URI を指定する必要があります。例: サーバー側では、通常、UriInfo.getBaseUri() を使用して、このメソッドを使用して作成されたリンクのベース URI を定義できます。resource - メソッドを含むリソース。method - 追加するパスを取得するために Path 値が使用されるメソッドの名前。IllegalArgumentExceptionSE - リソースまたはメソッドが null である場合、または Path でアノテーションされたメソッドのバリアントが 1 つ以上ある場合。UriInfo.getBaseUri()Copyright © 2019 Eclipse Foundation.
Use is subject to license terms.