クラス PagedResourcesAssembler<T>
java.lang.ObjectSE
org.springframework.data.web.PagedResourcesAssembler<T>
- 実装されているすべてのインターフェース:
RepresentationModelAssembler<Page<T>,PagedModel<EntityModel<T>>>
public class PagedResourcesAssembler<T>
extends ObjectSE
implements RepresentationModelAssembler<Page<T>,PagedModel<EntityModel<T>>>
- 導入:
- 1.6
- 作成者:
- Oliver Gierke, Nick Williams, Marcel Overdijk
コンストラクターの概要
コンストラクターコンストラクター説明PagedResourcesAssembler(HateoasPageableHandlerMethodArgumentResolver resolver, UriComponents baseUri) 指定されたPageableHandlerMethodArgumentResolverとベース URI を使用して、新しいPagedResourcesAssemblerを作成します。メソッドのサマリー
修飾子と型メソッド説明protected <R extends RepresentationModel<?>,S>
PagedModel<R>createPagedModel(ListSE<R> resources, PagedModel.PageMetadata metadata, Page<S> page) 下流にページネーションリンクを装備するPagedModelを作成します。protected MethodParameter非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。voidsetForceFirstAndLastRels(boolean forceFirstAndLastRels) PagedModel<?>toEmptyModel(Page<?> page, ClassSE<?> type) 指定されたドメイン型に対して、空のコレクションEmbeddedWrapperを持つPagedModelを作成します。PagedModel<?>toEmptyModel(Page<?> page, ClassSE<?> type, Link link) 指定されたドメイン型に対して、空のコレクションEmbeddedWrapperを持つPagedModelを作成します。指定されたPageをPagedModel.PageMetadataインスタンスに変換し、含まれる要素をPagedModelインスタンスにラップして、新しいPagedModelを作成します。<R extends RepresentationModel<?>>
PagedModel<R>toModel(Page<T> page, RepresentationModelAssembler<T, R> assembler) 指定されたPageをPagedModel.PageMetadataインスタンスに変換し、指定されたPagedModelを使用してPageの要素をリソースに変換することにより、新しいPagedModelを作成します。<R extends RepresentationModel<?>>
PagedModel<R>指定されたPageをPagedModel.PageMetadataインスタンスに変換し、指定されたPagedModelを使用してPageの要素をリソースに変換することにより、新しいPagedModelを作成します。withParameter(MethodParameter parameter) 指定された参照MethodParameterを使用して新しいPagedResourcesAssemblerを作成します。クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース org.springframework.hateoas.server.RepresentationModelAssembler から継承されたメソッド
toCollectionModel
コンストラクターの詳細
PagedResourcesAssembler
public PagedResourcesAssembler(@Nullable HateoasPageableHandlerMethodArgumentResolver resolver, @Nullable UriComponents baseUri) 指定されたPageableHandlerMethodArgumentResolverとベース URI を使用して、新しいPagedResourcesAssemblerを作成します。前者が null の場合、デフォルトが作成されます。後者が null の場合、toModel(Page)の呼び出しは現在のリクエストの URI を使用して、関連する前後のリンクを構築します。- パラメーター:
resolver- null でもかまいません。baseUri- null でもかまいません。
メソッドの詳細
setForceFirstAndLastRels
public void setForceFirstAndLastRels(boolean forceFirstAndLastRels) 作成されたPagedModelにfirstおよびlastリンクを常に追加するかどうかを構成します。デフォルトは false で、firstおよびlastリンクはprevおよびnextリンクと組み合わせてのみ表示されます。- パラメーター:
forceFirstAndLastRels- 作成されたPagedModelにfirstおよびlastリンクを常に追加するかどうか。- 導入:
- 1.11
withParameter
指定された参照MethodParameterを使用して新しいPagedResourcesAssemblerを作成します。- パラメーター:
parameter- null でもかまいません。- 戻り値:
- null になることはありません。
- 導入:
- 3.1
toModel
- 次で指定:
- インターフェース
RepresentationModelAssembler<Page<T>,のPagedModel<EntityModel<T>>> toModel
toModel
指定されたPageをPagedModel.PageMetadataインスタンスに変換し、含まれる要素をPagedModelインスタンスにラップして、新しいPagedModelを作成します。指定された self リンクに基づいてページネーションリンクを追加します。- パラメーター:
page- null であってはなりません。selfLink- null であってはなりません。- 戻り値:
toModel
public <R extends RepresentationModel<?>> PagedModel<R> toModel(Page<T> page, RepresentationModelAssembler<T, R> assembler) 指定されたPageをPagedModel.PageMetadataインスタンスに変換し、指定されたPagedModelを使用してPageの要素をリソースに変換することにより、新しいPagedModelを作成します。- パラメーター:
page- null であってはなりません。assembler- null であってはなりません。- 戻り値:
toModel
public <R extends RepresentationModel<?>> PagedModel<R> toModel(Page<T> page, RepresentationModelAssembler<T, R> assembler, Link link) 指定されたPageをPagedModel.PageMetadataインスタンスに変換し、指定されたPagedModelを使用してPageの要素をリソースに変換することにより、新しいPagedModelを作成します。指定された self リンクに基づいてページネーションリンクを追加します。- パラメーター:
page- null であってはなりません。assembler- null であってはなりません。link- null であってはなりません。- 戻り値:
toEmptyModel
指定されたドメイン型に対して、空のコレクションEmbeddedWrapperを持つPagedModelを作成します。- パラメーター:
page- null であってはならず、コンテンツは空でなければなりません。type- null であってはなりません。- 戻り値:
- 導入:
- 2.0
toEmptyModel
指定されたドメイン型に対して、空のコレクションEmbeddedWrapperを持つPagedModelを作成します。- パラメーター:
page- null であってはならず、コンテンツは空でなければなりません。type- null であってはなりません。link- null であってはなりません。- 戻り値:
- 導入:
- 1.11
createPagedModel
protected <R extends RepresentationModel<?>,S> PagedModel<R> createPagedModel(ListSE<R> resources, PagedModel.PageMetadata metadata, Page<S> page) 下流にページネーションリンクを装備するPagedModelを作成します。- パラメーター:
resources- 元のページの要素がRepresentationModelインスタンスにマップされます。metadata- 計算されたPagedModel.PageMetadataは null であってはなりません。page- アセンブラーに渡される元のページは null であってはなりません。- 戻り値:
- null であってはなりません。
getMethodParameter
@Nullable @DeprecatedSE(since="3.1", forRemoval=true) protected MethodParameter getMethodParameter()非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。3.1 以降は、むしろwithParameter(MethodParameter)を使用してインスタンスをセットアップします。ページングおよびソートリクエストパラメーターを潜在的に修飾するために使用されるMethodParameterを返します。デフォルトの実装は null を返します。これは、パラメーターが修飾されないことを意味します。- 戻り値:
- 導入:
- 1.7
withParameter(MethodParameter)を使用してインスタンスをセットアップします。