public abstract class AbstractPagingItemReader<T> extends AbstractItemCountingItemStreamItemReader<T> implements org.springframework.beans.factory.InitializingBean
ItemStreamReader
。 実装では、setPageSize(int)
で指定されたサイズのページングされたリクエストを使用してクエリを実行する必要があります。AbstractItemCountingItemStreamItemReader.read()
メソッドが呼び出されると、必要に応じて追加のページがリクエストされ、現在の位置に対応するオブジェクトが返されます。
修飾子と型 | フィールドと説明 |
---|---|
protected org.apache.commons.logging.Log | logger |
protected java.util.List<T> | results |
コンストラクターと説明 |
---|
AbstractPagingItemReader() |
修飾子と型 | メソッドと説明 |
---|---|
void | afterPropertiesSet() 必須プロパティを確認してください。 |
protected void | doClose() AbstractItemCountingItemStreamItemReader.doOpen() で開いたリソースを閉じます。 |
protected abstract void | doJumpToPage(int itemIndex) |
protected void | doOpen() 入力の読み取りを開始するために必要なリソースを開きます。 |
protected T | doRead() 入力から次の項目を読み取ります。 |
protected abstract void | doReadPage() |
int | getPage() 現在のページ番号。 |
int | getPageSize() このリーダーに設定されているページサイズ。 |
protected void | jumpToItem(int itemIndex) 指定されたアイテムインデックスに移動します。 |
void | setPageSize(int pageSize) 一度に取得する行数。 |
close, getCurrentItemCount, isSaveState, open, read, setCurrentItemCount, setMaxItemCount, setSaveState, update
getExecutionContextKey, setExecutionContextName, setName
protected org.apache.commons.logging.Log logger
protected volatile java.util.List<T> results
public int getPage()
public int getPageSize()
public void setPageSize(int pageSize)
pageSize
- ページごとにフェッチする行数 public void afterPropertiesSet() throws java.lang.Exception
org.springframework.beans.factory.InitializingBean
の afterPropertiesSet
java.lang.Exception
InitializingBean.afterPropertiesSet()
@Nullable protected T doRead() throws java.lang.Exception
AbstractItemCountingItemStreamItemReader
AbstractItemCountingItemStreamItemReader<T>
の doRead
null
java.lang.Exception
- サブクラスがフレームワークによる解釈のためにチェック済み例外をスローできるようにします protected abstract void doReadPage()
protected void doOpen() throws java.lang.Exception
AbstractItemCountingItemStreamItemReader
AbstractItemCountingItemStreamItemReader<T>
の doOpen
java.lang.Exception
- サブクラスがフレームワークによる解釈のためにチェック済み例外をスローできるようにします protected void doClose() throws java.lang.Exception
AbstractItemCountingItemStreamItemReader
AbstractItemCountingItemStreamItemReader.doOpen()
で開いたリソースを閉じます。AbstractItemCountingItemStreamItemReader<T>
の doClose
java.lang.Exception
- サブクラスがフレームワークによる解釈のためにチェック済み例外をスローできるようにします protected void jumpToItem(int itemIndex) throws java.lang.Exception
AbstractItemCountingItemStreamItemReader
AbstractItemCountingItemStreamItemReader.doRead()
を使用して入力を再読み取りするよりも効率的に特定のインデックスに移動する方法がある場合、サブクラスはこのメソッドをオーバーライドする必要があります。AbstractItemCountingItemStreamItemReader<T>
の jumpToItem
itemIndex
- ジャンプするアイテムのインデックス(0 ベース)。java.lang.Exception
- サブクラスがフレームワークによる解釈のためにチェック済み例外をスローできるようにします protected abstract void doJumpToPage(int itemIndex)