クラス ExcelLayoutDataIterator
java.lang.Object
org.opengion.hayabusa.report.ExcelLayoutDataIterator
- すべての実装されたインタフェース:
Iterator<ExcelLayoutData>
ExcelLayoutData (雛形解析結果)のシート毎のIteratorを返します。
ExcelLayout では、データEXCELは、シート毎に解析します。
通常は、雛形とデータは1対1の関係で、雛形より多いデータは、読み取りませんし、
少ないデータは、NULL値でデータ登録します。
ここで、繰返必須カラム(LOOPCLM)を指定することで、指定のカラムが必須であることを利用して、
データが少ない場合は、そこまでで処理を中止して、データが多い場合は、仮想的にカラムが
存在すると仮定して、雛形に存在しない箇所のデータを読み取れるように、Iterator を返します。
データがオーバーする場合は、仮想的にカラムの存在するアドレスを求める必要があるため、
最低 カラム_0 と カラム_1 が必要です。さらに、各カラムは、行方向に並んでおり、
列方向は、同一であるという前提で、読み取るべき行列番号を作成します。
- 変更履歴:
- 3.8.0.0 (2005/06/07) 新規追加
- 機能分類
- 帳票システム
- 導入されたバージョン:
- JDK5.0,
-
コンストラクタの概要
コンストラクタコンストラクタ説明ExcelLayoutDataIterator
(ExcelLayoutData[] datas, String lpClm) ExcelLayoutData の配列を受け取って、初期情報を設定します。 -
メソッドの概要
クラスから継承されたメソッド java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
インタフェースから継承されたメソッド java.util.Iterator
forEachRemaining
-
コンストラクタの詳細
-
ExcelLayoutDataIterator
ExcelLayoutData の配列を受け取って、初期情報を設定します。 繰返必須カラム(LOOPCLM)がnullでない場合、枝番が0のカラムを繰り返します。 繰り返す場合、行番号と枝番を指定して、既存のExcelLayoutDataオブジェクトを作成し、 仮想的に繰返します。 ※ 設定する ExcelLayoutData の配列 は、そのまま、内部配列に設定されます。(コピーされません) よって、外部からパラメータに指定した ExcelLayoutData の配列を変更した場合の動作は保証されません。 また、受け取った配列は、ExcelLayoutData の自然順序(枝番順)にソートされます。- パラメータ:
datas
- ExcelLayoutDataの配列lpClm
- 繰返必須カラム(LOOPCLM)
-
-
メソッドの詳細
-
hasNext
繰り返し処理でさらに要素がある場合に true を返します。 つまり、next が例外をスローしないで要素を返す場合に true を返します。- 定義:
hasNext
インタフェース内Iterator<ExcelLayoutData>
- 戻り値:
- 反復子がさらに要素を持つ場合は true
-
next
繰り返し処理で次の要素を返します。- 定義:
next
インタフェース内Iterator<ExcelLayoutData>
- 戻り値:
- 繰り返し処理で次の要素
- 例外:
NoSuchElementException
- 繰り返し処理でそれ以上要素がない場合
-
remove
このメソッドは、このクラスからは使用できません。 ※ このクラスでは実装されていません。 このメソッドでは、必ず、UnsupportedOperationException が、throw されます。- 定義:
remove
インタフェース内Iterator<ExcelLayoutData>
-
setEnd
繰返し処理を終了させます。
-