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

型パラメーター:
T -
すべてのスーパーインターフェース:
AutoCloseableSECloseableSECloseableIterator<T>IteratorSE<T>
すべての既知の実装クラス:
ConvertingCursorKeyBoundCursorScanCursor

public interface Cursor<T> extends CloseableIterator<T>
SCAN コマンドのバリアントを使用して、データ構造内のキースペースまたは要素をスキャンするためのカーソルの抽象化。

Java 8 を使用する java.util.stream.Stream を使用すると、基礎となる Cursor に追加の filtersSE および limitsSE を適用できます。

完了したら、必ずカーソルを close してください。これにより、実装は、要素を反復処理するために開いたままにする必要のあるリソースをクリーンアップできます(たとえば、try-with-resource ステートメントを使用します)。

導入:
1.4
作成者:
Christoph Strobl, Mark Paluch
  • ネストされたクラスのサマリー

    ネストされたクラス
    修飾子と型
    インターフェース
    説明
    static class
    カーソル識別子を表す値クラス。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    long
    使用すべきではありません。
    3.3.0 以降では、cursorId が Long.MAX_VALUESE を超える可能性があるため、代わりに getId() を使用します。
    参照カーソルを返します。
    long
    boolean

    インターフェース org.springframework.data.util.CloseableIterator から継承されたメソッド

    close, spliterator, stream

    インターフェース java.util.IteratorSE から継承されたメソッド

    forEachRemainingSE, hasNext, next, remove
  • メソッドの詳細

    • getId

      参照カーソルを返します。
      戻り値:
      参照カーソル。
      導入:
      3.2.1
    • getCursorId

      @DeprecatedSE(since="3.3.0") long getCursorId()
      使用すべきではありません。
      3.3.0 以降では、cursorId が Long.MAX_VALUESE を超える可能性があるため、代わりに getId() を使用します。
      参照カーソルを取得します。
      : アイテムの反復中に ID が変更される場合があります。
      戻り値:
    • isClosed

      boolean isClosed()
      戻り値:
      カーソルが閉じている場合は true
    • getPosition

      long getPosition()
      戻り値:
      カーソルの現在の位置。