report
クラス Record

java.lang.Object
  上位を拡張 report.Node
      上位を拡張 report.Record
直系の既知のサブクラス:
ControlRecord

public class Record
extends Node

テキスト編集のレイアウトを構築する「レコード」ノード。
親ノードは、ブロック。子ノードはフィールド。


フィールドの概要
private  RecordBuilder builder
          ユーザが定義するレコード構成ハンドラ
private  int cntOfFieldsTypedKeyword
          レコード内の編集フィールドの個数
(package private) static LineFeedRecord LINE_FEED_RECORD
          空行をレイアウトに指定するための制御レコード
(package private) static PageFeedRecord PAGE_FEED_RECORD
          改ページをレイアウトに指定するための制御レコード
private  boolean splitable
          レコードがページをまたいでも構わないか否かの区分
 
コンストラクタの概要
Record()
          レコードを生成するコンストラクタ。
Record(Block ancestor)
          親ノードを指定してレコードを生成するコンストラクタ。
Record(Block ancestor, boolean splitable)
          親ノードとページをまたがりうるか否かの区分を指定してレコードを生成するコンストラクタ。
Record(Block ancestor, RecordBuilder recordBuilder)
          親ノードとユーザ定義レコード構成ハンドラを指定してレコードを生成するコンストラクタ。
Record(Block ancestor, RecordBuilder builder, boolean splitable)
          親ノードとユーザ定義レコード構成ハンドラとページをまたがりうるか否かの区分を指定してレコードを生成するコンストラクタ。
Record(boolean splitable)
          ページをまたがりうるか否かの区分を指定してレコードを生成するコンストラクタ。
Record(RecordBuilder recordBuilder)
          ユーザ定義レコード構成ハンドラを指定してレコードを生成するコンストラクタ。
Record(RecordBuilder recordBuilder, boolean splitable)
          ユーザ定義レコード構成ハンドラとページをまたがりうるか否かの区分を指定してレコードを生成するコンストラクタ。
 
メソッドの概要
 Record add(Field... children)
          可変個の子ノードのフィールドをこのレコードに追加する。
 Record add(java.util.List<Field> children)
          子ノードのフィールドのリストをこのレコードに追加する。
 Record adda(Field[] children)
          子ノードのフィールドの配列をこのレコードに追加する。
(package private)  RecordBuilder getBuilder()
          ユーザが定義するレコード構成ハンドラのゲッタ。
(package private)  int getCntOfFieldsTypedKeyword()
          レコード内の編集フィールドの個数のゲッタ。
static Record getLineFeed()
          食う業制御レコードのゲッタ。
static Record getPageFeed()
          改ページ制御レコードのゲッタ。
(package private)  boolean getSplitable()
          レコードがページをまたいでも構わないか否かの区分のゲッタ。
private  void incrementCntOfFieldsTypedKeyword(Field child)
          レコード内の編集フィールド個数をインクリメントする。
private  void incrementCntOfFieldsTypedKeyword(Field[] children)
          レコード内の編集フィールド個数をインクリメントする。
private  void incrementCntOfFieldsTypedKeyword(java.util.List<? super Field> children)
          レコード内の編集フィールド個数をインクリメントする。
 Record merge(Record another)
          他のレコードの子ノードを、このレコードに移しかえる。
(package private)  void setBuilder(RecordBuilder builder)
          ユーザが定義するレコード構成ハンドラのセッタ。
(package private)  void setSplitable(boolean splitable)
          レコードがページをまたいでも構わないか否かの区分のセッタ。
 Record verify()
          レコードが正当であることを確認する。
 
クラス report.Node から継承されたメソッド
add, add, adda, getAncestor, getChildren, getRootLayout, isEmpty, isOrphanNode, merge, nullSafe, setAncestor, setChildren
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

PAGE_FEED_RECORD

static final PageFeedRecord PAGE_FEED_RECORD
改ページをレイアウトに指定するための制御レコード


LINE_FEED_RECORD

static final LineFeedRecord LINE_FEED_RECORD
空行をレイアウトに指定するための制御レコード


splitable

private boolean splitable
レコードがページをまたいでも構わないか否かの区分


cntOfFieldsTypedKeyword

private int cntOfFieldsTypedKeyword
レコード内の編集フィールドの個数


builder

private RecordBuilder builder
ユーザが定義するレコード構成ハンドラ

コンストラクタの詳細

Record

public Record(Block ancestor,
              RecordBuilder builder,
              boolean splitable)
親ノードとユーザ定義レコード構成ハンドラとページをまたがりうるか否かの区分を指定してレコードを生成するコンストラクタ。

パラメータ:
ancestor - 親ノードを渡す。
builder - ユーザ定義のレコード構成ハンドラを渡す。
splitable - レコードがページをまたがれるならば true を、そうでなければ false を渡す。

Record

public Record(Block ancestor,
              RecordBuilder recordBuilder)
親ノードとユーザ定義レコード構成ハンドラを指定してレコードを生成するコンストラクタ。
レコードはページをまたがってもかまわないことになる。

パラメータ:
ancestor - 親ノードを渡す。
recordBuilder - ユーザ定義のレコード構成ハンドラを渡す。

Record

public Record(Block ancestor,
              boolean splitable)
親ノードとページをまたがりうるか否かの区分を指定してレコードを生成するコンストラクタ。
ユーザ定義のレコード構成ハンドラは存在しない。

パラメータ:
ancestor - 親ノードを渡す。
splitable - レコードがページをまたがれるならば true を、そうでなければ false を渡す。

