|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjp.terasoluna.fw.batch.core.Chunk
public class Chunk
チャンククラス。
ビジネスロジックの入力データとなるオブジェクトを一定数分
(あるいは特定のルールに従って)保持するコンテナクラスであり、
JobWorker の入力となる。
ジョブを実行する際の処理単位であり、トランザクションや、
バッチ更新プロセッサBatchUpdateProcessor によるバッチ更新などの単位と
なる。
チャンクをデータ数で指定する処理モデルのジョブの場合には、ジョブBean定義 ファイルにおいて以下のような設定を行うことでチャンクサイズの指定を行うことが できる。
設定例
<!-- チャンクサイズの指定 -->
<bean id="chunkSize" class="java.lang.Integer">
<constructor-arg><value>50</value></constructor-arg>
</bean>
ジョブBean定義ファイルにおいて、チャンクサイズを指定しなかった場合には、 フレームワークBean定義ファイルに設定されているチャンクサイズが使用される。
| フィールドの概要 | |
|---|---|
private java.util.List<java.lang.Object> |
data
データを格納するリスト。 |
private JobContext |
jobContext
ジョブコンテクスト。 |
| コンストラクタの概要 | |
|---|---|
Chunk()
コンストラクタ。 |
|
Chunk(int chunkSize,
JobContext jobContext)
コンストラクタ。 |
|
| メソッドの概要 | |
|---|---|
void |
add(java.lang.Object obj)
チャンクにデータを追加する。 |
JobContext |
getJobContext()
ジョブコンテクストを取得する。 |
boolean |
isEndMark()
チャンクの終端であるかを評価する。 |
java.util.Iterator<java.lang.Object> |
iterator()
チャンクで保持されているデータの反復子を返す。 |
void |
setJobContext(JobContext jobContext)
ジョブコンテクストを設定する。 |
int |
size()
チャンクサイズのサイズを取得する。 |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
|---|
private java.util.List<java.lang.Object> data
private JobContext jobContext
| コンストラクタの詳細 |
|---|
public Chunk(int chunkSize,
JobContext jobContext)
引数で渡されたチャンクサイズを用いてデータを格納するリストオブジェクトを 初期化する。
引数chunkSizeに負数を渡すと、IllegalArgumentException
がスローされる。
chunkSize - チャンクサイズ 0以上の整数jobContext - ジョブコンテクストpublic Chunk()
dataが要素のないArrayListで初期化され、
jobContextがnullで初期化される。
| メソッドの詳細 |
|---|
public int size()
public void add(java.lang.Object obj)
obj - 追加対象のデータpublic java.util.Iterator<java.lang.Object> iterator()
java.lang.Iterable 内の iteratorpublic boolean isEndMark()
WorkUnit 内の isEndMarkpublic JobContext getJobContext()
WorkUnit 内の getJobContextpublic void setJobContext(JobContext jobContext)
WorkUnit 内の setJobContextjobContext - このチャンクと関連付けるジョブコンテクスト
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||