Package org.iplass.mtp.entity.bulkupdate
Interface BulkUpdatable
- All Superinterfaces:
AutoCloseable
,Iterable<BulkUpdateEntity>
- All Known Implementing Classes:
CSVFormattedEntityStream
,FunctionalEntityStream
バルク更新対象を表すインタフェース。
Iterable.iterator()
で更新対象のBulkUpdateEntityを返却するように実装する。-
Method Summary
Modifier and TypeMethodDescriptionstatic FunctionalEntityStream
ラムダ式でBulkUpdatableを実装する場合に利用。default void
close()
BulkUpdatableのクローズ処理を記述。バルク更新対象のEntity定義名を返却するように実装。バルク更新(UPDATEおよびMERGEで更新と判断された場合)の際の更新対象のプロパティを指定する。 未指定(null)の場合は全項目を更新対象と判断。default boolean
バルク更新(INSERT時)の際、EntityにcreateBy,createDate,updateBy,updateDateの値を 指定してその値のまま登録する場合にtrueを指定します。 デフォルトはfalseです。 このフラグを利用する場合、 当該処理を呼び出すユーザーがadmin権限を保持している必要があります。default void
updated
(BulkUpdateEntity updatedEntity) バルク更新対象のEntityの更新処理が成功した場合呼び出されるコールバック。Methods inherited from interface java.lang.Iterable
forEach, iterator, spliterator
-
Method Details
-
as
ラムダ式でBulkUpdatableを実装する場合に利用。- Parameters:
definitionName
-- Returns:
- See Also:
-
getDefinitionName
String getDefinitionName()バルク更新対象のEntity定義名を返却するように実装。- Returns:
-
updated
バルク更新対象のEntityの更新処理が成功した場合呼び出されるコールバック。- Parameters:
updatedEntity
-
-
close
default void close()BulkUpdatableのクローズ処理を記述。- Specified by:
close
in interfaceAutoCloseable
-
getUpdateProperties
バルク更新(UPDATEおよびMERGEで更新と判断された場合)の際の更新対象のプロパティを指定する。 未指定(null)の場合は全項目を更新対象と判断。- Returns:
-
isEnableAuditPropertySpecification
default boolean isEnableAuditPropertySpecification()バルク更新(INSERT時)の際、EntityにcreateBy,createDate,updateBy,updateDateの値を 指定してその値のまま登録する場合にtrueを指定します。 デフォルトはfalseです。 このフラグを利用する場合、 当該処理を呼び出すユーザーがadmin権限を保持している必要があります。- Returns:
-