|
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectorg.opengion.hayabusa.io.AbstractTableWriter
org.opengion.plugin.io.TableWriter_Default
public class TableWriter_Default
区切り文字指定(初期値:タブ)ゼロカンマファイルの書き出しクラスです。 ラベル,名前,データの出力部のみオーバーライドすれば,各種出力フォーマットに合わせた サブクラスを実現する事が可能です。 ゼロカンマファイルとは、EXCELのゼロサプレス対策として、頭ゼロの文字型データを出力する 時に、先頭にカンマ(')を付けて、ゼロが削除(見えなくなる)現象を抑止しているファイルです。 このクラスは,可変長タブ区切り文字ファイルの出力機能を実現しています。
フィールドの概要 | |
---|---|
protected int[] |
clmNo
|
protected DBColumn[] |
dbColumn
|
protected int[] |
dbType
|
static int |
NUMBER
dbType の簡易的な設定 2 |
protected int |
numberOfColumns
|
static int |
NVAR
dbType の簡易的な設定 1 |
static int |
STRING
dbType の簡易的な設定 0 |
protected DBTableModel |
table
|
インタフェース org.opengion.hayabusa.io.TableWriter から継承されたフィールド |
---|
CSV_SEPARATOR, TAB_SEPARATOR |
コンストラクタの概要 | |
---|---|
TableWriter_Default()
|
メソッドの概要 | |
---|---|
protected boolean |
createDBColumn()
numberOfColumns と DBColumn を初期化します。 |
DBTableModel |
getDBTableModel()
内部の DBTableModel を返します。 |
protected java.lang.String |
getEncode()
読み取り元ファイルのエンコード文字列を取得します。 |
java.lang.String |
getHeaderSequence()
DBTableModelの出力順を返します。 |
java.lang.String |
getSeparator()
データを書き込む場合の,区切り文字を返します。 |
boolean |
isAppend()
DBTableModelのデータとして書き込むときに、追加モードで書き込むかどうかを取得します。 |
boolean |
isExcel()
このクラスが、EXCEL対応機能を持っているかどうかを返します。 |
protected boolean |
isUseNumber()
行番号情報を、出力する(true)/しない(false)を返します。 |
protected java.lang.String |
quotation(java.lang.String data)
データを ダブルコーテーション(")で囲みます。 |
void |
setAppend(boolean flag)
DBTableModelのデータとして書き込むときに、追加モードで書き込むかどうかを設定します。 |
void |
setColumns(java.lang.String clms)
出力先ファイルのカラム列を、外部(タグ)よりCSV形式の文字列で指定します。 |
void |
setDBTableModel(DBTableModel table,
java.lang.String lang)
DBTableModel をセットします。 |
void |
setEncode(java.lang.String enc)
読み取り元ファイルのエンコード文字列を指定します。 |
void |
setFilename(java.lang.String filename)
出力先ファイル名をセットします。 |
void |
setFontName(java.lang.String fontName)
EXCEL出力時のデフォルトフォント名を設定します。 |
void |
setFontPoint(short point)
EXCEL出力時のデフォルトフォントポイント数を設定します。 |
void |
setHeaderSequence(java.lang.String hs)
DBTableModelの出力順をセットします。 |
void |
setParam(java.util.List<HybsEntry> listParam)
パラメーターリストをセットします。 |
void |
setRefFilename(java.lang.String filename)
EXCEL雛型参考ファイル名をセットします。 |
void |
setRefSheetName(java.lang.String sheetName)
EXCEL雛型参考ファイルのシート名を設定します。 |
void |
setSeparator(java.lang.String sep)
データを書き込む場合の,区切り文字をセットします。 |
void |
setSheetName(java.lang.String sheetName)
DBTableModelのデータとして読み込むときのシート名を設定します。 |
void |
setUseNumber(boolean useNumber)
行番号情報を、出力する(true)/しない(false)を指定します。 |
protected void |
writeClass(DBTableModel table,
java.io.PrintWriter writer)
PrintWriter に DBTableModelのクラス名情報を書き込みます。 |
protected void |
writeData(DBTableModel table,
java.io.PrintWriter writer)
PrintWriter に DBTableModelのテーブル情報を書き込みます。 |
void |
writeDBTable()
DBTableModel から 各形式のデータを作成して,PrintWriter に書き出します。 |
void |
writeDBTable(java.io.PrintWriter writer)
DBTableModel から データを作成して,PrintWriter に書き出します。 |
protected void |
writeHeader(java.io.PrintWriter writer)
PrintWriter に DBTableModelのヘッダー情報を書き込みます。 |
protected void |
writeLabel(DBTableModel table,
java.io.PrintWriter writer)
PrintWriter に DBTableModelのラベル情報を書き込みます。 |
protected void |
writeName(DBTableModel table,
java.io.PrintWriter writer)
PrintWriter に DBTableModelの項目名情報を書き込みます。 |
protected void |
writeSeparator(DBTableModel table,
java.io.PrintWriter writer)
PrintWriter に セパレーターを書き込みます。 |
protected void |
writeSize(DBTableModel table,
java.io.PrintWriter writer)
PrintWriter に DBTableModelのサイズ情報を書き込みます。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
protected int numberOfColumns
protected DBTableModel table
protected DBColumn[] dbColumn
protected int[] clmNo
protected int[] dbType
public static final int STRING
public static final int NVAR
public static final int NUMBER
コンストラクタの詳細 |
---|
public TableWriter_Default()
メソッドの詳細 |
---|
public void writeDBTable()
TableWriter
内の writeDBTable
AbstractTableWriter
内の writeDBTable
isExcel()
4.0.0 (2006/09/31) 新規追加 |
public void writeDBTable(java.io.PrintWriter writer)
TableWriter
内の writeDBTable
AbstractTableWriter
内の writeDBTable
writer
- PrintWriter3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。 |
3.5.4.2 (2003/12/15) writer の null チェックを廃止します。 |
3.5.4.3 (2004/01/05) 引数に PrintWriter を受け取るように変更します。 |
protected boolean createDBColumn()
AbstractTableWriter
内の createDBColumn
4.0.0 (2005/12/31) 外部指定のカラム名を使用 |
5.1.6.0 (2010/05/01) DbType の初期値を設定する。 |
protected void writeHeader(java.io.PrintWriter writer)
AbstractTableWriter
内の writeHeader
writer
- PrintWriter3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。 |
protected void writeLabel(DBTableModel table, java.io.PrintWriter writer)
AbstractTableWriter
内の writeLabel
table
- DBTableModelwriter
- PrintWriter3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。 |
3.7.0.2 (2005/02/14) 行番号情報を、出力する(true)/しない(false)を指定 |
4.0.0 (2005/12/31) 外部指定のカラム名を使用 |
protected void writeName(DBTableModel table, java.io.PrintWriter writer)
AbstractTableWriter
内の writeName
table
- DBTableModelwriter
- PrintWriter3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。 |
3.7.0.2 (2005/02/14) 行番号情報を、出力する(true)/しない(false)を指定 |
protected void writeSize(DBTableModel table, java.io.PrintWriter writer)
AbstractTableWriter
内の writeSize
table
- DBTableModelwriter
- PrintWriter3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。 |
3.5.5.5 (2004/04/23) DBColumn の size と maxlength の 意味を変更 |
3.7.0.2 (2005/02/14) 行番号情報を、出力する(true)/しない(false)を指定 |
protected void writeClass(DBTableModel table, java.io.PrintWriter writer)
AbstractTableWriter
内の writeClass
table
- DBTableModelwriter
- PrintWriter3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。 |
protected void writeSeparator(DBTableModel table, java.io.PrintWriter writer)
AbstractTableWriter
内の writeSeparator
table
- DBTableModelwriter
- PrintWriter3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。 |
3.7.0.2 (2005/02/14) 行番号情報を、出力する(true)/しない(false)を指定 |
protected void writeData(DBTableModel table, java.io.PrintWriter writer)
AbstractTableWriter
内の writeData
table
- DBTableModelwriter
- PrintWriter2.0.0.5 (2002/09/30) 先頭が0 でかつ数字タイプ(S9 or R)でない場合に ' を出力するように修正。 |
2.3.1.2 (2003/01/28) データ出力時に、改行が余分に出される箇所を修正。 |
3.1.0.0 (2003/03/20) DBColumn から、getDbType() キーを直接取り出す |
3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。 |
3.3.3.1 (2003/07/18) ファイルリード/ライト時に後ろスペースの除去を行います。 |
3.7.0.2 (2005/02/14) 行番号情報を、出力する(true)/しない(false)を指定 |
3.8.0.1 (2005/06/17) DBTypeが NVAR の場合は、元のUnicodeに戻します。 |
5.1.6.0 (2010/05/01) DbType の初期値(dbType)を利用する。 |
public void setDBTableModel(DBTableModel table, java.lang.String lang)
TableWriter
内の setDBTableModel
AbstractTableWriter
内の setDBTableModel
table
- DBTableModellang
- 言語コード3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。 |
3.5.4.2 (2003/12/15) lang 引数も同時に設定します。 |
public DBTableModel getDBTableModel()
TableWriter
内の getDBTableModel
AbstractTableWriter
内の getDBTableModel
public void setHeaderSequence(java.lang.String hs)
TableWriter
内の setHeaderSequence
AbstractTableWriter
内の setHeaderSequence
hs
- 出力順 (LNSCD など)3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。 |
public java.lang.String getHeaderSequence()
TableWriter
内の getHeaderSequence
AbstractTableWriter
内の getHeaderSequence
public void setSeparator(java.lang.String sep)
TableWriter
内の setSeparator
AbstractTableWriter
内の setSeparator
sep
- 区切り文字3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。 |
public java.lang.String getSeparator()
AbstractTableWriter
内の getSeparator
public void setAppend(boolean flag)
TableWriter
内の setAppend
AbstractTableWriter
内の setAppend
flag
- boolean true(追加モード)/false(新規モード)3.5.4.2 (2003/12/15) 新規追加 |
public boolean isAppend()
TableWriter
内の isAppend
AbstractTableWriter
内の isAppend
3.5.4.2 (2003/12/15) 新規追加 |
public void setSheetName(java.lang.String sheetName)
TableWriter
内の setSheetName
AbstractTableWriter
内の setSheetName
sheetName
- String3.5.4.2 (2003/12/15) 新規追加 |
3.5.4.3 (2004/01/05) 実装廃止(TableWriter_Excel へ移動) |
public void setRefSheetName(java.lang.String sheetName)
TableWriter
内の setRefSheetName
AbstractTableWriter
内の setRefSheetName
sheetName
- String3.5.4.3 (2004/01/05) 新規追加 |
public boolean isExcel()
TableWriter
内の isExcel
AbstractTableWriter
内の isExcel
3.5.4.3 (2004/01/05) 新規追加 |
public void setFilename(java.lang.String filename)
TableWriter
内の setFilename
AbstractTableWriter
内の setFilename
filename
- EXCEL雛型参考ファイル名
java.lang.UnsupportedOperationException
3.5.4.3 (2004/01/05) 新規作成 |
public void setRefFilename(java.lang.String filename)
TableWriter
内の setRefFilename
AbstractTableWriter
内の setRefFilename
filename
- EXCEL雛型参考ファイル名
java.lang.UnsupportedOperationException
3.5.4.3 (2004/01/05) 新規作成 |
public void setFontName(java.lang.String fontName)
TableWriter
内の setFontName
AbstractTableWriter
内の setFontName
fontName
- String3.8.5.3 (2006/08/07) 新規追加 |
public void setFontPoint(short point)
TableWriter
内の setFontPoint
AbstractTableWriter
内の setFontPoint
point
- short3.8.5.3 (2006/08/07) 新規追加 |
public void setEncode(java.lang.String enc)
TableWriter
内の setEncode
AbstractTableWriter
内の setEncode
enc
- ファイルのエンコード文字列3.5.4.5 (2004/01/23) 新規作成 |
protected java.lang.String getEncode()
AbstractTableWriter
内の getEncode
3.5.4.5 (2004/01/23) 新規作成 |
public void setUseNumber(boolean useNumber)
TableWriter
内の setUseNumber
AbstractTableWriter
内の setUseNumber
useNumber
- 行番号情報を、出力する(true)/しない(false)を指定3.7.0.2 (2005/02/14) 新規追加 |
protected boolean isUseNumber()
AbstractTableWriter
内の isUseNumber
3.7.0.2 (2005/02/14) 新規追加 |
public void setParam(java.util.List<HybsEntry> listParam)
TableWriter
内の setParam
AbstractTableWriter
内の setParam
listParam
- List4.0.0 (2005/01/31) 新規追加 |
public void setColumns(java.lang.String clms)
TableWriter
内の setColumns
AbstractTableWriter
内の setColumns
clms
- 出力先ファイルのカラム列(カンマ区切り文字)4.0.0 (2005/11/30) 新規追加 |
protected java.lang.String quotation(java.lang.String data)
AbstractTableWriter
内の quotation
data
- 元のString文字列
|
openGion 5.1.9.0 | ||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |