org.opengion.hayabusa.report

## クラス ExcelLayoutDataIterator

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

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

       class ExcelLayoutDataIterator
      extends java.lang.Object
      implements java.util.Iterator<ExcelLayoutData>

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

    3.8.0.0 (2005/06/07) 新規追加

  機能分類
    帳票システム
  バージョン
    4.0
  作成者
    Kazuhiko Hasegawa
  導入されたバージョン:
    JDK5.0,

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

    コンストラクタ
    コンストラクタと説明
    `ExcelLayoutDataIterator(ExcelLayoutData[] datas, java.lang.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`

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

    - #### ExcelLayoutDataIterator

          public ExcelLayoutDataIterator(ExcelLayoutData[] datas,
                                 java.lang.String lpClm)

      ExcelLayoutData の配列を受け取って、初期情報を設定します。 繰返必須カラム(LOOPCLM)がnullでない場合、枝番が０のカラムを繰り返します。 繰り返す場合、行番号と枝番を指定して、既存のExcelLayoutDataオブジェクトを作成し、 仮想的に繰返します。
      パラメータ:
        `datas` - ExcelLayoutData[] ExcelLayoutData の配列
        `lpClm` - 繰返必須カラム(LOOPCLM)

  - ### メソッドの詳細

    - #### hasNext

          public boolean hasNext()

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

    - #### next

          public ExcelLayoutData next()
                               throws java.util.NoSuchElementException

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

    - #### remove

          public void remove()

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

    - #### setEnd

          public void setEnd()

      繰返し処理を終了させます。

Webアプリケーションフレームワーク openGion
Copyright (c) 2009 The openGion Project.