インターフェース Window<T>

すべてのスーパーインターフェース:
IterableSE<T>Streamable<T>SupplierSE<StreamSE<T>>

public interface Window<T> extends Streamable<T>
基礎となるクエリ結果から消費されるデータのセット。Window は、大規模な結果セットを簡単にスクロールできるように実際のクエリ結果のサブセットが含まれるという点で Slice に似ています。ウィンドウは、クエリでインデックス / オフセット、キーセットベースのページネーション、カーソル再開トークンが使用されたかどうかにかかわらず、実際のデータ取得についてはあまり意見を持ちません。
導入:
3.1
作成者:
Mark Paluch, Christoph Strobl
関連事項:
  • メソッドの詳細

    • from

      static <T> Window<T> from(ListSE<T> items, IntFunctionSE<? extends ScrollPosition> positionFunction)
      Window を作成します。
      型パラメーター:
      T -
      パラメーター:
      items - データのリスト。
      positionFunction - データのリスト。
      戻り値:
      Window
    • from

      static <T> Window<T> from(ListSE<T> items, IntFunctionSE<? extends ScrollPosition> positionFunction, boolean hasNext)
      Window を作成します。
      型パラメーター:
      T -
      パラメーター:
      items - データのリスト。
      positionFunction - データのリスト。
      hasNext -
      戻り値:
      Window
    • size

      int size()
      このウィンドウ内の要素の数を返します。
      戻り値:
      このウィンドウ内の要素の数。
    • isEmpty

      boolean isEmpty()
      このウィンドウに要素が含まれていない場合は、true を返します。
      次で指定:
      インターフェース Streamable<T>isEmpty 
      戻り値:
      true (このウィンドウに要素が含まれていない場合)
    • getContent

      ListSE<T> getContent()
      Windows のコンテンツを ListSE として返します。
      戻り値:
    • isLast

      default boolean isLast()
      現在のウィンドウが最後のウィンドウかどうかを返します。
      戻り値:
    • hasNext

      boolean hasNext()
      次のウィンドウがある場合に戻ります。
      戻り値:
      次のウィンドウがある場合。
    • hasPosition

      default boolean hasPosition(int index)
      基になるスクロールメカニズムが indexScrollPosition を提供できるかどうかを返します。
      パラメーター:
      index -
      戻り値:
      ScrollPosition を作成できる場合は true。それ以外の場合は false
      関連事項:
    • positionAt

      ScrollPosition positionAt(int index)
      indexScrollPosition を返します。
      パラメーター:
      index -
      戻り値:
      例外:
      IndexOutOfBoundsExceptionSE - インデックスが範囲外の場合 (index < 0 || index >= size())。
      IllegalStateExceptionSE - 基礎となるスクロール機構が特定のオブジェクトのスクロール位置を提供できない場合。
    • positionAt

      default ScrollPosition positionAt(T object)
      objectScrollPosition を返します。
      パラメーター:
      object -
      戻り値:
      例外:
      NoSuchElementExceptionSE - オブジェクトが結果の一部ではない場合。
      IllegalStateExceptionSE - 基礎となるスクロール機構が特定のオブジェクトのスクロール位置を提供できない場合。
    • map

      <U> Window<U> map(FunctionSE<? super T,? extends U> converter)
      指定された converter によってマップされた現在の Window のコンテンツを含む新しい Window を返します。
      次で指定:
      インターフェース Streamable<T>map 
      パラメーター:
      converter - null であってはなりません。
      戻り値:
      指定された converter によってマップされた現在の Window のコンテンツを含む新しい Window
      関連事項: