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