クラス 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 要素は、将来のバージョンで削除される可能性があります。void
setForceFirstAndLastRels
(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)
を使用してインスタンスをセットアップします。