Package nablarch.core.db.util
Class DbUtil
java.lang.Object
nablarch.core.db.util.DbUtil
データベースアクセス機能で利用するユーティリティクラス。
-
Method Summary
Modifier and TypeMethodDescriptioncreateMapAndCopy
(Object data) オブジェクトの親クラスも含めたすべてのフィールドをMapにコピーする。static int
getArraySize
(Object object) オブジェクトの配列サイズを取得する。static Object
getArrayValue
(Object object, int pos) 配列または、Collection
オブジェクトから指定された要素の値を取得する。static Object
指定されたオブジェクトの特定のフィールドの値を返却する。static boolean
isArrayObject
(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
- フィールドの値の取得に失敗した場合
-