|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjp.terasoluna.fw.file.dao.standard.AbstractFileLineWriter<T>
jp.terasoluna.fw.file.dao.standard.CSVFileLineWriter<T>
T
- ファイル行オブジェクトpublic class CSVFileLineWriter<T>
CSVファイル用のファイルアクセス(データ書込)クラス。
ファイル行オブジェクトからデータを読み込み、1行分のデータをCSV形式でファイル に書き込む。
※利用するファイル行オブジェクトのアノテーション項目FileFormat
の設定項目論理項目名 | 物理項目名 | デフォルト値 | 必須性 |
行区切り文字 |
lineFeedChar |
システムの行区切り文字 |
オプション |
囲み文字 |
encloseChar |
なし(' ') |
オプション |
ファイルエンコーディング |
fileEncodeing |
システムのファイルエンコーディング |
オプション |
ファイル上書きフラグ |
overWriteFlg |
false |
オプション |
InputFileColumn
、@OutputFileColumn
の設定項目論理項目名 | 物理項目名 | デフォルト値 | 必須性 |
カラムインデックス |
columnIndex |
- | 必須 |
フォーマット |
columnFormat |
"" |
オプション |
バイト長 |
bytes |
- | 必須 |
パディング種別 |
paddingType |
パディングなし |
オプション |
パディング文字 |
paddingChar |
' ' |
オプション |
トリム種別 |
trimType |
トリムなし |
オプション |
トリム文字 |
trimChar |
' ' |
オプション |
文字変換種別 |
stringConverter |
NullStringConverter.class |
オプション |
','以外に設定することは出来ない。(エラー発生)
フィールドの概要 | |
---|---|
private static char |
DELIMITER
区切り文字。 |
private char |
encloseChar
囲み文字。 |
コンストラクタの概要 | |
---|---|
CSVFileLineWriter(java.lang.String fileName,
java.lang.Class<T> clazz,
java.util.Map<java.lang.String,ColumnFormatter> columnFormatterMap)
コンストラクタ。 |
メソッドの概要 | |
---|---|
protected java.lang.String |
getColumn(T t,
int index)
ファイル行オブジェクトからカラムインデックスと一致する属性の値を取得する。 |
char |
getDelimiter()
区切り文字を取得する。 |
char |
getEncloseChar()
囲み文字を取得する。 |
クラス jp.terasoluna.fw.file.dao.standard.AbstractFileLineWriter から継承されたメソッド |
---|
checkWriteTrailer, closeFile, getFieldArray, getFields, getFileName, getLineFeedChar, getMethods, getWriter, init, isCheckByte, printDataLine, printHeaderLine, printTrailerLine, setColumnFormatterMap, setWriteData |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
private static final char DELIMITER
private char encloseChar
コンストラクタの詳細 |
---|
public CSVFileLineWriter(java.lang.String fileName, java.lang.Class<T> clazz, java.util.Map<java.lang.String,ColumnFormatter> columnFormatterMap)
fileName
- ファイル名clazz
- パラメータクラスcolumnFormatterMap
- テキスト取得ルールメソッドの詳細 |
---|
protected java.lang.String getColumn(T t, int index)
ファイル行オブジェクトからカラムインデックスと一致する属性の値を取得する。
囲み文字がデータ中にある場合は、同一囲み文字を付加してエスケープ文字とする。
AbstractFileLineWriter<T>
内の getColumn
t
- ファイル行オブジェクトindex
- カラムのインデックス
public char getDelimiter()
AbstractFileLineWriter<T>
内の getDelimiter
public char getEncloseChar()
AbstractFileLineWriter<T>
内の getEncloseChar
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |