パッケージ org.opengion.hayabusa.report

# クラス ExcelLayoutDataIterator

java.lang.Object
org.opengion.hayabusa.report.ExcelLayoutDataIterator

すべての実装されたインタフェース:
  `Iterator<ExcelLayoutData>`

class ExcelLayoutDataIterator extends Object implements Iterator<ExcelLayoutData>
ExcelLayoutData (雛形解析結果)のシート毎のIteratorを返します。 ExcelLayout では、データEXCELは、シート毎に解析します。 通常は、雛形とデータは１対１の関係で、雛形より多いデータは、読み取りませんし、 少ないデータは、NULL値でデータ登録します。 ここで、繰返必須カラム(LOOPCLM)を指定することで、指定のカラムが必須であることを利用して、 データが少ない場合は、そこまでで処理を中止して、データが多い場合は、仮想的にカラムが 存在すると仮定して、雛形に存在しない箇所のデータを読み取れるように、Iterator を返します。 データがオーバーする場合は、仮想的にカラムの存在するアドレスを求める必要があるため、 最低 カラム_0 と カラム_1 が必要です。さらに、各カラムは、行方向に並んでおり、 列方向は、同一であるという前提で、読み取るべき行列番号を作成します。

変更履歴:
  3.8.0.0 (2005/06/07) 新規追加
機能分類
  帳票システム
導入されたバージョン:
  JDK5.0,

- ## コンストラクタの概要

  コンストラクタ
  コンストラクタ
  説明
  `ExcelLayoutDataIterator(ExcelLayoutData[] datas, String lpClm)`
  ExcelLayoutData の配列を受け取って、初期情報を設定します。

- ## メソッドの概要

  修飾子とタイプ
  メソッド
  説明
  `boolean`
  `hasNext()`
  繰り返し処理でさらに要素がある場合に true を返します。
  `ExcelLayoutData`
  `next()`
  繰り返し処理で次の要素を返します。
  `void`
  `remove()`
  このメソッドは、このクラスからは使用できません。
  `void`
  `setEnd()`
  繰返し処理を終了させます。

  ### クラスから継承されたメソッド java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

  ### インタフェースから継承されたメソッド java.util.Iterator

  `forEachRemaining`

- ## コンストラクタの詳細

  - ### ExcelLayoutDataIterator

    public ExcelLayoutDataIterator(ExcelLayoutData[] datas, String lpClm)
    ExcelLayoutData の配列を受け取って、初期情報を設定します。 繰返必須カラム(LOOPCLM)がnullでない場合、枝番が０のカラムを繰り返します。 繰り返す場合、行番号と枝番を指定して、既存のExcelLayoutDataオブジェクトを作成し、 仮想的に繰返します。 ※ 設定する ExcelLayoutData の配列 は、そのまま、内部配列に設定されます。(コピーされません) よって、外部からパラメータに指定した ExcelLayoutData の配列を変更した場合の動作は保証されません。 また、受け取った配列は、ExcelLayoutData の自然順序(枝番順)にソートされます。
    パラメータ:
      `datas` - ExcelLayoutDataの配列
      `lpClm` - 繰返必須カラム(LOOPCLM)

- ## メソッドの詳細

  - ### hasNext

    public boolean hasNext()
    繰り返し処理でさらに要素がある場合に true を返します。 つまり、next が例外をスローしないで要素を返す場合に true を返します。
    定義:
      `hasNext` インタフェース内 `Iterator<ExcelLayoutData>`
    戻り値:
      反復子がさらに要素を持つ場合は true

  - ### next

    public ExcelLayoutData next() throws NoSuchElementException
    繰り返し処理で次の要素を返します。
    定義:
      `next` インタフェース内 `Iterator<ExcelLayoutData>`
    戻り値:
      繰り返し処理で次の要素
    例外:
      `NoSuchElementException` - 繰り返し処理でそれ以上要素がない場合

  - ### remove

    public void remove()
    このメソッドは、このクラスからは使用できません。 ※ このクラスでは実装されていません。 このメソッドでは、必ず、UnsupportedOperationException が、throw されます。
    定義:
      `remove` インタフェース内 `Iterator<ExcelLayoutData>`

  - ### setEnd

    public void setEnd()
    繰返し処理を終了させます。