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
Modifier and TypeFieldDescriptionprotected final CsvDataBindConfig
CSV用の設定情報protected final CsvDataReader
CSVのリーダ -
Constructor Summary
ConstructorDescriptionCsvObjectMapperSupport
(CsvDataBindConfig config, Reader reader) CSV定義と入力リソースを持つAbstractCsvMapper
を生成する。 -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
ストリームを閉じてリソースを解放する。protected abstract T
createObject
(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:
write
in interfaceObjectMapper<T>
- Parameters:
object
- オブジェクト
-
read
Description copied from interface:ObjectMapper
オブジェクトにマッピングする。- Specified by:
read
in interfaceObjectMapper<T>
- Returns:
- オブジェクト
-
readHeader
ヘッダが必須の場合、ヘッダー行を読み込む。ヘッダが必須でない場合は読み込みは行わず
null
を返す。- Returns:
- ヘッダー行
-
createObject
レコードをJavaObjectに変換する。- Parameters:
record
- レコード- Returns:
- 変換したJavaObject
-
readLine
1レコード文の情報を読み取る。- Returns:
- 1行の情報
-
close
public void close()ストリームを閉じてリソースを解放する。- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Specified by:
close
in interfaceObjectMapper<T>
-