クラス 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 Affordanceprotected WebMvcLinkBuildercreateNewInstance(UriComponents components, ListSE<Affordance> affordances, TemplateVariables variables) protected WebMvcLinkBuildergetThis()現在の具体的なインスタンスを返します。static WebMvcLinkBuilder指定されたコントローラークラスにアノテーションが付けられたマッピングのベースを使用して、新しいWebMvcLinkBuilderを作成します。static WebMvcLinkBuilder指定されたコントローラークラスにアノテーションが付けられたマッピングのベースを使用して、新しいWebMvcLinkBuilderを作成します。static WebMvcLinkBuilderstatic WebMvcLinkBuilderstatic WebMvcLinkBuilder指定されたコントローラークラスにアノテーションが付けられたマッピングのベースを使用して、新しいWebMvcLinkBuilderを作成します。static WebMvcLinkBuilderコントローラーメソッドを指すWebMvcLinkBuilderを作成します。static WebMvcLinkBuilderstatic WebMvcLinkBuilderstatic <T> TWebMvcLinkBuilderの静的インポートを使用する場合に使用できる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 をよりきめ細かい方法で構築し続けます。- 戻り値: