Package nablarch.common.databind.csv
Class CsvObjectMapperSupport<T>
java.lang.Object
nablarch.common.databind.csv.CsvObjectMapperSupport<T>
- Type Parameters:
T- マッピング対象のクラス
- All Implemented Interfaces:
Closeable,AutoCloseable,ObjectMapper<T>
- Direct Known Subclasses:
CsvBeanMapper,CsvMapMapper
CSVをオブジェクトにマッピングするのをサポートするクラス。
- Author:
- Naoki Yamamoto
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final CsvDataBindConfigCSV用の設定情報protected final CsvDataReaderCSVのリーダ -
Constructor Summary
ConstructorsConstructorDescriptionCsvObjectMapperSupport(CsvDataBindConfig config, Reader reader) CSV定義と入力リソースを持つAbstractCsvMapperを生成する。 -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()ストリームを閉じてリソースを解放する。protected abstract TcreateObject(String[] record) レコードをJavaObjectに変換する。read()オブジェクトにマッピングする。protected String[]ヘッダが必須の場合、ヘッダー行を読み込む。protected String[]readLine()1レコード文の情報を読み取る。toBufferedReader(Reader reader) BufferedReaderに変換する。voidオブジェクトの情報をアウトプットする。
-
Field Details
-
config
CSV用の設定情報 -
reader
CSVのリーダ
-
-
Constructor Details
-
CsvObjectMapperSupport
CSV定義と入力リソースを持つAbstractCsvMapperを生成する。- Parameters:
config- CSVの定義reader- 入力リソース
-
-
Method Details
-
toBufferedReader
BufferedReaderに変換する。- Parameters:
reader- リーダ- Returns:
BufferedReader
-
write
Description copied from interface:ObjectMapperオブジェクトの情報をアウトプットする。- Specified by:
writein interfaceObjectMapper<T>- Parameters:
object- オブジェクト
-
read
Description copied from interface:ObjectMapperオブジェクトにマッピングする。- Specified by:
readin interfaceObjectMapper<T>- Returns:
- オブジェクト
-
readHeader
ヘッダが必須の場合、ヘッダー行を読み込む。ヘッダが必須でない場合は読み込みは行わず
nullを返す。- Returns:
- ヘッダー行
-
createObject
レコードをJavaObjectに変換する。- Parameters:
record- レコード- Returns:
- 変換したJavaObject
-
readLine
1レコード文の情報を読み取る。- Returns:
- 1行の情報
-
close
public void close()ストリームを閉じてリソースを解放する。- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceObjectMapper<T>
-