org.seasar.doma.jdbc.entity
インタフェース PreUpdateContext<E>

型パラメータ:
E - エンティティの型

public interface PreUpdateContext<E>

更新処理の前処理のコンテキストです。

導入されたバージョン:
1.11.0
作成者:
taedium

メソッドの概要
 Config getConfig()
          JDBCに関する設定を返します。
 EntityType<?> getEntityType()
          エンティティのメタタイプを返します。
 Method getMethod()
          Update が注釈されたメソッドを返します。
 E getNewEntity()
          新しいエンティティを返します。
 boolean isEntityChanged()
          エンティティが変更されたかどうかを返します。
 boolean isPropertyChanged(String propertyName)
          プロパティが変更されたかどうかを返します。
 void setNewEntity(E newEntity)
          新しいエンティティを設定します。
 

メソッドの詳細

isEntityChanged

boolean isEntityChanged()
エンティティが変更されたかどうかを返します。

Update.sqlFile()false が指定されたDaoメソッドによる実行でない場合、常に trueを返します。

戻り値:
エンティティが変更されたかどうか

isPropertyChanged

boolean isPropertyChanged(String propertyName)
プロパティが変更されたかどうかを返します。

Update.sqlFile()false が指定されたDaoメソッドによる実行でない場合、常に trueを返します。

パラメータ:
propertyName - プロパティ名
戻り値:
プロパティが変更されているかどうか
例外:
EntityPropertyNotDefinedException - プロパティがエンティティに定義されていない場合

getEntityType

EntityType<?> getEntityType()
エンティティのメタタイプを返します。

戻り値:
エンティティのメタタイプ

getMethod

Method getMethod()
Update が注釈されたメソッドを返します。

戻り値:
メソッド
導入されたバージョン:
1.27.0

getConfig

Config getConfig()
JDBCに関する設定を返します。

戻り値:
JDBCに関する設定
導入されたバージョン:
1.27.0

getNewEntity

E getNewEntity()
新しいエンティティを返します。

戻り値:
新しいエンティティ
導入されたバージョン:
1.35.0

setNewEntity

void setNewEntity(E newEntity)
新しいエンティティを設定します。

このメソッドは、 getEntityType() に対応するエンティティがイミュータブルである場合にのみ利用してください。

パラメータ:
newEntity - エンティティ
例外:
DomaNullPointerException - 引数が null の場合
導入されたバージョン:
1.34.0


Copyright © 2009-2014 The Seasar Foundation. All Rights Reserved.