Package nablarch.common.databind
Class DataBindUtil
java.lang.Object
nablarch.common.databind.DataBindUtil
データバインドに関するユーティリティクラス。
- Author:
- Naoki Yamamoto
-
Method Summary
Modifier and TypeMethodDescriptionstatic <T> DataBindConfigcreateDataBindConfig(Class<T> clazz) BeanのClassに設定されたDataBindConfigを取得する。static String[]findCsvProperties(Class<?> clazz) クラスに対応したCSVのプロパティ情報を取得する。static StringfindLineNumberProperty(Class<?> clazz) クラスに対応したファイル行数を保持するプロパティの情報を取得する。static <T> TgetInstance(Class<T> clazz, String[] propertyNames, String[] values) Beanのインスタンスを生成する。static <T> TgetInstanceWithLineNumber(Class<T> clazz, String[] propertyNames, String[] values, String lineNumberPropertyName, long lineNumber) ファイル行数を持つBeanのインスタンスを生成する。static <T> TnewInstance(Class<T> clazz)
-
Method Details
-
findCsvProperties
クラスに対応したCSVのプロパティ情報を取得する。 キャッシュ上にCSVのプロパティ情報が存在する場合はその情報を返す。 まだキャッシュされていない場合には、CSVのプロパティ情報を生成しキャッシュに格納する。- Parameters:
clazz- BeanのClass- Returns:
- CSVのプロパティ情報
-
findLineNumberProperty
クラスに対応したファイル行数を保持するプロパティの情報を取得する。- Parameters:
clazz- BeanのClass- Returns:
- ファイル行数を保持するプロパティの情報
-
createDataBindConfig
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
-
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のインスタンス
-