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

public abstract class CsvObjectMapperSupport<T> extends Object implements ObjectMapper<T>
CSVをオブジェクトにマッピングするのをサポートするクラス。
Author:
Naoki Yamamoto
  • Field Details

  • Constructor Details

    • CsvObjectMapperSupport

      public CsvObjectMapperSupport(CsvDataBindConfig config, Reader reader)
      CSV定義と入力リソースを持つAbstractCsvMapperを生成する。
      Parameters:
      config - CSVの定義
      reader - 入力リソース
  • Method Details

    • toBufferedReader

      public BufferedReader toBufferedReader(Reader reader)
      BufferedReaderに変換する。
      Parameters:
      reader - リーダ
      Returns:
      BufferedReader
    • write

      public void write(T object)
      Description copied from interface: ObjectMapper
      オブジェクトの情報をアウトプットする。
      Specified by:
      write in interface ObjectMapper<T>
      Parameters:
      object - オブジェクト
    • read

      public T read()
      Description copied from interface: ObjectMapper
      オブジェクトにマッピングする。
      Specified by:
      read in interface ObjectMapper<T>
      Returns:
      オブジェクト
    • readHeader

      protected String[] readHeader()
      ヘッダが必須の場合、ヘッダー行を読み込む。

      ヘッダが必須でない場合は読み込みは行わずnullを返す。

      Returns:
      ヘッダー行
    • createObject

      protected abstract T createObject(String[] record)
      レコードをJavaObjectに変換する。
      Parameters:
      record - レコード
      Returns:
      変換したJavaObject
    • readLine

      protected String[] readLine()
      1レコード文の情報を読み取る。
      Returns:
      1行の情報
    • close

      public void close()
      ストリームを閉じてリソースを解放する。
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Specified by:
      close in interface ObjectMapper<T>