Package org.iplass.mtp.entity
Class UpdateOption
java.lang.Object
org.iplass.mtp.entity.UpdateOption
Entity更新処理時に指定可能なオプションです。
- 
Constructor SummaryConstructorsConstructorDescriptionコンストラクタです。UpdateOption(boolean checkTimestamp) コンストラクタです。UpdateOption(boolean checkTimestamp, TargetVersion targetVersion) コンストラクタです。
- 
Method SummaryModifier and TypeMethodDescription更新対象のプロパティを追加します。static UpdateOptionallPropertyUpdateOption(String defName, boolean checkTimestamp) 全てのプロパティ(※更新不可項目を除く)を更新対象としてセットしたUpdateOptionを生成します。static UpdateOptionallPropertyUpdateOption(String defName, boolean checkTimestamp, boolean localized) 全てのプロパティ(※更新不可項目を除く)を更新対象としてセットしたUpdateOptionを生成します。static UpdateOptionallPropertyUpdateOption(String defName, boolean checkTimestamp, TargetVersion targetVersion) 全てのプロパティ(※更新不可項目を除く)を更新対象としてセットしたUpdateOptionを生成します。copy()force()更新項目がなくとも、実際に更新処理実行します。結果、更新者、更新日が変更されます。booleanbooleanbooleanbooleanbooleanbooleanbooleanlocalized=trueに設定します。ユーザーにより、当該Entityがロックされているか否かを確認せず更新処理します。更新時、COMPOSITIONと定義されている参照先Entityが参照から削除された場合に、パージしない(ゴミ箱に入る)ように設定します。voidsetCheckLockedByUser(boolean checkLockedByUser) EntityManager.lockByUser(String, String)により、ユーザーによってロックされている場合、 更新エラー(EntityLockedByUserException)とするかどうかを設定します。 デフォルトはtrueです。 ユーザーの画面操作によらない属性をバックエンドのプログラムから更新するような場合、 当該更新オプションをfalseに指定して更新することにより、 バックエンドのプログラムはユーザーのロック状態によらず、属性を更新することが可能となります。voidsetCheckTimestamp(boolean checkTimestamp) 更新時タイムスタンプチェックを行う場合はtrueを設定します。 その際は、更新対象のEntityにupdateDate項目のセットが必要です。 デフォルトはtrueです。voidsetForceUpdate(boolean forceUpdate) 変更項目が一つもなくとも、強制的に更新処理をする(結果、タイムスタンプ、更新者が更新される)かどうかを設定します。 デフォルトfalseです。voidsetLocalized(boolean localized) localized項目を更新対象とするか否かをセットします。voidsetNotifyListeners(boolean notifyListeners) 更新時、EntityEventListenerに通知するか否かをセットします。 デフォルトtrueです。voidsetPurgeCompositionedEntity(boolean purgeCompositionedEntity) 更新時、COMPOSITIONと定義されている参照先Entityが 参照から削除された場合の削除の方法を設定します。 trueの場合は物理削除します。 falseの場合は論理削除します。 デフォルトはtrueです。voidsetTargetVersion(TargetVersion targetVersion) バージョン管理時、更新対象のバージョンを指定します。 デフォルト値はTargetVersion.CURRENT_VALIDです。
 TargetVersion.SPECIFICの場合は、更新対象のEntityにversion項目のセットが必要です。
 TargetVersion.NEWの場合、updatePropertiesに未指定の値はベースとなるEntityの値がコピーされます。ベースとなるEntityは、 更新対象のEntityにversionが指定された場合はそのバージョンがベースになります。versionが未指定の場合は、現状の有効なバージョンがベースになります。voidsetUpdateProperties(String... updateProperty) 更新対象のプロパティのリストを設定します。voidsetUpdateProperties(List<String> updateProperties) 更新対象のプロパティのリストを設定します。voidsetWithValidation(boolean withValidation) 更新時、バリデーションを行うか否かをセットします。 デフォルトtrueです。toString()更新時にEntityEventListenerに通知しないように設定します。更新時にバリデーションを行わないように設定します。
- 
Constructor Details- 
UpdateOptionpublic UpdateOption()コンストラクタです。
- 
UpdateOptionpublic UpdateOption(boolean checkTimestamp) コンストラクタです。- Parameters:
- checkTimestamp- 更新時タイムスタンプチェックを行うかどうか。trueの場合チェックする
 
- 
UpdateOptionコンストラクタです。- Parameters:
- checkTimestamp- 更新時タイムスタンプチェックを行うかどうか。trueの場合チェックする
- targetVersion- バージョン管理する場合の更新対象
 
 
- 
- 
Method Details- 
allPropertyUpdateOption全てのプロパティ(※更新不可項目を除く)を更新対象としてセットしたUpdateOptionを生成します。- Parameters:
- defName- Entityの定義名
- checkTimestamp- タイムスタンプによるチェックを行う場合true
- Returns:
- UpdateOption
 
- 
allPropertyUpdateOptionpublic static UpdateOption allPropertyUpdateOption(String defName, boolean checkTimestamp, TargetVersion targetVersion) 全てのプロパティ(※更新不可項目を除く)を更新対象としてセットしたUpdateOptionを生成します。- Parameters:
- defName- Entityの定義名
- checkTimestamp- タイムスタンプによるチェックを行う場合true
- targetVersion- バージョン管理時に更新対象のバージョンを指定するオプション
- Returns:
- UpdateOption
 
