Class ConvertorFactorySupport

java.lang.Object
nablarch.core.dataformat.convertor.ConvertorFactorySupport
Direct Known Subclasses:
FixedLengthConvertorFactory, JsonDataConvertorFactory, VariableLengthConvertorFactory, XmlDataConvertorFactory

public abstract class ConvertorFactorySupport extends Object
コンバータの生成を行う抽象基底ファクトリクラス。 コンバータ名とコンバータ実装クラスの対応表をもとに、コンバータを生成する。
  • Constructor Details

    • ConvertorFactorySupport

      @Published(tag="architect") public ConvertorFactorySupport()
      コンストラクタ。
  • Method Details

    • getConvertorTable

      @Published(tag="architect") public Map<String,Class<?>> getConvertorTable()
      コンバータ名とコンバータ実装クラスの対応表を取得する。
      Returns:
      コンバータ名とコンバータ実装クラスの対応表
    • getDefaultConvertorTable

      @Published(tag="architect") protected abstract Map<String,Class<?>> getDefaultConvertorTable()
      デフォルトのコンバータ名とコンバータ実装クラスの対応表を取得する。
      Returns:
      デフォルトのコンバータ名とコンバータ実装クラスの対応表
    • typeOf

      public <T, F> DataType<T,F> typeOf(String typeName, FieldDefinition field, Object... args)
      引数で指定されたデータタイプ名に対応するコンバータを生成する。
      Type Parameters:
      F - 変換前の値の型
      T - 変換後の値の型
      Parameters:
      typeName - データタイプ名
      field - フィールド定義
      args - データタイプのパラメータ
      Returns:
      生成されたコンバータ
    • typeOfWithoutInit

      public <T, F> DataType<T,F> typeOfWithoutInit(String typeName, FieldDefinition field, Object... args)
      引数で指定されたデータタイプ名に対応するコンバータを生成する。
      Type Parameters:
      F - 変換前の値の型
      T - 変換後の値の型
      Parameters:
      typeName - データタイプ名
      field - フィールド定義
      args - データタイプのパラメータ
      Returns:
      生成されたコンバータ
    • convertorOf

      public ValueConvertor<?,?> convertorOf(String convertorName, FieldDefinition field, Object... args)
      引数で指定されたコンバータ名に対応するコンバータを生成する。
      Parameters:
      convertorName - コンバータ名
      field - フィールド定義
      args - コンバータのパラメータ
      Returns:
      生成されたコンバータ
    • setConvertorTable

      @Published(tag="architect") public ConvertorFactorySupport setConvertorTable(Map<String,String> table) throws ClassNotFoundException
      コンバータ名とコンバータ実装クラスの対応表を設定する。
      Parameters:
      table - コンバータ名とコンバータ実装クラスの対応表
      Returns:
      このオブジェクト自体
      Throws:
      ClassNotFoundException - 指定されたクラスが存在しなかった場合、もしくは、 指定されたクラスが ValueConvertor を実装していなかった場合