|
||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectreport.Node
report.Layout
public class Layout
テキスト編集レイアウトを構築するための「レイアウト」ノード。
ブロックを子ノードに保持する。
ヘッダあるいはフッタのレイアウトであれば親ノードはルート・レイアウト、
ルート・レイアウトであればそれ自身が親ノードになる。
フィールドの概要 | |
---|---|
private LayoutBuilder |
builder
トランスフォーマによるテキスト編集中に呼び出す、パッケージ・ユーザが定義した構成ハンドラ |
(package private) FooterLayout |
footerLayout
フッタ・レイアウト |
private HeaderLayout |
headerLayout
ヘッダ・レイアウト |
private int |
linesPerPage
ページあたりの全行数 |
private int |
maxPage
ページ制御する場合の、最大ページ総数 |
private java.lang.String |
newLineCode
テキスト編集結果の改行制御文字列 |
static int |
UNLIMITED_WIDTH
|
private int |
width
ページ幅の桁数 |
static int |
WITHOUT_PAGE_CONTROL
ページ制御を必要としないレイアウトを Layout.linesPerPage で指定する特別な設定値 |
コンストラクタの概要 | |
---|---|
Layout(int width)
テキスト編集レイアウトを構築するための「レイアウト」ノードのコンストラクタ。 |
|
Layout(int width,
java.lang.String newLineCode,
int linesPerPage,
int maxPage,
int headerLayoutLines,
Block headerLayoutDesc,
int footerLayoutLines,
Block footerLayoutDesc,
LayoutBuilder builder)
テキスト編集レイアウトを構築するための「レイアウト」ノードのコンストラクタ。 |
メソッドの概要 | |
---|---|
Layout |
add(Block... children)
レイアウトの子ノードに、可変個のブロックを設定する。 |
Layout |
add(java.util.List<Block> children)
レイアウトの子ノードに、ブロックのリストを設定する。 |
Layout |
adda(Block[] children)
レイアウトの子ノードに、ブロックの配列を設定する。 |
(package private) LayoutBuilder |
getBuilder()
トランスフォーマによるテキスト編集中に呼び出す、パッケージ・ユーザが定義した構成ハンドラのゲッタ。 |
(package private) FooterLayout |
getFooterLayout()
フッタ・レイアウトのゲッタ。 |
(package private) HeaderLayout |
getHeaderLayout()
ヘッダ・レイアウトのゲッタ。 |
(package private) int |
getLinesPerPage()
ページあたりの全行数のゲッタ。 |
(package private) int |
getMaxPage()
最大ページ総数のゲッタ。 |
(package private) java.lang.String |
getNewLineCode()
テキスト編集結果の改行制御文字列のゲッタ。 |
(package private) int |
getWidth()
ページ幅の桁数のゲッタ。 |
Layout |
merge(Layout anotherLayout)
他のレイアウトの子ノードを、このレイアウトに移しかえる。 |
(package private) void |
setBuilder(LayoutBuilder builder)
トランスフォーマによるテキスト編集中に呼び出す、パッケージ・ユーザが定義した構成ハンドラのセッタ。 |
Layout |
setFooterLayout(int lines,
Block layoutDesc)
フッタ・レイアウトを設定する。 |
Layout |
setHeaderLayout(int lines,
Block layoutDesc)
ヘッダ・レイアウトを設定する。 |
(package private) void |
setLinesPerPage(int linesPerPage)
ページあたりの全行数のセッタ。 |
(package private) void |
setMaxPage(int maxPage)
最大ページ総数のセッタ。 |
(package private) void |
setNewLineCode(java.lang.String newLineCode)
テキスト編集結果の改行制御文字列のセッタ。 |
(package private) void |
setWidth(int width)
ページ幅の桁数のセッタ。 |
Layout |
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 |
フィールドの詳細 |
---|
public static final int WITHOUT_PAGE_CONTROL
private int linesPerPage
private int maxPage
public static final int UNLIMITED_WIDTH
private int width
private java.lang.String newLineCode
private HeaderLayout headerLayout
FooterLayout footerLayout
private LayoutBuilder builder
コンストラクタの詳細 |
---|
public Layout(int width, java.lang.String newLineCode, int linesPerPage, int maxPage, int headerLayoutLines, Block headerLayoutDesc, int footerLayoutLines, Block footerLayoutDesc, LayoutBuilder builder) throws ReportException
width
- ページ幅の桁数を渡す。newLineCode
- 改行制御文字列を渡す。linesPerPage
- ページの行数を渡す。ページ制御が不要であれば、Layout.WITHOUT_PAGE_CONTROL を渡す。maxPage
- 最大ページ数を渡す。headerLayoutLines
- ヘッダの行数を渡す。headerLayoutDesc
- ヘッダのレイアウトを記述したブロックを渡す。footerLayoutLines
- フッタの行数を渡す。footerLayoutDesc
- フッタのレイアウトを記述したブロックを渡す。builder
- パッケージ・ユーザが定義するレイアウトの構成ハンドラを渡す。
構築中にレイアウトの不整合があった場合に
- ReportExceptionを投げる。
ReportException
public Layout(int width) throws ReportException
width
- ページ幅の桁数を渡す。
構築中にレイアウトの不整合があった場合に
- ReportExceptionを投げる。
ReportException
メソッドの詳細 |
---|
void setLinesPerPage(int linesPerPage)
linesPerPage
- ページあたりの全行数を渡す。int getLinesPerPage()
void setMaxPage(int maxPage)
maxPage
- 最大ページ総数を渡す。int getMaxPage()
void setWidth(int width)
width
- ページ幅の桁数を渡す。int getWidth()
void setNewLineCode(java.lang.String newLineCode)
newLineCode
- 改行制御文字列を渡す。java.lang.String getNewLineCode()
HeaderLayout getHeaderLayout()
public Layout setHeaderLayout(int lines, Block layoutDesc) throws ReportException
lines
- ヘッダの行数を渡す。layoutDesc
- ヘッダのレイアウトをブロックで指定する。
ヘッダあるいはフッタのレイアウトにヘッダを指定しようとした場合に
- ReportException を投げる。
ReportException
FooterLayout getFooterLayout()
public Layout setFooterLayout(int lines, Block layoutDesc) throws ReportException
lines
- フッタの行数を渡す。layoutDesc
- フッタのレイアウトをブロックで指定する。
ヘッダあるいはフッタのレイアウトにフッタを指定しようとした場合に
- ReportException を投げる。
ReportException
void setBuilder(LayoutBuilder builder)
builder
- レイアウト構成ハンドラを渡す。LayoutBuilder getBuilder()
public Layout adda(Block[] children) throws ReportException
children
- ブロックの配列を渡す。
レイアウトの不整合があった場合に
- ReportException を投げる。
ReportException
public Layout add(Block... children) throws ReportException
children
- 可変個のブロックを渡す。
レイアウトの不整合があった場合に
- ReportException を投げる。
ReportException
public Layout add(java.util.List<Block> children) throws ReportException
children
- ブロックのリストを渡す。
レイアウトの不整合があった場合に
- ReportException を投げる。
ReportException
public Layout merge(Layout anotherLayout) throws ReportException
anotherLayout
- 他のレイアウトを渡す。
このレイアウトの幅桁数よりも、他のレイアウトの幅桁数が大きい場合に
- ReportException を投げる。
ReportException
public Layout verify() throws ReportException
Node
内の verify
正当でなかった場合に
- ReportException を返す。
ReportException
|
||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |