クラス WebMvcLinkBuilder
java.lang.ObjectSE
org.springframework.hateoas.server.core.LinkBuilderSupport<T>
org.springframework.hateoas.server.core.TemplateVariableAwareLinkBuilderSupport<WebMvcLinkBuilder>
org.springframework.hateoas.server.mvc.WebMvcLinkBuilder
- 実装されたすべてのインターフェース:
LinkBuilder
Spring MVC コントローラーを指す
Link
インスタンスの構築を容易にするビルダー。- 作成者:
- Oliver Gierke, Kamill Sokol, Greg Turnquist, Kevin Conaway, Andrew Naydyonock, Oliver Trosien, Greg Turnquist, Lars Michele
メソッドのサマリー
修飾子と型メソッド説明static Affordance
protected WebMvcLinkBuilder
createNewInstance
(UriComponents components, ListSE<Affordance> affordances, TemplateVariables variables) protected WebMvcLinkBuilder
getThis()
現在の具体的なインスタンスを返します。static WebMvcLinkBuilder
指定されたコントローラークラスにアノテーションが付けられたマッピングのベースを使用して、新しいWebMvcLinkBuilder
を作成します。static WebMvcLinkBuilder
指定されたコントローラークラスにアノテーションが付けられたマッピングのベースを使用して、新しいWebMvcLinkBuilder
を作成します。static WebMvcLinkBuilder
static WebMvcLinkBuilder
static WebMvcLinkBuilder
指定されたコントローラークラスにアノテーションが付けられたマッピングのベースを使用して、新しいWebMvcLinkBuilder
を作成します。static WebMvcLinkBuilder
コントローラーメソッドを指すWebMvcLinkBuilder
を作成します。static WebMvcLinkBuilder
static WebMvcLinkBuilder
static <T> T
WebMvcLinkBuilder
の静的インポートを使用する場合に使用できるDummyInvocationUtils.methodOn(Class, Object...)
のラッパー。UriComponentsBuilder
を返し、すでに構築された URI をよりきめ細かい方法で構築し続けます。クラス org.springframework.hateoas.server.core.TemplateVariableAwareLinkBuilderSupport から継承されたメソッド
createNewInstance, toString
クラス org.springframework.hateoas.server.core.LinkBuilderSupport から継承されたメソッド
addAffordances, getAffordances, slash, slash, toUri, withRel, withSelfRel
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, wait, waitSE, waitSE
インターフェース org.springframework.hateoas.server.LinkBuilder から継承されたメソッド
withRel
メソッドの詳細
linkTo
指定されたコントローラークラスにアノテーションが付けられたマッピングのベースを使用して、新しいWebMvcLinkBuilder
を作成します。- パラメーター:
controller
- アノテーションを検出するクラス。null であってはなりません。- 戻り値:
linkTo
指定されたコントローラークラスにアノテーションが付けられたマッピングのベースを使用して、新しいWebMvcLinkBuilder
を作成します。追加のパラメーターは、クラススコープリクエストマッピングで潜在的に利用可能なパス変数を埋めるために使用されます。- パラメーター:
controller
- アノテーションを検出するクラス。null であってはなりません。parameters
- アノテーションで宣言された URI テンプレートにバインドする追加のパラメーターは、null であってはなりません。- 戻り値:
linkTo
指定されたコントローラークラスにアノテーションが付けられたマッピングのベースを使用して、新しいWebMvcLinkBuilder
を作成します。パラメーターマップは、クラススコープのリクエストマッピングで潜在的に利用可能なパス変数を埋めるために使用されます。- パラメーター:
controller
- アノテーションを検出するクラス。null であってはなりません。parameters
- アノテーションで宣言された URI テンプレートにバインドする追加のパラメーターは、null であってはなりません。- 戻り値:
linkTo
linkTo
linkTo
linkTo
public static WebMvcLinkBuilder linkTo(ClassSE<?> controller, MethodSE method, ObjectSE... parameters) linkTo
コントローラーメソッドを指すWebMvcLinkBuilder
を作成します。methodOn(Class, Object...)
またはDummyInvocationUtils.methodOn(Class, Object...)
を介して作成できるダミーのメソッド呼び出し結果を渡します。@RequestMapping("/customers") class CustomerController { @RequestMapping("/{id}/addresses") HttpEntity<Addresses> showAddresses(@PathVariable Long id) { … } } Link link = linkTo(methodOn(CustomerController.class).showAddresses(2L)).withRel("addresses");
結果のLink
インスタンスは/customers/2/addresses
を指し、addresses
の rel を持ちます。メソッド呼び出しの制約の詳細については、DummyInvocationUtils.methodOn(Class, Object...)
を参照してください。- パラメーター:
invocationValue
-- 戻り値:
afford
WebMvcLinkBuilder
からLink
を抽出し、関連するAffordance
を検索します。1 つだけにする必要があります。Link findOneLink = linkTo(methodOn(EmployeeController.class).findOne(id)).withSelfRel() .andAffordance(afford(methodOn(EmployeeController.class).updateEmployee(null, id)));
これはリンクを取得し、別の Spring MVC ハンドラーメソッドに基づいてAffordance
を追加します。- パラメーター:
invocationValue
-- 戻り値:
methodOn
WebMvcLinkBuilder
の静的インポートを使用する場合に使用できるDummyInvocationUtils.methodOn(Class, Object...)
のラッパー。- パラメーター:
controller
- null であってはなりません。parameters
- パラメーターを使用して、型レベルマッピングでテンプレート変数を継承します。- 戻り値:
getThis
クラスからコピーされた説明:LinkBuilderSupport
現在の具体的なインスタンスを返します。- 次で指定:
- クラス
LinkBuilderSupport<WebMvcLinkBuilder>
のgetThis
- 戻り値:
createNewInstance
protected WebMvcLinkBuilder createNewInstance(UriComponents components, ListSE<Affordance> affordances, TemplateVariables variables) toUriComponentsBuilder
UriComponentsBuilder
を返し、すでに構築された URI をよりきめ細かい方法で構築し続けます。- 戻り値: