クラス MongoPagingItemReader<T>
java.lang.ObjectSE
org.springframework.batch.item.ItemStreamSupport
org.springframework.batch.item.support.AbstractItemStreamItemReader<T>
org.springframework.batch.item.support.AbstractItemCountingItemStreamItemReader<T>
org.springframework.batch.item.data.AbstractPaginatedDataItemReader<T>
org.springframework.batch.item.data.MongoItemReader<T>
org.springframework.batch.item.data.MongoPagingItemReader<T>
- 型パラメーター:
T- 読むアイテムの種類
- 実装されているすべてのインターフェース:
ItemReader<T>、ItemStream、ItemStreamReader<T>、org.springframework.beans.factory.InitializingBean
ページング手法を使用して MongoDB からドキュメントを読み取る再起動可能な ItemReader。
JSON 文字列クエリ setQuery(String) を設定すると、リクエストされたドキュメントを取得するために JSON が実行されます。
Query オブジェクト setQuery(Query) を設定すると、リクエストされたドキュメントを取得するために Query が実行されます。
クエリは、AbstractPaginatedDataItemReader.setPageSize(int) で指定されたページリクエストを使用して実行されます。AbstractItemCountingItemStreamItemReader.read() メソッドが呼び出されると、データを提供するために必要に応じて追加のページがリクエストされます。
提供される JSON 文字列クエリは、?<index> プレースホルダーを介したパラメーター置換をサポートします。<index> は、置換する parameterValue のインデックスを示します。
実装は AbstractItemCountingItemStreamItemReader.open(ExecutionContext) の呼び出し間でスレッドセーフですが、マルチスレッドクライアントで使用する場合は saveState=false を使用することを忘れないでください(再起動は利用できません)。
- 導入:
- 5.1
- 作成者:
- Michael Minella, Takaaki Iida, Mahmoud Ben Hassine, Parikshit Dutta
フィールドのサマリー
クラス org.springframework.batch.item.data.MongoItemReader から継承されたフィールド
collection, fields, hint, parameterValues, query, queryString, sort, template, typeクラス org.springframework.batch.item.data.AbstractPaginatedDataItemReader から継承されたフィールド
page, pageSize, resultsコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明void必須プロパティをチェックしますprotected org.springframework.data.domain.SortconvertToSort(MapSE<StringSE, org.springframework.data.domain.Sort.Direction> sorts) protected IteratorSE<T>ページを読み取る実際の作業のために、このItemStreamReaderが委譲するメソッド。protected StringSEreplacePlaceholders(StringSE input, ListSE<ObjectSE> values) voidsetCollection(StringSE collection) voidMongoDB によって一致するドキュメントから返されるフィールドを定義する JSON。void使用するインデックスを MongoDB に指示する JSON 文字列。voidsetParameterValues(ListSE<ObjectSE> parameterValues) クエリの各パラメーターに代入されるListSE の値。voidJSON 形式の MongoDB クエリ。voidsetQuery(org.springframework.data.mongodb.core.query.Query query) 使用する Mongo クエリ。void入力を並べ替えるプロパティ名 /Sort.Direction値のMapSE。voidsetTargetType(ClassSE<? extends T> type) 各AbstractItemCountingItemStreamItemReader.read()呼び出しで返されるオブジェクトの型。voidsetTemplate(org.springframework.data.mongodb.core.MongoOperations template) MongoDB インスタンスに対して操作を実行するために使用されます。クラス org.springframework.batch.item.data.AbstractPaginatedDataItemReader から継承されたメソッド
doClose, doOpen, doRead, jumpToItem, setPageSizeクラス org.springframework.batch.item.support.AbstractItemCountingItemStreamItemReader から継承されたメソッド
close, getCurrentItemCount, isSaveState, open, read, setCurrentItemCount, setMaxItemCount, setSaveState, updateクラス org.springframework.batch.item.ItemStreamSupport から継承されたメソッド
getExecutionContextKey, getName, setExecutionContextName, setName
コンストラクターの詳細
MongoPagingItemReader
public MongoPagingItemReader()新しいMongoPagingItemReaderを作成します。
メソッドの詳細
setTemplate
public void setTemplate(org.springframework.data.mongodb.core.MongoOperations template) クラスからコピーされた説明:MongoItemReaderMongoDB インスタンスに対して操作を実行するために使用されます。ドキュメントのオブジェクトへのマッピングも処理します。- オーバーライド:
- クラス
MongoItemReader<T>のsetTemplate - パラメーター:
template- 使用する MongoOperations インスタンス- 関連事項:
MongoOperations
setQuery
public void setQuery(org.springframework.data.mongodb.core.query.Query query) クラスからコピーされた説明:MongoItemReader使用する Mongo クエリ。- オーバーライド:
- クラス
MongoItemReader<T>のsetQuery - パラメーター:
query- 使用する Mongo クエリ。
setQuery
クラスからコピーされた説明:MongoItemReaderJSON 形式の MongoDB クエリ。提供されたクエリのパラメーター化は、?<index> プレースホルダーを介して許可されます。<index> は、置換する parameterValue のインデックスを示します。- オーバーライド:
- クラス
MongoItemReader<T>のsetQuery - パラメーター:
queryString- JSON 形式の Mongo クエリ
setTargetType
クラスからコピーされた説明:MongoItemReader各AbstractItemCountingItemStreamItemReader.read()呼び出しで返されるオブジェクトの型。- オーバーライド:
- クラス
MongoItemReader<T>のsetTargetType - パラメーター:
type- 返すオブジェクトの型
setParameterValues
クラスからコピーされた説明:MongoItemReaderクエリの各パラメーターに代入されるListSE の値。- オーバーライド:
- クラス
MongoItemReader<T>のsetParameterValues - パラメーター:
parameterValues- 個の値
setFields
クラスからコピーされた説明:MongoItemReaderMongoDB によって一致するドキュメントから返されるフィールドを定義する JSON。- オーバーライド:
- クラス
MongoItemReader<T>のsetFields - パラメーター:
fields- ソートするフィールドを識別する JSON 文字列。
setSort
クラスからコピーされた説明:MongoItemReader入力を並べ替えるプロパティ名 /Sort.Direction値のMapSE。- オーバーライド:
- クラス
MongoItemReader<T>のsetSort - パラメーター:
sorts- プロパティのマップとそれぞれを並べ替える方向。
setCollection
- オーバーライド:
- クラス
MongoItemReader<T>のsetCollection - パラメーター:
collection- 照会する Mongo コレクション。
setHint
クラスからコピーされた説明:MongoItemReader使用するインデックスを MongoDB に指示する JSON 文字列。- オーバーライド:
- クラス
MongoItemReader<T>のsetHint - パラメーター:
hint- 使用するインデックスを示す文字列。
afterPropertiesSet
クラスからコピーされた説明:MongoItemReader必須プロパティをチェックします- 次で指定:
- インターフェース
org.springframework.beans.factory.InitializingBeanのafterPropertiesSet - オーバーライド:
- クラス
MongoItemReader<T>のafterPropertiesSet - 例外:
ExceptionSE- 関連事項:
InitializingBean.afterPropertiesSet()
doPageRead
クラスからコピーされた説明:AbstractPaginatedDataItemReaderこのItemStreamReaderがページを読み取る実際の作業のために委譲するメソッド。このメソッドが呼び出されるたびに、結果のIteratorSE には、次のページ内で読み取られた項目が含まれている必要があります。
返されたときにIteratorSE が空または null の場合、このItemReaderは入力が使い果たされたと想定します。- オーバーライド:
- クラス
MongoItemReader<T>のdoPageRead - 戻り値:
- ページ内のアイテムを含む
IteratorSE。
replacePlaceholders
- オーバーライド:
- クラス
MongoItemReader<T>のreplacePlaceholders
convertToSort
protected org.springframework.data.domain.Sort convertToSort(MapSE<StringSE, org.springframework.data.domain.Sort.Direction> sorts) - オーバーライド:
- クラス
MongoItemReader<T>のconvertToSort