クラス ScanCursor<T>

java.lang.ObjectSE
org.springframework.data.redis.core.ScanCursor<T>
型パラメーター:
T -
実装されたすべてのインターフェース:
CloseableSEAutoCloseableSEIteratorSE<T>Cursor<T>CloseableIterator<T>
既知の直属サブクラス
KeyBoundCursor

public abstract class ScanCursor<T> extends ObjectSE implements Cursor<T>
Redis クライアントに依存しない Cursor 実装は、開始点 zero に到達するまで Redis サーバーから追加の結果を継続的にロードします。
: ScanCursor は、使用前に初期化する必要があることに注意してください ( open()。スキャン中にエラーが発生すると、カーソルが close になり、接続などの関連リソースが解放されます。
導入:
1.4
作成者:
Christoph Strobl, Thomas Darimont, Duobiao Ou, Marl Paluch
  • コンストラクターの詳細

  • メソッドの詳細

    • doScan

      @DeprecatedSE(since="3.3.0") protected ScanIteration<T> doScan(long cursorId, ScanOptions options)
      使用すべきではありません。
      3.3.0 (cursorId) は Long.MAX_VALUESE を超える可能性があるためです。
      ネイティブクライアントの実装を使用して、実際のスキャンコマンドを実行します。指定されたオプションは決して null ではありません。
      パラメーター:
      cursorId -
      options -
      戻り値:
    • doScan

      protected ScanIteration<T> doScan(Cursor.CursorId cursorId, ScanOptions options)
      ネイティブクライアントの実装を使用して、実際のスキャンコマンドを実行します。指定されたオプションは決して null ではありません。
      パラメーター:
      cursorId -
      options -
      戻り値:
      導入:
      3.3.0
    • open

      public final ScanCursor<T> open()
      使用する前に Cursor を初期化します。
    • doOpen

      @DeprecatedSE(since="3.3.0", forRemoval=true) protected void doOpen(long cursorId)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      3.3.0 以降、代わりに doOpen(CursorId) を使用してください。
      open() を呼び出すときのカスタマイズフック。
      パラメーター:
      cursorId -
    • doOpen

      protected void doOpen(Cursor.CursorId cursorId)
      open() を呼び出すときのカスタマイズフック。
      パラメーター:
      cursorId -
    • isFinished

      @DeprecatedSE(since="3.3.0", forRemoval=true) protected boolean isFinished(long cursorId)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      cursorId が終了しているか確認してください。
      パラメーター:
      cursorId - カーソル ID
      戻り値:
      カーソルが終了したと見なされる場合は true、それ以外の場合は false。
      導入:
      2.1
    • isFinished

      protected boolean isFinished(Cursor.CursorId cursorId)
      cursorId が終了しているか確認してください。
      パラメーター:
      cursorId - カーソル ID
      戻り値:
      カーソルが終了したと見なされる場合は true、それ以外の場合は false。
      導入:
      3.3.0
    • getId

      public Cursor.CursorId getId()
      インターフェースからコピーされた説明: Cursor
      参照カーソルを返します。
      次で指定:
      インターフェース Cursor<T>getId 
      戻り値:
      参照カーソル。
    • getCursorId

      public long getCursorId()
      インターフェースからコピーされた説明: Cursor
      参照カーソルを取得します。
      : アイテムの反復中に ID が変更される場合があります。
      次で指定:
      インターフェース Cursor<T>getCursorId 
      戻り値:
    • hasNext

      public boolean hasNext()
      次で指定:
      インターフェース IteratorSE<T>hasNext 
    • next

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

      protected T moveNext(IteratorSE<T> source)
      基になる IterableSE から次のアイテムをフェッチします。
      パラメーター:
      source -
      戻り値:
    • remove

      public void remove()
      次で指定:
      インターフェース IteratorSE<T>remove 
    • close

      public final void close()
      次で指定:
      インターフェース AutoCloseableSEclose 
      次で指定:
      インターフェース CloseableSEclose 
      次で指定:
      インターフェース CloseableIterator<T>close 
    • doClose

      protected void doClose()
      close() を呼び出すときにリソースをクリーンアップするためのカスタマイズフック。
    • isClosed

      public boolean isClosed()
      次で指定:
      インターフェース Cursor<T>isClosed 
      戻り値:
      カーソルが閉じている場合は true
    • isReady

      protected final boolean isReady()
    • isOpen

      protected final boolean isOpen()
    • getPosition

      public long getPosition()
      次で指定:
      インターフェース Cursor<T>getPosition 
      戻り値:
      カーソルの現在の位置。