- 
allPropertyUpdateOptionpublic static UpdateOption allPropertyUpdateOption(String defName, boolean checkTimestamp, boolean localized) 全てのプロパティ(※更新不可項目を除く)を更新対象としてセットしたUpdateOptionを生成します。- Parameters:
- defName- Entityの定義名
- checkTimestamp- タイムスタンプによるチェックを行う場合true。
- localized- ローカライズフラグをon/offにするか否か。trueの場合、ローカライズを意識した形でupdate項目が取得される
- Returns:
- UpdateOption
 
- 
copy
- 
getTargetVersion- Returns:
- See Also:
 
- 
setTargetVersionバージョン管理時、更新対象のバージョンを指定します。 デフォルト値はTargetVersion.CURRENT_VALIDです。
 TargetVersion.SPECIFICの場合は、更新対象のEntityにversion項目のセットが必要です。
 TargetVersion.NEWの場合、updatePropertiesに未指定の値はベースとなるEntityの値がコピーされます。ベースとなるEntityは、 更新対象のEntityにversionが指定された場合はそのバージョンがベースになります。versionが未指定の場合は、現状の有効なバージョンがベースになります。- Parameters:
- targetVersion-
 
- 
isPurgeCompositionedEntitypublic boolean isPurgeCompositionedEntity()- Returns:
- See Also:
 
- 
setPurgeCompositionedEntitypublic void setPurgeCompositionedEntity(boolean purgeCompositionedEntity) 更新時、COMPOSITIONと定義されている参照先Entityが 参照から削除された場合の削除の方法を設定します。 trueの場合は物理削除します。 falseの場合は論理削除します。 デフォルトはtrueです。- Parameters:
- purgeCompositionedEntity-
 
- 
setCheckTimestamppublic void setCheckTimestamp(boolean checkTimestamp) 更新時タイムスタンプチェックを行う場合はtrueを設定します。 その際は、更新対象のEntityにupdateDate項目のセットが必要です。 デフォルトはtrueです。- Parameters:
- checkTimestamp-
 
- 
isCheckTimestamppublic boolean isCheckTimestamp()- See Also:
 
- 
isForceUpdatepublic boolean isForceUpdate()- See Also:
 
- 
setForceUpdatepublic void setForceUpdate(boolean forceUpdate) 変更項目が一つもなくとも、強制的に更新処理をする(結果、タイムスタンプ、更新者が更新される)かどうかを設定します。 デフォルトfalseです。- Parameters:
- forceUpdate-
 
- 
isCheckLockedByUserpublic boolean isCheckLockedByUser()- See Also:
 
- 
setCheckLockedByUserpublic void setCheckLockedByUser(boolean checkLockedByUser) EntityManager.lockByUser(String, String)により、ユーザーによってロックされている場合、 更新エラー(EntityLockedByUserException)とするかどうかを設定します。 デフォルトはtrueです。 ユーザーの画面操作によらない属性をバックエンドのプログラムから更新するような場合、 当該更新オプションをfalseに指定して更新することにより、 バックエンドのプログラムはユーザーのロック状態によらず、属性を更新することが可能となります。- Parameters:
- checkLockedByUser-
 
- 
isWithValidationpublic boolean isWithValidation()- See Also:
 
- 
setWithValidationpublic void setWithValidation(boolean withValidation) 更新時、バリデーションを行うか否かをセットします。 デフォルトtrueです。- Parameters:
- withValidation-
 
- 
isNotifyListenerspublic boolean isNotifyListeners()- See Also:
 
- 
setNotifyListenerspublic void setNotifyListeners(boolean notifyListeners) 更新時、EntityEventListenerに通知するか否かをセットします。 デフォルトtrueです。- Parameters:
- notifyListeners-
 
- 
isLocalizedpublic boolean isLocalized()- See Also:
 
- 
setLocalizedpublic void setLocalized(boolean localized) localized項目を更新対象とするか否かをセットします。- Parameters:
- localized-
 
- 
getUpdateProperties- See Also:
 
- 
setUpdateProperties更新対象のプロパティのリストを設定します。- Parameters:
- updateProperties-
 
- 
setUpdateProperties更新対象のプロパティのリストを設定します。- Parameters:
- updateProperty-
 
- 
add更新対象のプロパティを追加します。- Parameters:
- updateProperty- 更新対象のプロパティ名
- Returns:
- UpdateOption自身
 
- 
force更新項目がなくとも、実際に更新処理実行します。結果、更新者、更新日が変更されます。- Returns:
 
- 
noCheckLockedByUserユーザーにより、当該Entityがロックされているか否かを確認せず更新処理します。- Returns:
 
- 
withoutValidation更新時にバリデーションを行わないように設定します。- Returns:
 
- 
unnotifyListeners更新時にEntityEventListenerに通知しないように設定します。- Returns:
 
- 
noPurgeCompositionedEntity更新時、COMPOSITIONと定義されている参照先Entityが参照から削除された場合に、パージしない(ゴミ箱に入る)ように設定します。- Returns:
 
- 
localizedlocalized=trueに設定します。- Returns:
 
- 
toString
 
-