クラス 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(@Nullable HateoasPageableHandlerMethodArgumentResolver resolver, @Nullable UriComponents baseUri) 指定されたPageableHandlerMethodArgumentResolverとベース URI を使用して、新しいSlicedResourcesAssemblerを作成します。メソッドのサマリー
修飾子と型メソッド説明protected <R extends RepresentationModel<?>,S>
SlicedModel<R>createSlicedModel(ListSE<R> resources, SlicedModel.SliceMetadata metadata, Slice<S> slice) 下流にページネーションリンクを装備するSlicedModelを作成します。voidsetForceFirstRel(boolean forceFirstRel) 作成されたSlicedModel* に常にfirstリンクを追加するかどうかを構成します。SlicedModel<?>toEmptyModel(Slice<?> slice, ClassSE<?> type) 指定されたドメイン型に対して、空のコレクションEmbeddedWrapperを持つSlicedModelを作成します。SlicedModel<?>toEmptyModel(Slice<?> slice, ClassSE<?> type, @Nullable Link link) 指定されたドメイン型に対して、空のコレクションEmbeddedWrapperを持つSlicedModelを作成します。SlicedModel<?>toEmptyModel(Slice<?> slice, ClassSE<?> type, OptionalSE<Link> link) 使用すべきではありません。指定された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(@Nullable 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
@DeprecatedSE public SlicedModel<?> toEmptyModel(Slice<?> slice, ClassSE<?> type, OptionalSE<Link> link) 使用すべきではありません。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 であってはなりません。