openGionopenGion
5.3.3.0

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は、シート毎に解析します。 通常は、雛形とデータは1対1の関係で、雛形より多いデータは、読み取りませんし、 少ないデータは、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でない場合、枝番が0のカラムを繰り返します。 繰り返す場合、行番号と枝番を指定して、既存のExcelLayoutDataオブジェクトを作成し、 仮想的に繰返します。

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

hasNext

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

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

next

public ExcelLayoutData next()
                     throws java.util.NoSuchElementException
繰り返し処理で次の要素を返します。

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

remove

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

定義:
インタフェース java.util.Iterator<ExcelLayoutData> 内の remove
例外:
java.lang.UnsupportedOperationException

setEnd

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


openGion 5.3.3.0

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