report
インタフェース RecordBuilder

すべてのスーパーインタフェース:
Builder

public interface RecordBuilder
extends Builder

report パッケージのユーザが定義するレコード構成ハンドラが実装するインタフェース


メソッドの概要
 java.util.List<Line> concatField(java.util.List<Line> lines, java.util.List<Line> fieldValue, Field field, Context context)
          編集フィールドがすべてフォーマットされた後で、レコード内のフィールドごとの編集結果を順次繰り返し渡されて、レコードの編集結果である「行」を構成する。
 
インタフェース report.Builder から継承されたメソッド
begin, end
 

メソッドの詳細

concatField

java.util.List<Line> concatField(java.util.List<Line> lines,
                                 java.util.List<Line> fieldValue,
                                 Field field,
                                 Context context)
                                 throws ReportUserException
編集フィールドがすべてフォーマットされた後で、レコード内のフィールドごとの編集結果を順次繰り返し渡されて、レコードの編集結果である「行」を構成する。

パラメータ:
lines - レコード編集結果の「行」を順次構成して出力する Line のリストを渡される。
fieldValue - 編集されたフィールドの内容を保持する「行」を Line のリストで渡される。呼び出しのたびに渡されるフィールドはレコードのレイアウトで指定されたフィールドの出現順になる。
field - 呼び出されたときに渡されたフィールドに対応するレイアウトのフィールド指定内容を渡される。
context - フィールドを保持しているレコードと編集データを保持する辞書構造などのコンテクストが渡される。
戻り値:
フィールドの編集結果を反映したレコードの「行」リストを返す。null を返すと、パッケージがフィールド編集結果の「行」をフィールドの桁位置・幅桁数のレイアウト指定にしたがってレコードの「行」に追加する処理を行う。
例外:
ユーザ定義処理内で異常が起きた場合に - ReportUserException を投げる。
ReportUserException