Class DbUtil

java.lang.Object
nablarch.core.db.util.DbUtil

public final class DbUtil extends Object
データベースアクセス機能で利用するユーティリティクラス。
  • Method Details

    • isArrayObject

      public static boolean isArrayObject(Object object)
      オブジェクトが配列または、Collectionか。
      Parameters:
      object - チェック対象のオブジェクト
      Returns:
      配列の場合は、true
    • getArraySize

      public static int getArraySize(Object object)
      オブジェクトの配列サイズを取得する。

      オブジェクトが配列または、Collection以外の場合は、IllegalArgumentException
      オブジェクトがnullの場合は、0を返却する。

      Parameters:
      object - オブジェクト
      Returns:
      配列のサイズ
    • getArrayValue

      public static Object getArrayValue(Object object, int pos)
      配列または、Collectionオブジェクトから指定された要素の値を取得する。

      オブジェクトが配列または、Collection以外の場合は、IllegalArgumentException
      オブジェクトがnullの場合は、nullを返却する。

      Parameters:
      object - オブジェクト(配列または、Collection)
      pos - 要素
      Returns:
      取得した値。(オブジェクトがnullの場合は、null)
    • isFieldAccess

      public static boolean isFieldAccess()
      データベースのBeanに対してフィールドでアクセスするかどうかを返却する。
      Returns:
      フィールドでアクセスする場合true、getterでアクセスする場合false
    • getField

      public static Object getField(Object data, String fieldName)
      指定されたオブジェクトの特定のフィールドの値を返却する。
      Parameters:
      data - フィールドの値を取得したいオブジェクト
      fieldName - フィールド名
      Returns:
      フィールドの値
      Throws:
      IllegalArgumentException - filedNameに対応するプロパティが定義されていない場合
      RuntimeException - フィールドの値の取得に失敗した場合
    • createMapAndCopy

      public static Map<String,Object> createMapAndCopy(Object data)
      オブジェクトの親クラスも含めたすべてのフィールドをMapにコピーする。
      Parameters:
      data - コピー元のオブジェクト
      Returns:
      オブジェクトのフィールドをコピーしたMap
      Throws:
      RuntimeException - フィールドの値の取得に失敗した場合