T
- マッピング対象のクラスpublic abstract class CsvObjectMapperSupport<T> extends java.lang.Object implements ObjectMapper<T>
Modifier and Type | Field and Description |
---|---|
protected CsvDataBindConfig |
config
CSV用の設定情報
|
protected CsvDataReader |
reader
CSVのリーダ
|
Constructor and Description |
---|
CsvObjectMapperSupport(CsvDataBindConfig config,
java.io.Reader reader)
CSV定義と入力リソースを持つ
AbstractCsvMapper を生成する。 |
Modifier and Type | Method and Description |
---|---|
void |
close()
ストリームを閉じてリソースを解放する。
|
protected abstract T |
createObject(java.lang.String[] record)
レコードをJavaObjectに変換する。
|
T |
read()
オブジェクトにマッピングする。
|
protected java.lang.String[] |
readHeader()
ヘッダが必須の場合、ヘッダー行を読み込む。
|
protected java.lang.String[] |
readLine()
1レコード文の情報を読み取る。
|
java.io.BufferedReader |
toBufferedReader(java.io.Reader reader)
BufferedReader に変換する。 |
void |
write(T object)
オブジェクトの情報をアウトプットする。
|
protected final CsvDataBindConfig config
protected final CsvDataReader reader
public CsvObjectMapperSupport(CsvDataBindConfig config, java.io.Reader reader)
AbstractCsvMapper
を生成する。config
- CSVの定義reader
- 入力リソースpublic java.io.BufferedReader toBufferedReader(java.io.Reader reader)
BufferedReader
に変換する。reader
- リーダBufferedReader
public void write(T object)
ObjectMapper
write
in interface ObjectMapper<T>
object
- オブジェクトpublic T read()
ObjectMapper
read
in interface ObjectMapper<T>
protected java.lang.String[] readHeader()
ヘッダが必須でない場合は読み込みは行わずnull
を返す。
protected abstract T createObject(java.lang.String[] record)
record
- レコードprotected java.lang.String[] readLine()
public void close()
close
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable
close
in interface ObjectMapper<T>