クラス SlicedModel<T>

実装されたすべてのインターフェース:
IterableSE<T>ResolvableTypeProvider

public class SlicedModel<T> extends CollectionModel<T>
DTO は、スライスコレクションのバインディングレスポンス表現を実装します。
導入:
2.1
作成者:
Michael Schout, Oliver Drotbohm
  • フィールドの詳細

  • コンストラクターの詳細

  • メソッドの詳細

    • empty

      public static <T> SlicedModel<T> empty()
      空の SlicedModel を作成します。
      型パラメーター:
      T - ペイロード型。
      戻り値:
      null になることはありません。
    • empty

      public static <T> SlicedModel<T> empty(ClassSE<T> fallbackElementType, ClassSE<?> generics)
      指定されたフォールバック型で空の SlicedModel を作成します。
      型パラメーター:
      T - ペイロード型。
      パラメーター:
      fallbackElementType - null であってはなりません。
      generics - null であってはなりません。
      戻り値:
      null になることはありません。
      関連事項:
    • empty

      public static <T> SlicedModel<T> empty(ParameterizedTypeReference<T> fallbackElementType)
      指定されたフォールバック型で空の SlicedModel を作成します。
      型パラメーター:
      T - ペイロード型。
      パラメーター:
      fallbackElementType - null であってはなりません。
      戻り値:
      null になることはありません。
      関連事項:
    • empty

      public static <T> SlicedModel<T> empty(ResolvableType fallbackElementType)
      指定されたフォールバック型で空の SlicedModel を作成します。
      型パラメーター:
      T - ペイロード型。
      パラメーター:
      fallbackElementType - null であってはなりません。
      戻り値:
      null になることはありません。
      関連事項:
    • empty

      public static <T> SlicedModel<T> empty(Link... links)
      指定されたリンクで空の SlicedModel を作成します。
      型パラメーター:
      T - ペイロード型。
      パラメーター:
      links - null であってはなりません。
      戻り値:
      null になることはありません。
    • empty

      public static <T> SlicedModel<T> empty(IterableSE<Link> links)
      指定されたリンクで空の SlicedModel を作成します。
      型パラメーター:
      T - ペイロード型。
      パラメーター:
      links - null であってはなりません。
      戻り値:
      null になることはありません。
    • empty

      public static <T> SlicedModel<T> empty(@Nullable SlicedModel.SliceMetadata metadata)
      指定された SlicedModel.SliceMetadata で空の SlicedModel を作成します。
      型パラメーター:
      T - ペイロード型。
      パラメーター:
      metadata - null でもかまいません。
      戻り値:
      null になることはありません。
    • empty

      public static <T> SlicedModel<T> empty(@Nullable SlicedModel.SliceMetadata metadata, ClassSE<?> fallbackType, ClassSE<?>... generics)
      指定された SlicedModel.SliceMetadata とフォールバック型で空の SlicedModel を作成します。
      型パラメーター:
      T - ペイロード型。
      パラメーター:
      metadata - null でもかまいません。
      fallbackType - null であってはなりません。
      generics - null であってはなりません。
      戻り値:
      null になることはありません。
      関連事項:
    • empty

      public static <T> SlicedModel<T> empty(@Nullable SlicedModel.SliceMetadata metadata, ParameterizedTypeReference<T> fallbackType)
      指定された SlicedModel.SliceMetadata とフォールバック型で空の SlicedModel を作成します。
      型パラメーター:
      T - ペイロード型。
      パラメーター:
      metadata - null でもかまいません。
      戻り値:
      null になることはありません。
      関連事項:
    • empty

      public static <T> SlicedModel<T> empty(@Nullable SlicedModel.SliceMetadata metadata, ResolvableType fallbackType)
      指定された SlicedModel.SliceMetadata とフォールバック型で空の SlicedModel を作成します。
      型パラメーター:
      T -
      パラメーター:
      metadata - null でもかまいません。
      fallbackType - null であってはなりません。
      戻り値:
      関連事項:
    • empty

      public static <T> SlicedModel<T> empty(@Nullable SlicedModel.SliceMetadata metadata, Link... links)
      指定された SlicedModel.SliceMetadata とリンクで空の SlicedModel を作成します。
      型パラメーター:
      T -
      パラメーター:
      metadata - null でもかまいません。
      links - null であってはなりません。
      戻り値:
    • empty

      public static <T> SlicedModel<T> empty(@Nullable SlicedModel.SliceMetadata metadata, IterableSE<Link> links)
      指定された SlicedModel.SliceMetadata とリンクで空の SlicedModel を作成します。
      型パラメーター:
      T - ペイロード型。
      パラメーター:
      metadata - null でもかまいません。
      links - null であってはなりません。
      戻り値:
      null になることはありません。
    • of

      public static <T> SlicedModel<T> of(CollectionSE<T> content, @Nullable SlicedModel.SliceMetadata metadata)
      指定されたコンテンツ SlicedModel.SliceMetadata および Link から新しい SlicedModel を作成します (オプション)。
      型パラメーター:
      T - ペイロード型。
      パラメーター:
      content - null であってはなりません。
      metadata - null でもかまいません。
      戻り値:
      null になることはありません。
    • of

      public static <T> SlicedModel<T> of(CollectionSE<T> content, @Nullable SlicedModel.SliceMetadata metadata, Link... links)
      指定されたコンテンツ SlicedModel.SliceMetadata および Link から新しい SlicedModel を作成します (オプション)。
      型パラメーター:
      T - ペイロード型。
      パラメーター:
      content - null であってはなりません。
      metadata - null でもかまいません。
      links - null であってはなりません。
      戻り値:
      null になることはありません。
    • of

      public static <T> SlicedModel<T> of(CollectionSE<T> content, @Nullable SlicedModel.SliceMetadata metadata, IterableSE<Link> links)
      指定されたコンテンツ SlicedModel.SliceMetadata および Link から新しい SlicedModel を作成します。
      型パラメーター:
      T - ペイロード型。
      パラメーター:
      content - null であってはなりません。
      metadata - null でもかまいません。
      links - null であってはなりません。
      戻り値:
      null になることはありません。
    • wrap

      public static <T extends EntityModel<S>, S> SlicedModel<T> wrap(IterableSE<S> content, SlicedModel.SliceMetadata metadata)
      一連のエンティティとページネーションメタデータから SlicedModel インスタンスを簡単に作成するファクトリメソッド。
      型パラメーター:
      T - ネストされた EntityModel 型。
      S - 実際のペイロードの型。
      パラメーター:
      content - null であってはなりません。
      metadata -
      戻り値:
      null になることはありません。
    • getMetadata

      @Nullable public SlicedModel.SliceMetadata getMetadata()
      ページネーションのメタデータを返します。
      戻り値:
      メタデータは null にすることもできます。
    • getNextLink

      public OptionalSE<Link> getNextLink()
      次のスライス (設定されている場合) を指す Link を返します。
      戻り値:
      null になることはありません。
    • getPreviousLink

      public OptionalSE<Link> getPreviousLink()
      前のスライスを指す Link を返します (設定されている場合)。
      戻り値:
      null になることはありません。
    • withFallbackType

      public SlicedModel<T> withFallbackType(ClassSE<? super T> type, ClassSE<?>... generics)
      クラスからコピーされた説明: CollectionModel
      基になるコレクションが空の場合に備えて、指定された型をフォールバック要素型として宣言します。これにより、クライアントコンポーネントは引き続き実行時に型の一致を適用できます。
      オーバーライド:
      クラス CollectionModel<T>withFallbackType 
      パラメーター:
      type - null であってはなりません。
      戻り値:
      null になることはありません。
    • withFallbackType

      public SlicedModel<T> withFallbackType(ParameterizedTypeReference<?> type)
      クラスからコピーされた説明: CollectionModel
      基になるコレクションが空の場合に備えて、指定された型をフォールバック要素型として宣言します。これにより、クライアントコンポーネントは引き続き実行時に型の一致を適用できます。
      オーバーライド:
      クラス CollectionModel<T>withFallbackType 
      パラメーター:
      type - null であってはなりません。
      戻り値:
      null になることはありません。
    • withFallbackType

      public SlicedModel<T> withFallbackType(ResolvableType type)
      クラスからコピーされた説明: CollectionModel
      基になるコレクションが空の場合に備えて、指定された型をフォールバック要素型として宣言します。これにより、クライアントコンポーネントは引き続き実行時に型の一致を適用できます。
      オーバーライド:
      クラス CollectionModel<T>withFallbackType 
      パラメーター:
      type - null であってはなりません。
      戻り値:
      null になることはありません。
    • toString

      public StringSE toString()
      オーバーライド:
      クラス CollectionModel<T>toString 
    • equals

      public boolean equals(@Nullable ObjectSE obj)
      オーバーライド:
      クラス CollectionModel<T>equals 
    • hashCode

      public int hashCode()
      オーバーライド:
      クラス CollectionModel<T>hashCode