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