jp.terasoluna.fw.file.dao.standard
クラス VariableFileLineWriter<T>

java.lang.Object
  上位を拡張 jp.terasoluna.fw.file.dao.standard.AbstractFileLineWriter<T>
      上位を拡張 jp.terasoluna.fw.file.dao.standard.VariableFileLineWriter<T>
型パラメータ:
T - ファイル行オブジェクト
すべての実装されたインタフェース:
FileLineWriter<T>

public class VariableFileLineWriter<T>
extends AbstractFileLineWriter<T>

可変長ファイル用のファイルアクセス(データ書込)クラス。

ファイル行オブジェクトからデータを読み込み、1行分のデータを可変長形式で ファイルに書き込む。

※利用するファイル行オブジェクトのアノテーション項目
@.@FileFormatの設定項目
論理項目名 物理項目名 デフォルト値 必須性
行区切り文字 lineFeedChar システムの行区切り文字 オプション
区切り文字 delimiter ',' オプション
囲み文字 encloseChar なし('') オプション
ファイルエンコーディング fileEncodeing システムのファイルエンコーディング オプション
ファイル上書きフラグ overWriteFlg false オプション

A.@InputFileColumn、@OutputFileColumnの設定項目
論理項目名 物理項目名 デフォルト値 必須性
カラムインデックス columnIndex - 必須
フォーマット columnFormat "" オプション
バイト長 bytes -1 オプション
パディング種別 paddingType パディングなし オプション
パディング文字 paddingChar ' ' オプション
トリム種別 trimType トリムなし オプション
トリム文字 trimChar ' ' オプション
文字変換種別 stringConverter NullStringConverter.class オプション

※注意事項


フィールドの概要
private  char delimiter
          区切り文字。
private  char encloseChar
          囲み文字。
 
コンストラクタの概要
VariableFileLineWriter(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, isCheckByte, printDataLine, printHeaderLine, printTrailerLine, setColumnFormatterMap, setWriteData
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

delimiter

private char delimiter
区切り文字。可変長ファイル出力の場合、デフォルトは「,(カンマ)」。


encloseChar

private char encloseChar
囲み文字。

コンストラクタの詳細

VariableFileLineWriter

public VariableFileLineWriter(java.lang.String fileName,
                              java.lang.Class<T> clazz,
                              java.util.Map<java.lang.String,ColumnFormatter> columnFormatterMap)
コンストラクタ。

パラメータ:
fileName - ファイル名
clazz - パラメータクラス
columnFormatterMap - テキスト取得ルール
メソッドの詳細

getColumn

protected java.lang.String getColumn(T t,
                                     int index)

ファイル行オブジェクトからカラムインデックスと一致する属性の値を取得する。

囲み文字がデータ中にある場合は、同一囲み文字を付加してエスケープ文字とする。

オーバーライド:
クラス AbstractFileLineWriter<T> 内の getColumn
パラメータ:
t - ファイル行オブジェクト
index - カラムのインデックス
戻り値:
カラムの文字列

getDelimiter

public char getDelimiter()
区切り文字を取得する。

定義:
クラス AbstractFileLineWriter<T> 内の getDelimiter
戻り値:
区切り文字

getEncloseChar

public char getEncloseChar()
囲み文字を取得する。

定義:
クラス AbstractFileLineWriter<T> 内の getEncloseChar
戻り値:
囲み文字