public abstract class AbstractDBTableReport extends Object implements DBTableReport
DBTableReport インターフェース のデフォルト実装クラスです。 writeReport() を、オーバーライドすれば,各種出力フォーマットに合わせた サブクラスを実現する事が可能です。
修飾子とタイプ | フィールドと説明 |
---|---|
protected boolean |
dataOver |
protected File |
firstTemplateFile |
protected String[] |
footerKeys |
protected String[] |
footerVals |
protected String[] |
headerKeys |
protected String[] |
headerVals |
protected String |
htmlDir |
protected String |
htmlFileKey |
protected int |
lineCopyCnt |
protected String |
listId |
protected int |
maxPageCount |
protected int |
maxRowCount |
protected int |
pageCount |
protected boolean |
pageEndCut |
protected int |
pageRowCount |
protected BufferedReader |
reader |
protected ResourceManager |
resource |
protected boolean |
rowOver |
protected DBTableModel |
table |
protected File |
templateFile |
protected PrintWriter |
writer |
protected String |
ykno |
コンストラクタと説明 |
---|
AbstractDBTableReport() |
修飾子とタイプ | メソッドと説明 |
---|---|
protected abstract String |
changeData(String inLine)
入力文字列 を加工して、出力します。
|
protected int |
getRealRow(int row)
雛型帳票に対する、実際の行番号を求めます。
|
protected String |
getValue(String key)
指定のキーについて、その値を取得します。
|
protected void |
initReader()
BufferedReader を、初期化します。
|
protected void |
initWriter()
PrintWriter を、初期化します。
|
protected abstract void |
println(String line)
入力文字列 を読み取って、出力します。
|
protected abstract String |
readLine()
入力文字列 を読み取って、出力します。
|
void |
setDBTableModel(DBTableModel table)
DBTableModel をセットします。
|
void |
setFirstTemplateFile(File inFile)
最初のページのみに使用する雛型ファイル名をセットします。
|
void |
setFooterKeys(String[] fKeys)
繰り返し部の終了後に表示する key 部分を指定します。
|
void |
setFooterVals(String[] fVals)
固定部のkey に対応する値を指定します。
|
protected void |
setHeaderFooter()
ヘッダーフッターのレンデラーデータを設定します。
|
void |
setHeaderKeys(String[] hKeys)
固定部の key 部分を指定します。
|
void |
setHeaderVals(String[] hVals)
固定部のkey に対応する値を指定します。
|
void |
setListId(String listId)
帳票ID をセットします。
|
void |
setOutputDir(String outDir)
変換後ファイルを出力するディレクトリ名をセットします。
|
void |
setOutputFileKey(String outFile)
変換後ファイルキーをセットします。
|
void |
setPageEndCut(boolean pageEndCut)
ボディー部(繰り返し部)がなくなったときに、それ以降を表示するかどうかを指定します。
|
void |
setResourceManager(ResourceManager resource)
リソースマネージャーをセットします。
|
void |
setTemplateFile(File inFile)
雛型ファイル名をセットします。
|
void |
setYkno(String ykno)
帳票起動された要求番号をセットします。
|
void |
writeReport()
DBTableModel から データを作成して,PrintWriter に書き出します。
|
protected String[] headerKeys
protected String[] headerVals
protected String[] footerKeys
protected String[] footerVals
protected boolean pageEndCut
protected int maxRowCount
protected int pageRowCount
protected int lineCopyCnt
protected ResourceManager resource
protected PrintWriter writer
protected BufferedReader reader
protected File templateFile
protected File firstTemplateFile
protected String htmlDir
protected String htmlFileKey
protected String ykno
protected DBTableModel table
protected int pageCount
protected int maxPageCount
protected boolean rowOver
protected boolean dataOver
protected String listId
public void writeReport()
writeReport
インタフェース内 DBTableReport
protected abstract String readLine()
protected abstract String changeData(String inLine)
inLine
- 入力文字列protected abstract void println(String line)
line
- 出力文字列public void setResourceManager(ResourceManager resource)
setResourceManager
インタフェース内 DBTableReport
resource
- リソースマネージャー4.0.0.0 (2005/01/31) lang ⇒ ResourceManager へ変更 |
public void setListId(String listId)
setListId
インタフェース内 DBTableReport
listId
- 帳票ID3.6.1.0 (2005/01/05) 新規作成 |
public void setDBTableModel(DBTableModel table)
setDBTableModel
インタフェース内 DBTableReport
table
- DBTableModelオブジェクト3.7.0.1 (2005/01/31) ページブレイク時の処理 |
public void setTemplateFile(File inFile)
setTemplateFile
インタフェース内 DBTableReport
inFile
- 雛型ファイル名3.6.0.0 (2004/09/17) メソッド名の変更。setInputFile ⇒ setTemplateFile |
3.8.0.0 (2005/06/07) 引数を String ⇒ File に変更 |
public void setFirstTemplateFile(File inFile)
setFirstTemplateFile
インタフェース内 DBTableReport
inFile
- 最初のページの雛型ファイル名3.6.0.0 (2004/09/17) 新規追加 |
3.8.0.0 (2005/06/07) 引数を String ⇒ File に変更 |
public void setOutputDir(String outDir)
setOutputDir
インタフェース内 DBTableReport
outDir
- 出力ディレクトリ3.7.1.1 (2005/05/23) フォルダがない場合は、複数階層分のフォルダを自動で作成します。 |
public void setOutputFileKey(String outFile)
setOutputFileKey
インタフェース内 DBTableReport
outFile
- 出力ファイル名の共通部public void setYkno(String ykno)
setYkno
インタフェース内 DBTableReport
ykno
- 要求番号3.8.5.1 (2006/04/28) 新規追加 |
public void setHeaderKeys(String[] hKeys)
setHeaderKeys
インタフェース内 DBTableReport
hKeys
- 固定部のキー配列(可変長引数)3.5.6.0 (2004/06/18) 配列の設定は、arraycopy して取り込みます。 |
public void setHeaderVals(String[] hVals)
setHeaderVals
インタフェース内 DBTableReport
hVals
- 固定部の値配列(可変長引数)3.5.6.0 (2004/06/18) 配列の設定は、arraycopy して取り込みます。 |
protected int getRealRow(int row)
row
- 固定部の値(オーバーフロー時は、-1 )3.5.6.0 (2004/06/18) noDataflag の追加。 |
3.5.6.3 (2004/07/12) noDataflag の廃止。 |
3.6.0.4 (2004/10/14) FIRST 雛型時の対応追加。 |
3.7.0.1 (2005/01/31) ページブレイク処理に対応。 |
3.8.1.2 (2005/12/19) PAGE_END_CUT用にdataOverフラグを追加 |
protected String getValue(String key)
key
- 指定のキー3.5.6.0 (2004/06/18) noDataflag の追加。 |
3.5.6.3 (2004/07/12) noDataflag の廃止。 |
3.6.0.0 (2004/09/24) フォーマットエラーの判定(formatErr)を、子クラスから移動します。 |
3.7.0.1 (2005/01/31) ページブレイク時の処理追加。 |
3.7.0.2 (2005/02/18) HTML のエスケープ文字対応 |
3.7.1.1 (2005/05/09) セル内の改行 は、エスケープしない。 |
3.8.0.0 (2005/06/07) Shift-JIS で中国語を扱う。(Unicodeエスケープ文字は、エスケープしない) |
3.8.5.1 (2006/04/28) YKNO を特別扱いする。 |
6.1.1.0 (2015/01/17) getRendererValue の代わりに、getWriteValue を使うように変更。 |
public void setFooterKeys(String[] fKeys)
setFooterKeys
インタフェース内 DBTableReport
fKeys
- 繰り返し部の終了後に表示するキー配列(可変長引数)3.5.6.0 (2004/06/18) 配列の設定は、arraycopy して取り込みます。 |
public void setFooterVals(String[] fVals)
setFooterVals
インタフェース内 DBTableReport
fVals
- 繰り返し部の終了後に表示する値配列(可変長引数)3.5.6.0 (2004/06/18) 配列の設定は、arraycopy して取り込みます。 |
public void setPageEndCut(boolean pageEndCut)
setPageEndCut
インタフェース内 DBTableReport
pageEndCut
- 繰り返し部の終了後に継続処理するかどうか (true:処理しない/false:処理する)protected void initReader()
3.1.3.0 (2003/04/10) "DEFAULT" エンコーディング名のサポートを廃止。 |
3.5.5.9 (2004/06/07) FileUtil.getBufferedReader を使用 |
3.6.0.0 (2004/09/17) 最初のページのみに使用する雛型ファイル名を追加します。 |
3.6.0.0 (2004/09/24) フォーマットエラーの判定(formatErr)を、子クラスから移動します。 |
protected void initWriter()
3.0.0.1 (2003/02/14) ページの最大ページ数の制限を追加。暴走停止用 |
3.1.3.0 (2003/04/10) "DEFAULT" エンコーディング名のサポートを廃止。 |
3.5.5.9 (2004/06/07) FileUtil.getPrintWriter メソッドを使用 |
3.7.0.1 (2005/01/31) ページブレイク処理に対応。 |
3.8.0.0 (2005/06/07) FileUtil#getPrintWriter を利用。 |
3.8.5.3 (2006/06/30) EXCEL最大シート数のエラーメッセージを変更。 |
protected void setHeaderFooter()
6.1.1.0 (2015/01/17) getRendererValue の代わりに、getWriteValue を使うように変更。 |
Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.