report
クラス PageSet

java.lang.Object
  上位を拡張 report.PageSet

 class PageSet
extends java.lang.Object

テキスト編集結果を保持するページ・セット


フィールドの概要
private  java.util.List<Page> pages
          テキスト編集結果を保持するページのリスト
private  Transformer transformer
          ページ・セットを保持しているトランスフォーマ
 
コンストラクタの概要
PageSet(Transformer transformer)
          トランスフォーマを指定してページ・セットを生成するコンストラクタ。
 
メソッドの概要
(package private)  PageSet addLines(java.util.List<Line> lines)
          最後のページに編集済みの行のリストを追加する。
private  void addNewPage()
          テキスト編集結果を保持するあらたなページをページのリストに追加する。
(package private)  PageSet feedLine()
          最後のページに空行を追加する。
(package private)  PageSet feedPage()
          最後のページに改行制御を行う。
private  PageSet feedPage(int maxCntLines)
          最後のページに改行制御を行う (サブ・ルーチン)。
(package private)  int getCntOfLines()
          最後のページに追加されている行数を求める。
(package private)  java.util.List<Line> getHeaderLines(HeaderLayout headerLayout)
          ヘッダ/フッタの編集結果を保持するページ・セットからヘッダ/フッタの行のリストを求める。
private  Page getLast()
          最後のページを求める。
(package private)  java.util.List<Page> getPages()
          テキスト編集結果を保持するページのリストのゲッタ。
(package private)  int getTotalPageNums()
          ページ総数を求める。
private  boolean needPageControl(int maxCntLines)
          ページ制御が必要か否かを判定する。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

transformer

private Transformer transformer
ページ・セットを保持しているトランスフォーマ


pages

private java.util.List<Page> pages
テキスト編集結果を保持するページのリスト

コンストラクタの詳細

PageSet

PageSet(Transformer transformer)
トランスフォーマを指定してページ・セットを生成するコンストラクタ。

パラメータ:
transformer - 生成するページ・セットを保持するトランスフォーマを渡す。
メソッドの詳細

getPages

java.util.List<Page> getPages()
テキスト編集結果を保持するページのリストのゲッタ。

戻り値:
テキスト編集結果を保持するページのリストを返す。

addNewPage

private void addNewPage()
テキスト編集結果を保持するあらたなページをページのリストに追加する。 追加時に現在のページ番号を更新する。


getLast

private Page getLast()
最後のページを求める。

戻り値:
ページのリストの最後のページを返す。

getTotalPageNums

int getTotalPageNums()
ページ総数を求める。

戻り値:
ページのリストが空かあるいは最初のページが編集結果をひとつも保持していなければゼロを、そうでなければページ総数を返す。

getCntOfLines

int getCntOfLines()
最後のページに追加されている行数を求める。

戻り値:
最後のページに追加されている行数を返す。

needPageControl

private boolean needPageControl(int maxCntLines)
ページ制御が必要か否かを判定する。

パラメータ:
maxCntLines - 最大行数を渡す。
戻り値:
ページ制御が必要であれば true を、そうでなければ false を返す。

feedPage

private PageSet feedPage(int maxCntLines)
最後のページに改行制御を行う (サブ・ルーチン)。

パラメータ:
maxCntLines - 最大行数を渡す。
戻り値:
最後のページに改行制御を行った (最後のページが空になっている) ページ・セットを返す。

feedPage

PageSet feedPage()
最後のページに改行制御を行う。

戻り値:
最後のページに改行制御を行った (最後のページが空になっている) ページ・セットを返す。

feedLine

PageSet feedLine()
最後のページに空行を追加する。

戻り値:
空行を追加したページ・セットを返す。

addLines

PageSet addLines(java.util.List<Line> lines)
最後のページに編集済みの行のリストを追加する。
改ページ制御が必要であれば、追加した行を保持するのに必要なだけあらたなページが追加される。

パラメータ:
lines - 追加する編集済みの行のリストを渡す。
戻り値:
編集済みの行のリストを追加したページ・セットを返す。

getHeaderLines

java.util.List<Line> getHeaderLines(HeaderLayout headerLayout)
ヘッダ/フッタの編集結果を保持するページ・セットからヘッダ/フッタの行のリストを求める。

パラメータ:
headerLayout - ヘッダ/フッタ・レイアウトを渡す。
戻り値:
ヘッダ/フッタ・レイアウトで指定されているヘッダ/フッタの行数分の行リストを返す。