public class RepositoryItemReaderBuilder<T>
extends java.lang.Object
RepositoryItemReader
のビルダー実装。RepositoryItemReader
修飾子と型 | クラスと説明 |
---|---|
static class | RepositoryItemReaderBuilder.RepositoryMethodReference<T> リーダーが使用するリポジトリと関連する methodName をキャプチャーするプロキシを確立します。 |
コンストラクターと説明 |
---|
RepositoryItemReaderBuilder() |
修飾子と型 | メソッドと説明 |
---|---|
RepositoryItemReaderBuilder<T> | arguments(java.util.List<?> arguments) データ提供メソッドに渡される引数。 |
RepositoryItemReaderBuilder<T> | arguments(java.lang.Object... arguments) データ提供メソッドに渡される引数。 |
RepositoryItemReader<T> | build() RepositoryItemReader をビルドします。 |
RepositoryItemReaderBuilder<T> | currentItemCount(int currentItemCount) 現在のアイテムのインデックス。 |
RepositoryItemReaderBuilder<T> | maxItemCount(int maxItemCount) 読み込むアイテムの最大数を設定します。 |
RepositoryItemReaderBuilder<T> | methodName(java.lang.String methodName) 呼び出すリポジトリ上のメソッドを指定します。 |
RepositoryItemReaderBuilder<T> | name(java.lang.String name) ExecutionContext 内でキーを計算するために使用される名前。 |
RepositoryItemReaderBuilder<T> | pageSize(int pageSize) 生成された RepositoryItemReader の pageSize を確立します。 |
RepositoryItemReaderBuilder<T> | repository(org.springframework.data.repository.PagingAndSortingRepository<?,?> repository) 入力の読み取りに使用される PagingAndSortingRepository 実装。 |
RepositoryItemReaderBuilder<T> | repository(RepositoryItemReaderBuilder.RepositoryMethodReference<?> repositoryMethodReference) リーダーを呼び出すためのリポジトリと型安全なメソッドを指定します。 |
RepositoryItemReaderBuilder<T> | saveState(boolean saveState) 再起動のために ItemStreamSupport の状態を ExecutionContext 内に保持する必要があるかどうかを構成します。 |
RepositoryItemReaderBuilder<T> | sorts(java.util.Map<java.lang.String,org.springframework.data.domain.Sort.Direction> sorts) ページ化されたクエリ間で順序が維持されるように、結果の順序を提供します。 |
public RepositoryItemReaderBuilder<T> saveState(boolean saveState)
ItemStreamSupport
の状態を ExecutionContext
内に保持する必要があるかどうかを構成します。saveState
- デフォルトは truepublic RepositoryItemReaderBuilder<T> name(java.lang.String name)
ExecutionContext
内でキーを計算するために使用される名前。saveState(boolean)
が true に設定されている場合は必須です。name
- リーダーインスタンスの名前 ItemStreamSupport.setName(String)
public RepositoryItemReaderBuilder<T> maxItemCount(int maxItemCount)
maxItemCount
- 読み込む最大アイテム AbstractItemCountingItemStreamItemReader.setMaxItemCount(int)
public RepositoryItemReaderBuilder<T> currentItemCount(int currentItemCount)
currentItemCount
- 現在のインデックス AbstractItemCountingItemStreamItemReader.setCurrentItemCount(int)
public RepositoryItemReaderBuilder<T> arguments(java.util.List<?> arguments)
arguments
- リポジトリに渡されるメソッド引数のリスト。RepositoryItemReader.setArguments(List)
public RepositoryItemReaderBuilder<T> arguments(java.lang.Object... arguments)
arguments
- リポジトリに渡されるメソッド引数。RepositoryItemReader.setArguments(List)
public RepositoryItemReaderBuilder<T> sorts(java.util.Map<java.lang.String,org.springframework.data.domain.Sort.Direction> sorts)
sorts
- ソートするフィールドと方向。RepositoryItemReader.setSort(Map)
public RepositoryItemReaderBuilder<T> pageSize(int pageSize)
pageSize
- ページごとに取得するアイテムの数。RepositoryItemReader.setPageSize(int)
public RepositoryItemReaderBuilder<T> repository(org.springframework.data.repository.PagingAndSortingRepository<?,?> repository)
PagingAndSortingRepository
実装。repository
- 入力を読み込むための基礎となるリポジトリ。RepositoryItemReader.setRepository(PagingAndSortingRepository)
public RepositoryItemReaderBuilder<T> methodName(java.lang.String methodName)
Pageable
を最後の引数としてとる必要があります。methodName
- 呼び出すメソッドの名前。RepositoryItemReader.setMethodName(String)
public RepositoryItemReaderBuilder<T> repository(RepositoryItemReaderBuilder.RepositoryMethodReference<?> repositoryMethodReference)
Pageable
を最後の引数として使用する必要があります。このメソッドは、repository(PagingAndSortingRepository)
、methodName(String)
、arguments(List)
の代わりに使用できます。注: repositoryMethodReference によって使用されるリポジトリは、最終でない必要があります。repositoryMethodReference
- リーダーが使用するリポジトリと型安全なメソッドを取得するために使用されます。RepositoryItemReader.setMethodName(String)
, RepositoryItemReader.setRepository(PagingAndSortingRepository)
public RepositoryItemReader<T> build()
RepositoryItemReader
をビルドします。