インターフェース Limit

すべての既知の実装クラス:
Limit.LimitedLimit.Unlimited

public sealed interface Limit permits Limit.Limited, Limit.Unlimited
Limit は、操作が処理を継続できる最大値を表します。これは、リポジトリファインダーメソッド内で、または該当する場合はテンプレート操作内で結果の maximum 数を定義するために使用できます。

isUnlimited() は、定義された Limit がないことを示すために使用されます。実際の Limit が存在しないことを示すには、null または Optional.empty() を使用するよりも優先されます。

Limit 自体は、実際の max() 値の符号について想定しません。つまり、負の値は定義されたコンテキスト内で有効になる場合があります。結果は必要ないが、結果を計算するための基礎となるアクティビティが必要な場合には、ゼロ制限が役立ちます。

Page を返すリポジトリクエリメソッドでゼロ Limit を使用すると、ページサイズがゼロになるため拒否されることに注意してください。

導入:
3.2
作成者:
Christoph Strobl, Oliver Drotbohm
  • ネストされたクラスのサマリー

    ネストされたクラス
    修飾子と型
    インターフェース
    説明
    static final class
    static final class
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    boolean
    default boolean
    int
    max()
    static Limit
    of(int max)
    指定された最大値から新しい Limit を作成します。
    static Limit
  • メソッドの詳細

    • unlimited

      static Limit unlimited()
      戻り値:
      max() を定義せず、isUnlimited() に true で応答する Limit インスタンス。
    • of

      static Limit of(int max)
      指定された最大値から新しい Limit を作成します。
      パラメーター:
      max - 最大値。
      戻り値:
      Limit の新しいインスタンス。
    • max

      int max()
      戻り値:
      潜在的な結果の最大数。
    • isLimited

      boolean isLimited()
      戻り値:
      制限 (最大値) を適用する必要がある場合は true。
    • isUnlimited

      default boolean isUnlimited()
      戻り値:
      制限 (最大値) を適用しない場合は true。