public class PagedResourcesAssembler<T> extends ObjectSE implements org.springframework.hateoas.server.RepresentationModelAssembler<Page<T>,org.springframework.hateoas.PagedModel<org.springframework.hateoas.EntityModel<T>>>
| コンストラクターと説明 |
|---|
PagedResourcesAssembler(HateoasPageableHandlerMethodArgumentResolver resolver, UriComponents baseUri) 指定された PageableHandlerMethodArgumentResolver とベース URI を使用して、新しい PagedResourcesAssembler を作成します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
protected <R extends org.springframework.hateoas.RepresentationModel<?>,S> | createPagedModel(ListSE<R> resources, org.springframework.hateoas.PagedModel.PageMetadata metadata, Page<S> page)PagedResources を作成して、下流にページネーションリンクを装備します。 |
protected MethodParameter | getMethodParameter() ページングおよびソートリクエストパラメーターを潜在的に修飾するために使用される MethodParameter を返します。 |
void | setForceFirstAndLastRels(boolean forceFirstAndLastRels) 作成された PagedResources に first および last リンクを常に追加するかどうかを構成します。 |
org.springframework.hateoas.PagedModel<?> | toEmptyModel(Page<?> page, ClassSE<?> type) 指定されたドメイン型の空のコレクション EmbeddedWrapper で PagedResources を作成します。 |
org.springframework.hateoas.PagedModel<?> | toEmptyModel(Page<?> page, ClassSE<?> type, org.springframework.hateoas.Link link) 指定されたドメイン型の空のコレクション EmbeddedWrapper で PagedResources を作成します。 |
org.springframework.hateoas.PagedModel<org.springframework.hateoas.EntityModel<T>> | toModel(Page<T> entity) |
org.springframework.hateoas.PagedModel<org.springframework.hateoas.EntityModel<T>> | toModel(Page<T> page, org.springframework.hateoas.Link selfLink) 指定された Page を PagedModel.PageMetadata インスタンスに変換し、含まれる要素を Resource インスタンスにラップすることにより、新しい PagedResources を作成します。 |
<R extends org.springframework.hateoas.RepresentationModel<?>> | toModel(Page<T> page, org.springframework.hateoas.server.RepresentationModelAssembler<T,R> assembler) |
<R extends org.springframework.hateoas.RepresentationModel<?>> | toModel(Page<T> page, org.springframework.hateoas.server.RepresentationModelAssembler<T,R> assembler, org.springframework.hateoas.Link link) |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic PagedResourcesAssembler(@Nullable HateoasPageableHandlerMethodArgumentResolver resolver, @Nullable UriComponents baseUri)
PageableHandlerMethodArgumentResolver とベース URI を使用して、新しい PagedResourcesAssembler を作成します。前者が null の場合、デフォルトが作成されます。後者が null の場合、toModel(Page) の呼び出しは現在のリクエストの URI を使用して、関連する前後のリンクを構築します。resolver - null でもかまいません。baseUri - null でもかまいません。public void setForceFirstAndLastRels(boolean forceFirstAndLastRels)
PagedResources に first および last リンクを常に追加するかどうかを構成します。デフォルトは false で、first および last リンクは prev および next リンクと一緒にのみ表示されることを意味します。forceFirstAndLastRels - 作成された PagedResources に first および last リンクを常に追加するかどうか。public org.springframework.hateoas.PagedModel<org.springframework.hateoas.EntityModel<T>> toModel(Page<T> entity)
public org.springframework.hateoas.PagedModel<org.springframework.hateoas.EntityModel<T>> toModel(Page<T> page, org.springframework.hateoas.Link selfLink)
Page を PagedModel.PageMetadata インスタンスに変換し、含まれる要素を Resource インスタンスにラップすることにより、新しい PagedResources を作成します。指定されたセルフリンクに基づいてページネーションリンクを追加します。page - null であってはなりません。selfLink - null であってはなりません。public <R extends org.springframework.hateoas.RepresentationModel<?>> org.springframework.hateoas.PagedModel<R> toModel(Page<T> page, org.springframework.hateoas.server.RepresentationModelAssembler<T,R> assembler)
Page を PagedModel.PageMetadata インスタンスに変換し、指定された ResourceAssembler を使用して Page の要素をリソースに変換することにより、新しい PagedResources を作成します。page - null であってはなりません。assembler - null であってはなりません。public <R extends org.springframework.hateoas.RepresentationModel<?>> org.springframework.hateoas.PagedModel<R> toModel(Page<T> page, org.springframework.hateoas.server.RepresentationModelAssembler<T,R> assembler, org.springframework.hateoas.Link link)
Page を PagedModel.PageMetadata インスタンスに変換し、指定された ResourceAssembler を使用して Page の要素をリソースに変換することにより、新しい PagedResources を作成します。指定されたセルフリンクに基づいてページネーションリンクを追加します。page - null であってはなりません。assembler - null であってはなりません。link - null であってはなりません。public org.springframework.hateoas.PagedModel<?> toEmptyModel(Page<?> page, ClassSE<?> type)
EmbeddedWrapper で PagedResources を作成します。page - null であってはならず、コンテンツは空でなければなりません。type - null であってはなりません。public org.springframework.hateoas.PagedModel<?> toEmptyModel(Page<?> page, ClassSE<?> type, org.springframework.hateoas.Link link)
EmbeddedWrapper で PagedResources を作成します。page - null であってはならず、コンテンツは空でなければなりません。type - null であってはなりません。link - null であってはなりません。protected <R extends org.springframework.hateoas.RepresentationModel<?>,S> org.springframework.hateoas.PagedModel<R> createPagedModel(ListSE<R> resources, org.springframework.hateoas.PagedModel.PageMetadata metadata, Page<S> page)
PagedResources を作成して、下流にページネーションリンクを装備します。resources - ResourceSupport インスタンスにマッピングされた元のページの要素。metadata - 計算された PagedModel.PageMetadata は null であってはなりません。page - アセンブラーに渡される元のページは null であってはなりません。@Nullable protected MethodParameter getMethodParameter()
MethodParameter を返します。デフォルトの実装は null を返します。これは、パラメーターが修飾されないことを意味します。Copyright © 2011–2020 Pivotal Software, Inc.. All rights reserved.