クラス PropertyValueInvoker
- java.lang.Object
-
- com.github.mygreen.sqlmapper.core.meta.PropertyValueInvoker
-
public class PropertyValueInvoker extends Object
埋め込み型のプロパティ値にアクセスするためのクラス。- 作成者:
- T.TSUCHIE
-
-
コンストラクタの概要
コンストラクタ コンストラクタ 説明 PropertyValueInvoker()
-
メソッドの概要
すべてのメソッド staticメソッド concreteメソッド 修飾子とタイプ メソッド 説明 static ObjectgetEmbeddedPropertyValue(@NonNull PropertyMeta propertyMeta, @NonNull Object entityObject)埋め込みプロパティを考慮して値を取得する。static ObjectgetPropertyValue(@NonNull PropertyMeta propertyMeta, @NonNull Object entityObject)このプロパティの値を取得する。static voidsetEmbeddedPropertyValue(@NonNull PropertyMeta propertyMeta, @NonNull Object entityObject, Object propertyValue)埋め込みプロパティを考慮して値を設定する。static voidsetPropertyValue(@NonNull PropertyMeta propertyMeta, @NonNull Object entityObject, Object propertyValue)このプロパティに対して値を設定する。
-
-
-
メソッドの詳細
-
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.
-
-