public abstract class AbstractTableReader extends java.lang.Object implements TableReader
修飾子とタイプ | フィールドと説明 |
---|---|
protected java.lang.String |
columns |
protected DBColumn[] |
dbColumn |
protected DBTableModel |
table |
TAB_SEPARATOR
コンストラクタと説明 |
---|
AbstractTableReader() |
修飾子とタイプ | メソッドと説明 |
---|---|
DBTableModel |
getDBTableModel()
内部の DBTableModel を返します。
|
protected java.lang.String |
getEncode()
読み取り元ファイルのエンコード文字列を取得します。
|
int |
getMaxRowCount()
DBTableModelのデータとして登録する最大件数をこの値に設定します
(初期値:DB_MAX_ROW_COUNT[=1000])。
|
java.lang.String |
getSeparator()
データを書き込む場合の,区切り文字を返します。
|
int |
getSkipRowCount()
データの読み始めの初期値を取得します。
|
protected boolean |
isDebug()
デバッグ情報を出力するかどうかを取得します。
|
boolean |
isExcel()
このクラスが、EXCEL対応機能を持っているかどうかを返します。
|
protected boolean |
isUseNumber()
行番号情報を、使用している(true)/していない(false)を返します。
|
protected boolean |
matchCheck(java.lang.String[] data,
java.lang.String[] names)
正規表現チェックでの処理対象行判断
ファイルから特定の行のみ取り込みたい場合に利用します。
|
protected java.lang.String[] |
readData(java.lang.String data,
int clmSize)
1行のデータを テーブルモデルにセットするように分割します。
|
abstract void |
readDBTable()
DBTableModel から 各形式のデータを作成して,BufferedReader より読み取ります。
|
abstract void |
readDBTable(java.io.BufferedReader reader)
DBTableModel から 各形式のデータを作成して,BufferedReader より読み取ります。
|
void |
setColumns(java.lang.String clms)
読み取り元ファイルのカラム列を、外部(タグ)より指定します。
|
void |
setDebug(boolean useDebug)
デバッグ情報を出力するかどうかを指定します。
|
void |
setEncode(java.lang.String enc)
読み取り元ファイルのエンコード文字列を指定します。
|
void |
setFilename(java.lang.String filename)
読み取り元ファイル名をセットします。
|
void |
setMatchKeys(java.lang.String[] keys)
取込み対象判定を行うカラムを配列で指定します。
|
void |
setMatchVals(java.lang.String[] vals)
取込み対象判定の正規表現を配列で指定します。
|
void |
setMaxRowCount(int maxRowCount)
DBTableModelのデータとして登録する最大件数をこの値に設定します
(初期値:DB_MAX_ROW_COUNT[=1000])。
|
void |
setNullBreakClm(java.lang.String clm)
ここに指定されたカラム列に NULL が現れた時点で読み取りを中止します。
|
void |
setResourceManager(ResourceManager resource)
リソースマネージャーをセットします。
|
void |
setSeparator(java.lang.String sep)
データを読み込む場合の,区切り文字をセットします。
|
void |
setSheetConstData(java.lang.String constKeys,
java.lang.String constAdrs)
EXCELファイルを読み込むときのシート単位の固定値を設定するためのカラム名とアドレスを指定します。
|
void |
setSheetName(java.lang.String sheetName)
DBTableModelのデータとしてEXCELファイルを読み込むときのシート名を設定します。
|
void |
setSheetNos(java.lang.String sheetNos)
EXCELファイルを読み込むときのシート番号を指定します(初期値:0)。
|
void |
setSkipRowCount(int count)
データの読み飛ばし件数を設定します。
|
protected void |
setTableColumnValues(java.lang.String[] values)
DBTableModelオブジェクトに、1行分のデータを追加します。
|
protected void |
setTableDBColumn(java.lang.String[] names)
DBColumn オブジェクトをDBTable に設定します。
|
void |
setUseNumber(boolean useNumber)
行番号情報を指定[true:使用している/false:していない]します(初期値:true)。
|
void |
setUseRenderer(boolean useRenderer)
読取処理でラベルをコードリソースに逆変換を行うかどうかを指定します。
|
protected DBTableModel table
protected java.lang.String columns
public AbstractTableReader()
public abstract void readDBTable()
readDBTable
インタフェース内 TableReader
isExcel()
public abstract void readDBTable(java.io.BufferedReader reader)
readDBTable
インタフェース内 TableReader
reader
- BufferedReaderオブジェクトpublic void setResourceManager(ResourceManager resource)
setResourceManager
インタフェース内 TableReader
resource
- リソースマネージャー4.0.0.0 (2005/01/31) lang ⇒ ResourceManager へ変更 |
protected void setTableDBColumn(java.lang.String[] names)
names
- カラム名配列3.5.4.2 (2003/12/15) private を protected に変更。 |
3.5.4.5 (2004/01/23) DBColumn 配列に値をセットします。 |
5.2.1.0 (2010/10/01) useRenderer対応(コードリソース毎のラベル逆引き) |
5.9.0.0 (2015/09/04) XLSX対応でinitをここで行えるようにする。 |
protected void setTableColumnValues(java.lang.String[] values)
values
- 1行分のデータ配列5.2.1.0 (2010/10/01) 新規作成 |
protected java.lang.String[] readData(java.lang.String data, int clmSize)
data
- 1行のデータclmSize
- カラム数3.3.3.1 (2003/07/18) ファイルリード/ライト時に後ろスペースの除去を行います。 |
3.7.0.5 (2005/04/11) useNumber 属性を考慮します。 |
protected boolean matchCheck(java.lang.String[] data, java.lang.String[] names)
5.9.8.1 (2016/05/13) 新規追加 |
public DBTableModel getDBTableModel()
getDBTableModel
インタフェース内 TableReader
public void setSeparator(java.lang.String sep)
setSeparator
インタフェース内 TableReader
sep
- 区切り文字3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。 |
public java.lang.String getSeparator()
public int getMaxRowCount()
getMaxRowCount
インタフェース内 TableReader
public void setMaxRowCount(int maxRowCount)
setMaxRowCount
インタフェース内 TableReader
maxRowCount
- 最大検索件数3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。 |
5.5.8.5 (2012/11/27) 0を無制限として処理します。 |
public void setSheetName(java.lang.String sheetName)
setSheetName
インタフェース内 TableReader
sheetName
- シート名TableReader.setSheetNos( String )
3.5.4.2 (2003/12/15) 新規追加 |
public void setSheetNos(java.lang.String sheetNos)
setSheetNos
インタフェース内 TableReader
sheetNos
- EXCELファイルのシート番号(0から始まる)setSheetName( String )
5.5.7.2 (2012/10/09) 新規追加 |
public void setSheetConstData(java.lang.String constKeys, java.lang.String constAdrs)
setSheetConstData
インタフェース内 TableReader
constKeys
- 固定値となるカラム名(CSV形式)constAdrs
- 固定値となるアドレス(行-列,行-列,・・・)5.5.8.2 (2012/11/09) 新規追加 |
public void setNullBreakClm(java.lang.String clm)
setNullBreakClm
インタフェース内 TableReader
clm
- カラム列5.5.8.2 (2012/11/09) 新規追加 |
public boolean isExcel()
isExcel
インタフェース内 TableReader
3.5.4.3 (2004/01/05) 新規追加 |
public void setFilename(java.lang.String filename)
setFilename
インタフェース内 TableReader
filename
- 読み取り元ファイル名3.5.4.3 (2004/01/05) 新規作成 |
public void setColumns(java.lang.String clms)
setColumns
インタフェース内 TableReader
clms
- 読み取り元ファイルのカラム列(カンマ区切り文字)3.5.4.5 (2004/01/23) 新規作成 |
public void setEncode(java.lang.String enc)
setEncode
インタフェース内 TableReader
enc
- ファイルのエンコード文字列3.5.4.5 (2004/01/23) 新規作成 |
protected java.lang.String getEncode()
3.5.4.5 (2004/01/23) 新規作成 |
public void setUseNumber(boolean useNumber)
setUseNumber
インタフェース内 TableReader
useNumber
- 行番号情報 [true:使用する/false:使用しない]3.7.0.5 (2005/04/11) 新規追加 |
public int getSkipRowCount()
5.1.6.0 (2010/05/01) 新規作成 |
public void setSkipRowCount(int count)
setSkipRowCount
インタフェース内 TableReader
count
- 読み始めの初期値5.1.6.0 (2010/05/01) 新規作成 |
public void setUseRenderer(boolean useRenderer)
setUseRenderer
インタフェース内 TableReader
useRenderer
- コードリソースのラベル変換を行うかどうかを指定5.2.1.0 (2010/10/01) 新規作成 |
protected boolean isUseNumber()
3.7.0.5 (2005/04/11) 新規追加 |
4.0.0.0 (2007/07/20) メソッド名変更(getUseNumber() ⇒ isUseNumber()) |
public void setMatchKeys(java.lang.String[] keys)
setMatchKeys
インタフェース内 TableReader
keys
- 判定対象カラム名配列5.9.8.1 (2016/05/13) 新規作成 |
public void setMatchVals(java.lang.String[] vals)
setMatchVals
インタフェース内 TableReader
vals
- 判定対象カラム名配列5.9.8.1 (2016/05/13) 新規作成 |
public void setDebug(boolean useDebug)
setDebug
インタフェース内 TableReader
useDebug
- デバッグ情報を出力するかどうかを指定5.5.7.2 (2012/10/09) 新規作成 |
protected boolean isDebug()
5.5.7.2 (2012/10/09) 新規作成 |
Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.