クラス 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>>>
RepresentationModelAssembler を使用すると、Slice インスタンスを簡単に SlicedModel に変換できます。
導入:
3.1
作成者:
Michael Schout, Oliver Drotbohm
  • コンストラクターの詳細

  • メソッドの詳細

    • setForceFirstRel

      public void setForceFirstRel(boolean forceFirstRel)
      作成された SlicedModel * に first リンクを常に追加するかどうかを構成します。デフォルトは false で、first リンクのみが prev および next リンクと組み合わせて表示されることを意味します。
      パラメーター:
      forceFirstRel - 作成された SlicedModel に常に first リンクを追加するかどうか。
    • withParameter

      public SlicedResourcesAssembler<T> withParameter(@Nullable MethodParameter parameter)
      指定された参照 MethodParameter を使用して新しい SlicedResourcesAssembler を作成します。
      パラメーター:
      parameter - null でもかまいません。
      戻り値:
      null になることはありません。
      導入:
      3.1
    • toModel

      public SlicedModel<EntityModel<T>> toModel(Slice<T> entity)
      次で指定:
      インターフェース RepresentationModelAssembler<Slice<T>,SlicedModel<EntityModel<T>>>toModel 
    • toModel

      public SlicedModel<EntityModel<T>> toModel(Slice<T> slice, Link selfLink)
      指定された SliceSlicedModel.SliceMetadata インスタンスに変換し、含まれる要素を * SlicedModel インスタンスにラップして、新しい SlicedModel を作成します。指定された自己リンクに基づいてページネーションリンクを追加します。
      パラメーター:
      slice - null であってはなりません。
      selfLink - null であってはなりません。
      戻り値:
    • toModel

      public <R extends RepresentationModel<?>> SlicedModel<R> toModel(Slice<T> slice, RepresentationModelAssembler<T,R> assembler)
      指定された SliceSlicedModel.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)
      指定された SliceSlicedModel.SliceMetadata インスタンスに変換し、指定された SlicedModel を使用して Slice の要素をリソースに変換することにより、新しい SlicedModel を作成します。指定された self リンクに基づいてページネーションリンクを追加します。
      パラメーター:
      slice - null であってはなりません。
      assembler - null であってはなりません。
      link - null であってはなりません。
      戻り値:
    • toEmptyModel

      public SlicedModel<?> toEmptyModel(Slice<?> slice, ClassSE<?> type)
      指定されたドメイン型に対して、空のコレクション EmbeddedWrapper を持つ SlicedModel を作成します。
      パラメーター:
      slice - null であってはならず、コンテンツは空でなければなりません。
      type - null であってはなりません。
      戻り値:
    • toEmptyModel

      public SlicedModel<?> toEmptyModel(Slice<?> slice, ClassSE<?> type, Link link)
      指定されたドメイン型に対して、空のコレクション EmbeddedWrapper を持つ SlicedModel を作成します。
      パラメーター:
      slice - null であってはならず、コンテンツは空でなければなりません。
      type - null であってはなりません。
      link - null であってはなりません。
      戻り値:
    • toEmptyModel

      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 であってはなりません。