public abstract class AbstractDBTableReport extends java.lang.Object implements DBTableReport
DBTableReport インターフェース のデフォルト実装クラスです。 writeReport() を、オーバーライドすれば,各種出力フォーマットに合わせた サブクラスを実現する事が可能です。
修飾子とタイプ | フィールドと説明 |
---|---|
protected boolean |
dataOver |
protected java.io.File |
firstTemplateFile |
protected java.lang.String[] |
footerKeys |
protected java.lang.String[] |
footerVals |
protected java.lang.String[] |
headerKeys |
protected java.lang.String[] |
headerVals |
protected java.lang.String |
htmlDir |
protected java.lang.String |
htmlFileKey |
protected int |
lineCopyCnt |
protected java.lang.String |
listId |
protected int |
maxPageCount |
protected int |
maxRowCount |
protected int |
pageCount |
protected boolean |
pageEndCut |
protected int |
pageRowCount |
protected java.io.BufferedReader |
reader |
protected ResourceManager |
resource |
protected boolean |
rowOver |
protected DBTableModel |
table |
protected java.io.File |
templateFile |
protected java.io.PrintWriter |
writer |
protected java.lang.String |
ykno |
修飾子 | コンストラクタと説明 |
---|---|
protected |
AbstractDBTableReport()
デフォルトコンストラクター
|
修飾子とタイプ | メソッドと説明 |
---|---|
protected abstract java.lang.String |
changeData(java.lang.String inLine)
入力文字列 を加工して、出力します。
|
protected int |
getRealRow(int row)
雛型帳票に対する、実際の行番号を求めます。
|
protected java.lang.String |
getValue(java.lang.String key)
指定のキーについて、その値を取得します。
|
protected void |
initReader()
BufferedReader を、初期化します。
|
protected void |
initWriter()
PrintWriter を、初期化します。
|
protected abstract void |
println(java.lang.String line)
入力文字列 を読み取って、出力します。
|
protected abstract java.lang.String |
readLine()
入力文字列 を読み取って、出力します。
|
void |
setDBTableModel(DBTableModel table)
DBTableModel をセットします。
|
void |
setFirstTemplateFile(java.io.File inFile)
最初のページのみに使用する雛型ファイル名をセットします。
|
void |
setFooterKeys(java.lang.String[] fKeys)
繰り返し部の終了後に表示する key 部分を指定します。
|
void |
setFooterVals(java.lang.String[] fVals)
固定部のkey に対応する値を指定します。
|
protected void |
setHeaderFooter()
ヘッダーフッターのレンデラーデータを設定します。
|
void |
setHeaderKeys(java.lang.String[] hKeys)
固定部の key 部分を指定します。
|
void |
setHeaderVals(java.lang.String[] hVals)
固定部のkey に対応する値を指定します。
|
void |
setListId(java.lang.String listId)
帳票ID をセットします。
|
void |
setOutputDir(java.lang.String outDir)
変換後ファイルを出力するディレクトリ名をセットします。
|
void |
setOutputFileKey(java.lang.String outFile)
変換後ファイルキーをセットします。
|
void |
setPageEndCut(boolean pageEndCut)
ボディー部(繰り返し部)がなくなったときに、それ以降を表示するかどうかを指定します。
|
void |
setResourceManager(ResourceManager resource)
リソースマネージャーをセットします。
|
void |
setTemplateFile(java.io.File inFile)
雛型ファイル名をセットします。
|
void |
setYkno(java.lang.String ykno)
帳票起動された要求番号をセットします。
|
void |
writeReport()
DBTableModel から データを作成して,PrintWriter に書き出します。
|
protected java.lang.String[] headerKeys
protected java.lang.String[] headerVals
protected java.lang.String[] footerKeys
protected java.lang.String[] footerVals
protected boolean pageEndCut
protected int maxRowCount
protected int pageRowCount
protected int lineCopyCnt
protected ResourceManager resource
protected java.io.PrintWriter writer
protected java.io.BufferedReader reader
protected java.io.File templateFile
protected java.io.File firstTemplateFile
protected java.lang.String htmlDir
protected java.lang.String htmlFileKey
protected java.lang.String ykno
protected DBTableModel table
protected int pageCount
protected int maxPageCount
protected boolean rowOver
protected boolean dataOver
protected java.lang.String listId
protected AbstractDBTableReport()
public void writeReport()
writeReport
インタフェース内 DBTableReport
protected abstract java.lang.String readLine()
protected abstract java.lang.String changeData(java.lang.String inLine)
inLine
- 入力文字列protected abstract void println(java.lang.String line)
line
- 出力文字列public void setResourceManager(ResourceManager resource)
setResourceManager
インタフェース内 DBTableReport
resource
- リソースマネージャーpublic void setListId(java.lang.String listId)
setListId
インタフェース内 DBTableReport
listId
- 帳票IDpublic void setDBTableModel(DBTableModel table)
setDBTableModel
インタフェース内 DBTableReport
table
- DBTableModelオブジェクトpublic void setTemplateFile(java.io.File inFile)
setTemplateFile
インタフェース内 DBTableReport
inFile
- 雛型ファイル名public void setFirstTemplateFile(java.io.File inFile)
setFirstTemplateFile
インタフェース内 DBTableReport
inFile
- 最初のページの雛型ファイル名public void setOutputDir(java.lang.String outDir)
setOutputDir
インタフェース内 DBTableReport
outDir
- 出力ディレクトリpublic void setOutputFileKey(java.lang.String outFile)
setOutputFileKey
インタフェース内 DBTableReport
outFile
- 出力ファイル名の共通部public void setYkno(java.lang.String ykno)
setYkno
インタフェース内 DBTableReport
ykno
- 要求番号public void setHeaderKeys(java.lang.String[] hKeys)
setHeaderKeys
インタフェース内 DBTableReport
hKeys
- 固定部のキー配列(可変長引数)public void setHeaderVals(java.lang.String[] hVals)
setHeaderVals
インタフェース内 DBTableReport
hVals
- 固定部の値配列(可変長引数)protected int getRealRow(int row)
row
- 固定部の値(オーバーフロー時は、-1 )protected java.lang.String getValue(java.lang.String key)
key
- 指定のキーpublic void setFooterKeys(java.lang.String[] fKeys)
setFooterKeys
インタフェース内 DBTableReport
fKeys
- 繰り返し部の終了後に表示するキー配列(可変長引数)public void setFooterVals(java.lang.String[] fVals)
setFooterVals
インタフェース内 DBTableReport
fVals
- 繰り返し部の終了後に表示する値配列(可変長引数)public void setPageEndCut(boolean pageEndCut)
setPageEndCut
インタフェース内 DBTableReport
pageEndCut
- 繰り返し部の終了後に継続処理するかどうか (true:処理しない/false:処理する)protected void initReader()
protected void initWriter()
protected void setHeaderFooter()
Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.