概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
openGion 5.1.3.0
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## org.opengion.hayabusa.report
クラス ExcelLayoutDataIterator

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

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

     class ExcelLayoutDataIterator

extends Object
implements Iterator

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, String lpClm)` ExcelLayoutData の配列を受け取って、初期情報を設定します。

メソッドの概要
`boolean` | `hasNext()` 繰り返し処理でさらに要素がある場合に true を返します。
`Object` | `next()` 繰り返し処理で次の要素を返します。
`void` | `remove()` このメソッドは、このクラスからは使用できません。
`void` | `setEnd()` 繰返し処理を終了させます。

クラス java.lang.Object から継承されたメソッド
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

コンストラクタの詳細

### ExcelLayoutDataIterator

    public ExcelLayoutDataIterator(ExcelLayoutData[] datas,
                                   String lpClm)

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

  パラメータ:
    `datas` - ExcelLayoutData[] ExcelLayoutData の配列
    `lpClm` - String 繰返必須カラム(LOOPCLM)

メソッドの詳細

### hasNext

    public boolean hasNext()

  繰り返し処理でさらに要素がある場合に true を返します。 つまり、next が例外をスローしないで要素を返す場合に true を返します。

  定義:
    インタフェース `Iterator` 内の `hasNext`
  戻り値:
    boolean 反復子がさらに要素を持つ場合は true

### next

    public Object next()
                throws NoSuchElementException

  繰り返し処理で次の要素を返します。

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

### remove

    public void remove()

  このメソッドは、このクラスからは使用できません。 ※ このクラスでは実装されていません。

  定義:
    インタフェース `Iterator` 内の `remove`
  例外:
    `UnsupportedOperationException`

### setEnd

    public void setEnd()

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

概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
| openGion 5.1.3.0
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

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