T
- ファイル行オブジェクトpublic class VariableFileLineWriter<T> extends AbstractFileLineWriter<T>
ファイル行オブジェクトからデータを読み込み、1行分のデータを可変長形式で ファイルに書き込む。
※利用するファイル行オブジェクトのアノテーション項目FileFormat
の設定項目論理項目名 | 物理項目名 | デフォルト値 | 必須性 |
行区切り文字 |
lineFeedChar |
システムの行区切り文字 |
オプション |
区切り文字 |
delimiter |
',' |
オプション |
囲み文字 |
encloseChar |
なし(' ') |
オプション |
ファイルエンコーディング |
fileEncodeing |
システムのファイルエンコーディング |
オプション |
ファイル上書きフラグ |
overWriteFlg |
false |
オプション |
InputFileColumn
、@OutputFileColumn
の設定項目論理項目名 | 物理項目名 | デフォルト値 | 必須性 |
カラムインデックス |
columnIndex |
- | 必須 |
フォーマット |
columnFormat |
"" |
オプション |
バイト長 |
bytes |
-1 |
オプション |
パディング種別 |
paddingType |
パディングなし |
オプション |
パディング文字 |
paddingChar |
' ' |
オプション |
トリム種別 |
trimType |
トリムなし |
オプション |
トリム文字 |
trimChar |
' ' |
オプション |
文字変換種別 |
stringConverter |
NullStringConverter.class |
オプション |
コンストラクタと説明 |
---|
VariableFileLineWriter(String fileName,
Class<T> clazz,
Map<String,ColumnFormatter> columnFormatterMap)
コンストラクタ。
|
修飾子とタイプ | メソッドと説明 |
---|---|
protected String |
getColumn(T t,
int index)
ファイル行オブジェクトからカラムインデックスと一致する属性の値を取得する。
|
char |
getDelimiter()
区切り文字を取得する。
|
char |
getEncloseChar()
囲み文字を取得する。
|
checkWriteTrailer, closeFile, getColumnEncloseChar, getFields, getFileName, getLineFeedChar, getMethods, getWriter, init, isCheckByte, isCheckByte, isCheckColumnAnnotationCount, isCheckEncloseChar, printDataLine, printHeaderLine, printTrailerLine, setColumnFormatterMap, setLineFeedChar, setWriteData
protected String getColumn(T t, int index)
ファイル行オブジェクトからカラムインデックスと一致する属性の値を取得する。
囲み文字がデータ中にある場合は、同一囲み文字を付加してエスケープ文字とする。
getColumn
クラス内 AbstractFileLineWriter<T>
t
- ファイル行オブジェクトindex
- カラムのインデックスpublic char getDelimiter()
getDelimiter
クラス内 AbstractFileLineWriter<T>
public char getEncloseChar()
getEncloseChar
クラス内 AbstractFileLineWriter<T>
Copyright © 2014 NTT DATA Corporation.