Class DataBindUtil

java.lang.Object
nablarch.common.databind.DataBindUtil

public final class DataBindUtil extends Object
データバインドに関するユーティリティクラス。
Author:
Naoki Yamamoto
  • Method Details

    • findCsvProperties

      public static String[] findCsvProperties(Class<?> clazz)
      クラスに対応したCSVのプロパティ情報を取得する。

      キャッシュ上にCSVのプロパティ情報が存在する場合はその情報を返す。 まだキャッシュされていない場合には、CSVのプロパティ情報を生成しキャッシュに格納する。

      Parameters:
      clazz - BeanのClass
      Returns:
      CSVのプロパティ情報
    • findLineNumberProperty

      @Published(tag="architect") public static String findLineNumberProperty(Class<?> clazz)
      クラスに対応したファイル行数を保持するプロパティの情報を取得する。
      Parameters:
      clazz - BeanのClass
      Returns:
      ファイル行数を保持するプロパティの情報
    • createDataBindConfig

      public static <T> DataBindConfig createDataBindConfig(Class<T> clazz)
      BeanのClassに設定されたDataBindConfigを取得する。
      Type Parameters:
      T - 総称型
      Parameters:
      clazz - Beanクラス
      Returns:
      DataBindConfigオブジェクト
    • getInstance

      @Published(tag="architect") public static <T> T getInstance(Class<T> clazz, String[] propertyNames, String[] values)
      Beanのインスタンスを生成する。
      Type Parameters:
      T - 総称型
      Parameters:
      clazz - Beanクラス
      propertyNames - プロパティ名の配列
      values - プロパティに設定する値
      Returns:
      Beanのインスタンス
    • newInstance

      public static <T> T newInstance(Class<T> clazz)
    • getInstanceWithLineNumber

      @Published(tag="architect") public static <T> T getInstanceWithLineNumber(Class<T> clazz, String[] propertyNames, String[] values, String lineNumberPropertyName, long lineNumber)
      ファイル行数を持つBeanのインスタンスを生成する。
      Type Parameters:
      T - 総称型
      Parameters:
      clazz - Beanクラス
      propertyNames - プロパティ名の配列
      values - プロパティに設定する値
      lineNumberPropertyName - ファイル行数を保持するプロパティの名称
      lineNumber - ファイル行数
      Returns:
      Beanのインスタンス