Class ObjectCsvMapperSupport<T>

java.lang.Object
nablarch.common.databind.csv.ObjectCsvMapperSupport<T>
Type Parameters:
T - マッピング対象のクラス
All Implemented Interfaces:
Closeable, AutoCloseable, ObjectMapper<T>
Direct Known Subclasses:
BeanCsvMapper, MapCsvMapper

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

  • Constructor Details

    • ObjectCsvMapperSupport

      public ObjectCsvMapperSupport(CsvDataBindConfig config, Writer writer)
      コンストラクタ。
      Parameters:
      config - フォーマット定義
      writer - 出力リソース
  • Method Details

    • writeHeader

      protected void writeHeader()
      ヘッダーレコードを書き込む。
    • read

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

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

      protected abstract Object[] convertValues(T object)
      JavaオブジェクトをCSVに出力するためのObject配列に変換する。

      変換するObject配列は、CSVファイルに出力する要素順に並べる必要がある。

      Parameters:
      object - Javaオブジェクト
      Returns:
      CSV出力用のObject配列
    • close

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