Record

public Record(RecordBuilder recordBuilder,
              boolean splitable)
ユーザ定義レコード構成ハンドラとページをまたがりうるか否かの区分を指定してレコードを生成するコンストラクタ。
親ノードは不明 (null) になる。

パラメータ:
recordBuilder - ユーザ定義のレコード構成ハンドラを渡す。
splitable - レコードがページをまたがれるならば true を、そうでなければ false を渡す。

Record

public Record(boolean splitable)
ページをまたがりうるか否かの区分を指定してレコードを生成するコンストラクタ。
親ノードは不明 (null) になる。
ユーザ定義のレコード構成ハンドラは存在しない。

パラメータ:
splitable - レコードがページをまたがれるならば true を、そうでなければ false を渡す。

Record

public Record(RecordBuilder recordBuilder)
ユーザ定義レコード構成ハンドラを指定してレコードを生成するコンストラクタ。
親ノードは不明 (null) になる。
レコードはページをまたがってもかまわないことになる。

パラメータ:
recordBuilder - ユーザ定義のレコード構成ハンドラを渡す。

Record

public Record(Block ancestor)
親ノードを指定してレコードを生成するコンストラクタ。
ユーザ定義のレコード構成ハンドラは存在しない。
レコードはページをまたがってもかまわないことになる。

パラメータ:
ancestor - 親ノードを渡す。

Record

public Record()
レコードを生成するコンストラクタ。
親ノードは不明 (null) になる。
ユーザ定義のレコード構成ハンドラは存在しない。
レコードはページをまたがってもかまわないことになる。

メソッドの詳細

getPageFeed

public static Record getPageFeed()
改ページ制御レコードのゲッタ。

戻り値:
Record.PAGE_FEED_RECORD を返す。

getLineFeed

public static Record getLineFeed()
食う業制御レコードのゲッタ。

戻り値:
Record.LINE_FEED_RECORD を返す。

setSplitable

void setSplitable(boolean splitable)
レコードがページをまたいでも構わないか否かの区分のセッタ。

パラメータ:
splitable - レコードがページをまたいでも構わないか否かの区分を渡す。

getSplitable

boolean getSplitable()
レコードがページをまたいでも構わないか否かの区分のゲッタ。

戻り値:
レコードがページをまたいでも構わないか否かの区分を返す。

getCntOfFieldsTypedKeyword

int getCntOfFieldsTypedKeyword()
レコード内の編集フィールドの個数のゲッタ。

戻り値:
レコード内の編集フィールドの個数を返す。

incrementCntOfFieldsTypedKeyword

private void incrementCntOfFieldsTypedKeyword(Field child)
レコード内の編集フィールド個数をインクリメントする。

パラメータ:
child - レコード内の子フィールドを渡す。

incrementCntOfFieldsTypedKeyword

private void incrementCntOfFieldsTypedKeyword(Field[] children)
レコード内の編集フィールド個数をインクリメントする。

パラメータ:
children - レコード内の子フィールドの配列を渡す。

incrementCntOfFieldsTypedKeyword

private void incrementCntOfFieldsTypedKeyword(java.util.List<? super Field> children)
レコード内の編集フィールド個数をインクリメントする。

パラメータ:
children - レコード内の子フィールドのリストを渡す。

setBuilder

void setBuilder(RecordBuilder builder)
ユーザが定義するレコード構成ハンドラのセッタ。

パラメータ:
builder - レコード構成ハンドラを渡す。

getBuilder

RecordBuilder getBuilder()
ユーザが定義するレコード構成ハンドラのゲッタ。

戻り値:
レコード構成ハンドラを返す。

adda

public Record adda(Field[] children)
            throws ReportException
子ノードのフィールドの配列をこのレコードに追加する。

パラメータ:
children - 子ノードのフィールドの配列を渡す。
戻り値:
フィールドを追加したこのレコードを返す。
例外:
レイアウトの不整合があれば - ReportException を投げる.
ReportException

add

public Record add(Field... children)
           throws ReportException
可変個の子ノードのフィールドをこのレコードに追加する。

パラメータ:
children - 可変個の子ノードのフィールドを渡す。
戻り値:
フィールドを追加したこのレコードを返す。
例外:
レイアウトの不整合があれば - ReportException を投げる.
ReportException

add

public Record add(java.util.List<Field> children)
           throws ReportException
子ノードのフィールドのリストをこのレコードに追加する。

パラメータ:
children - 子ノードのフィールドのリストを渡す。
戻り値:
フィールドを追加したこのレコードを返す。
例外:
レイアウトの不整合があれば - ReportException を投げる。
ReportException

merge

public Record merge(Record another)
             throws ReportException
他のレコードの子ノードを、このレコードに移しかえる。

パラメータ:
another - 他のレコードを渡す。
戻り値:
他のレコードの子ノードを移しかえたこのレコードを返す。
例外:
レイアウトの不整合があれば - ReportException を投げる。
ReportException

verify

public Record verify()
              throws ReportException
レコードが正当であることを確認する。
親ノードがブロックで、編集フィールドの個数がゼロか正数で、子ノードがすべてフィールドで、親ノードが不明であることが許容されないレコードではルート・レイアウトの幅桁数を子ノードのいずれのフィールドも超えず、子ノードのフィールド同士が桁位置と桁幅で重複しないならば、このレコードは正当であると判定する。

オーバーライド:
クラス Node 内の verify
戻り値:
正当であることが確認されたこのレコードを返す。
例外:
正当でないレコードであった場合に - ReportException を返す。
ReportException