クラス SlicedResourcesAssembler<T>
java.lang.ObjectSE
org.springframework.data.web.SlicedResourcesAssembler<T>
- 実装されたすべてのインターフェース:
RepresentationModelAssembler<Slice<T>,
SlicedModel<EntityModel<T>>>
public class SlicedResourcesAssembler<T>
extends ObjectSE
implements RepresentationModelAssembler<Slice<T>,SlicedModel<EntityModel<T>>>
- 導入:
- 3.1
- 作成者:
- Michael Schout, Oliver Drotbohm
コンストラクターの概要
コンストラクターコンストラクター説明SlicedResourcesAssembler
(HateoasPageableHandlerMethodArgumentResolver resolver, UriComponents baseUri) 指定されたPageableHandlerMethodArgumentResolver
とベース URI を使用して、新しいSlicedResourcesAssembler
を作成します。メソッドのサマリー
修飾子と型メソッド説明protected <R extends RepresentationModel<?>,
S>
SlicedModel<R>createSlicedModel
(ListSE<R> resources, SlicedModel.SliceMetadata metadata, Slice<S> slice) 下流にページネーションリンクを装備するSlicedModel
を作成します。void
setForceFirstRel
(boolean forceFirstRel) 作成されたSlicedModel
* に常にfirst
リンクを追加するかどうかを構成します。SlicedModel<?>
toEmptyModel
(Slice<?> slice, ClassSE<?> type) 指定されたドメイン型に対して、空のコレクションEmbeddedWrapper
を持つSlicedModel
を作成します。SlicedModel<?>
toEmptyModel
(Slice<?> slice, ClassSE<?> type, OptionalSE<Link> link) SlicedModel<?>
toEmptyModel
(Slice<?> slice, ClassSE<?> type, Link link) 指定されたドメイン型に対して、空のコレクションEmbeddedWrapper
を持つSlicedModel
を作成します。指定されたSlice
をSlicedModel.SliceMetadata
インスタンスに変換し、含まれる要素を *SlicedModel
インスタンスにラップして、新しいSlicedModel
を作成します。<R extends RepresentationModel<?>>
SlicedModel<R>toModel
(Slice<T> slice, RepresentationModelAssembler<T, R> assembler) 指定されたSlice
をSlicedModel.SliceMetadata
インスタンスに変換し、指定されたSlicedModel
を使用してSlice
の要素をリソースに変換することにより、新しいSlicedModel
を作成します。<R extends RepresentationModel<?>>
SlicedModel<R>指定されたSlice
をSlicedModel.SliceMetadata
インスタンスに変換し、指定されたSlicedModel
を使用してSlice
の要素をリソースに変換することにより、新しいSlicedModel
を作成します。withParameter
(MethodParameter parameter) 指定された参照MethodParameter
を使用して新しいSlicedResourcesAssembler
を作成します。クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.hateoas.server.RepresentationModelAssembler から継承されたメソッド
toCollectionModel
コンストラクターの詳細
SlicedResourcesAssembler
public SlicedResourcesAssembler(@Nullable HateoasPageableHandlerMethodArgumentResolver resolver, @Nullable UriComponents baseUri) 指定されたPageableHandlerMethodArgumentResolver
とベース URI を使用して、新しいSlicedResourcesAssembler
を作成します。前者が null の場合、デフォルトが作成されます。後者が null の場合、toModel(Slice)
の呼び出しは現在のリクエストの URI を使用して、関連する前後のリンクを構築します。- パラメーター:
resolver
- null でもかまいません。baseUri
- null でもかまいません。
メソッドの詳細
setForceFirstRel
public void setForceFirstRel(boolean forceFirstRel) 作成されたSlicedModel
* にfirst
リンクを常に追加するかどうかを構成します。デフォルトは false で、first
リンクのみがprev
およびnext
リンクと組み合わせて表示されることを意味します。- パラメーター:
forceFirstRel
- 作成されたSlicedModel
に常にfirst
リンクを追加するかどうか。
withParameter
指定された参照MethodParameter
を使用して新しいSlicedResourcesAssembler
を作成します。- パラメーター:
parameter
- null でもかまいません。- 戻り値:
- null になることはありません。
- 導入:
- 3.1
toModel
- 次で指定:
- インターフェース
RepresentationModelAssembler<Slice<T>,
のSlicedModel<EntityModel<T>>> toModel
toModel
指定されたSlice
をSlicedModel.SliceMetadata
インスタンスに変換し、含まれる要素を *SlicedModel
インスタンスにラップして、新しいSlicedModel
を作成します。指定された自己リンクに基づいてページネーションリンクを追加します。- パラメーター:
slice
- null であってはなりません。selfLink
- null であってはなりません。- 戻り値:
toModel
public <R extends RepresentationModel<?>> SlicedModel<R> toModel(Slice<T> slice, RepresentationModelAssembler<T, R> assembler) 指定されたSlice
をSlicedModel.SliceMetadata
インスタンスに変換し、指定されたSlicedModel
を使用してSlice
の要素をリソースに変換することにより、新しいSlicedModel
を作成します。- パラメーター:
slice
- null であってはなりません。assembler
- null であってはなりません。- 戻り値:
toModel
public <R extends RepresentationModel<?>> SlicedModel<R> toModel(Slice<T> slice, RepresentationModelAssembler<T, R> assembler, Link link) 指定されたSlice
をSlicedModel.SliceMetadata
インスタンスに変換し、指定されたSlicedModel
を使用してSlice
の要素をリソースに変換することにより、新しいSlicedModel
を作成します。指定された self リンクに基づいてページネーションリンクを追加します。- パラメーター:
slice
- null であってはなりません。assembler
- null であってはなりません。link
- null であってはなりません。- 戻り値:
toEmptyModel
指定されたドメイン型に対して、空のコレクションEmbeddedWrapper
を持つSlicedModel
を作成します。- パラメーター:
slice
- null であってはならず、コンテンツは空でなければなりません。type
- null であってはなりません。- 戻り値:
toEmptyModel
指定されたドメイン型に対して、空のコレクションEmbeddedWrapper
を持つSlicedModel
を作成します。- パラメーター:
slice
- null であってはならず、コンテンツは空でなければなりません。type
- null であってはなりません。link
- null であってはなりません。- 戻り値:
toEmptyModel
createSlicedModel
protected <R extends RepresentationModel<?>,S> SlicedModel<R> createSlicedModel(ListSE<R> resources, SlicedModel.SliceMetadata metadata, Slice<S> slice) 下流にページネーションリンクを装備するSlicedModel
を作成します。- パラメーター:
resources
- 元のスライスの要素がRepresentationModel
インスタンスにマップされます。metadata
- 計算されたSlicedModel.SliceMetadata
は null であってはなりません。slice
- アセンブラーに渡される元のページは null であってはなりません。- 戻り値:
- null であってはなりません。