クラス CollectionModel<T>

実装されているすべてのインターフェース:
IterableSE<T>ResolvableTypeProvider
既知の直属サブクラス
CollectionModelMixinPagedModelSlicedModelVndErrors

public class CollectionModel<T> extends RepresentationModel<CollectionModel<T>> implements IterableSE<T>, ResolvableTypeProvider
エンティティのコレクションのラッパーを簡単に作成するための一般的なヘルパー。
作成者:
Oliver Gierke, Greg Turnquist
  • コンストラクターの詳細

  • メソッドの詳細

    • empty

      public static <T> CollectionModel<T> empty()
      新しい空のコレクションモデルを作成します。
      型パラメーター:
      T -
      戻り値:
      導入:
      1.1
    • empty

      public static <T> CollectionModel<T> empty(ClassSE<T> elementType, ClassSE<?>... generics)
      フォールバック型として定義された指定された型で新しい空のコレクションモデルを作成します。
      型パラメーター:
      T -
      戻り値:
      導入:
      1.4
      関連事項:
    • empty

      public static <T> CollectionModel<T> empty(ParameterizedTypeReference<T> type)
      フォールバック型として定義された指定された型で新しい空のコレクションモデルを作成します。
      型パラメーター:
      T -
      戻り値:
      導入:
      1.4
      関連事項:
    • empty

      public static <T> CollectionModel<T> empty(ResolvableType elementType)
      フォールバック型として定義された指定された型で新しい空のコレクションモデルを作成します。
      型パラメーター:
      T -
      戻り値:
      導入:
      1.4
      関連事項:
    • empty

      public static <T> CollectionModel<T> empty(Link... links)
      指定されたリンクで新しい空のコレクションモデルを作成します。
      型パラメーター:
      T -
      パラメーター:
      links - null であってはなりません。
      戻り値:
      導入:
      1.1
    • empty

      public static <T> CollectionModel<T> empty(IterableSE<Link> links)
      指定されたリンクで新しい空のコレクションモデルを作成します。
      型パラメーター:
      T -
      パラメーター:
      links - null であってはなりません。
      戻り値:
      導入:
      1.1
    • of

      public static <T> CollectionModel<T> of(IterableSE<T> content)
      指定されたコンテンツで CollectionModel インスタンスを作成します。
      パラメーター:
      content - null であってはなりません。
      戻り値:
      導入:
      1.1
      関連事項:
    • of

      public static <T> CollectionModel<T> of(IterableSE<T> content, Link... links)
      指定されたコンテンツと Link を使用して CollectionModel インスタンスを作成します (オプション)。
      パラメーター:
      content - null であってはなりません。
      links - CollectionModel に追加するリンク。
      戻り値:
      導入:
      1.1
      関連事項:
    • of

      public static <T> CollectionModel<T> of(IterableSE<T> content, IterableSE<Link> links)
      指定されたコンテンツと LinkCollectionModel インスタンスを作成します。
      パラメーター:
      content - null であってはなりません。
      links - CollectionModel に追加するリンク。
      戻り値:
      導入:
      1.1
      関連事項:
    • wrap

      public static <T extends EntityModel<S>, S> CollectionModel<T> wrap(IterableSE<S> content)
      指定されたドメインクラスインスタンスを EntityModel にラップして、新しい CollectionModel インスタンスを作成します。
      パラメーター:
      content - null であってはなりません。
      戻り値:
    • getContent

      public CollectionSE<T> getContent()
      基になる要素を返します。
      戻り値:
      コンテンツが null になることはありません。
    • withFallbackType

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

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

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

      @NonNull public ResolvableType getResolvableType()
      次で指定:
      インターフェース ResolvableTypeProvidergetResolvableType 
    • iterator

      public IteratorSE<T> iterator()
      次で指定:
      インターフェース IterableSE<T>iterator 
    • toString

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

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

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