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.JaxbAdapter Link 型を JAXB によってマーシャリングおよびアンマーシャリングできる値にマップする JAXB XmlAdapter SE の実装。 |
static class | Link.JaxbLink JAXB によってマーシャリングおよびアンマーシャリングできる Link の値型。 |
修飾子と型 | フィールドと説明 |
---|---|
static StringSE | REL RFC5988 の Rellinkparam。 |
static StringSE | TITLE RFC5988 のタイトルリンクパラメーター。 |
static StringSE | TYPE RFC5988 の 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, waitSE
public 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.