Package nablarch.core.db.util
Class DbUtil
java.lang.Object
nablarch.core.db.util.DbUtil
データベースアクセス機能で利用するユーティリティクラス。
- Author:
- hisaaki sioiri
-
Method Summary
Modifier and TypeMethodDescriptioncreateMapAndCopy(Object data) オブジェクトの親クラスも含めたすべてのフィールドをMapにコピーする。static intgetArraySize(Object object) オブジェクトの配列サイズを取得する。static ObjectgetArrayValue(Object object, int pos) 配列または、Collectionオブジェクトから指定された要素の値を取得する。static Object指定されたオブジェクトの特定のフィールドの値を返却する。static booleanisArrayObject(Object object) オブジェクトが配列または、Collectionか。static booleanデータベースのBeanに対してフィールドでアクセスするかどうかを返却する。
-
Method Details
-
isArrayObject
オブジェクトが配列または、Collectionか。- Parameters:
object- チェック対象のオブジェクト- Returns:
- 配列の場合は、true
-
getArraySize
- Parameters:
object- オブジェクト- Returns:
- 配列のサイズ
-
getArrayValue
配列または、Collectionオブジェクトから指定された要素の値を取得する。
オブジェクトが配列または、Collection以外の場合は、IllegalArgumentException。
オブジェクトがnullの場合は、nullを返却する。- Parameters:
object- オブジェクト(配列または、Collection)pos- 要素- Returns:
- 取得した値。(オブジェクトがnullの場合は、null)
-
isFieldAccess
public static boolean isFieldAccess()データベースのBeanに対してフィールドでアクセスするかどうかを返却する。- Returns:
- フィールドでアクセスする場合true、getterでアクセスする場合false
-
getField
指定されたオブジェクトの特定のフィールドの値を返却する。- Parameters:
data- フィールドの値を取得したいオブジェクトfieldName- フィールド名- Returns:
- フィールドの値
- Throws:
IllegalArgumentException- filedNameに対応するプロパティが定義されていない場合RuntimeException- フィールドの値の取得に失敗した場合
-
createMapAndCopy
オブジェクトの親クラスも含めたすべてのフィールドをMapにコピーする。- Parameters:
data- コピー元のオブジェクト- Returns:
- オブジェクトのフィールドをコピーしたMap
- Throws:
RuntimeException- フィールドの値の取得に失敗した場合
-