クラス PropertyValueInvoker


  • public class PropertyValueInvoker
    extends Object
    埋め込み型のプロパティ値にアクセスするためのクラス。
    作成者:
    T.TSUCHIE
    • コンストラクタの詳細

      • PropertyValueInvoker

        public PropertyValueInvoker()
    • メソッドの詳細

      • setPropertyValue

        public static void setPropertyValue​(@NonNull
                                            @NonNull PropertyMeta propertyMeta,
                                            @NonNull
                                            @NonNull Object entityObject,
                                            Object propertyValue)
        このプロパティに対して値を設定する。
        パラメータ:
        propertyMeta - 取得対象のプロパティ情報
        entityObject - 親のオブジェクト
        propertyValue - 設定するプロパティの値
        例外:
        NullPointerException - 引数entityObjectがnullの場合
      • getPropertyValue

        public static Object getPropertyValue​(@NonNull
                                              @NonNull PropertyMeta propertyMeta,
                                              @NonNull
                                              @NonNull Object entityObject)
        このプロパティの値を取得する。
        パラメータ:
        propertyMeta - 取得対象のプロパティ情報
        entityObject - ルートとなるエンティティオブジェクト
        戻り値:
        プロパティの値。
        例外:
        NullPointerException - 引数がnullのとき
        IllegalStateException - 取得対象のフィールドやメソッドがない場合
      • getEmbeddedPropertyValue

        public static Object getEmbeddedPropertyValue​(@NonNull
                                                      @NonNull PropertyMeta propertyMeta,
                                                      @NonNull
                                                      @NonNull Object entityObject)
        埋め込みプロパティを考慮して値を取得する。 埋め込みオブジェクトの場合は、親のオブジェクトをたどり設定していく。 その際に、親のオブジェクトがnullのときは、そこでたどるのを中止してnullを返す。
        パラメータ:
        propertyMeta - 取得対象のプロパティ情報
        entityObject - 取得元となるルートのエンティティオブジェクト。
        戻り値:
        取得対象のプロパティの値
        例外:
        NullPointerException - propertyMeta == null or entityObject == null.
      • setEmbeddedPropertyValue

        public static void setEmbeddedPropertyValue​(@NonNull
                                                    @NonNull PropertyMeta propertyMeta,
                                                    @NonNull
                                                    @NonNull Object entityObject,
                                                    Object propertyValue)
        埋め込みプロパティを考慮して値を設定する。 埋め込みオブジェクトの場合は、親のオブジェクトをたどり設定していく。 その際に、親のオブジェクトがnullのときはインスタンスを生成して設定する。
        パラメータ:
        propertyMeta - 設定対象のプロパティ情報
        entityObject - ルートとなるエンティティオブジェクト。
        propertyValue - 設定対象のプロパティの値
        例外:
        NullPointerException - propertyMeta == null || entityObject == null.