Package com.helger.dao.wal
Interface IDAOChangeSimpleCallback<INTERFACETYPE extends com.helger.commons.id.IHasID<String>>
-
- Type Parameters:
INTERFACETYPE- The interface typed used by the DAO.
- All Superinterfaces:
com.helger.commons.callback.ICallback,IDAOChangeCallback<INTERFACETYPE>
public interface IDAOChangeSimpleCallback<INTERFACETYPE extends com.helger.commons.id.IHasID<String>> extends IDAOChangeCallback<INTERFACETYPE>
Simple version of the DAO callback that callsonChange(IHasID)for all actions on all items.- Author:
- Philip Helger
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description voidonChange(INTERFACETYPE aItem)Called after an item was created, deleted or changed.default voidonCreateItem(INTERFACETYPE aNewItem)Called after a new item was created.default voidonDeleteItem(INTERFACETYPE aItem)Called after an item was removed.default voidonMarkItemDeleted(INTERFACETYPE aItem)Called after an item was marked as deleted (but is still present - special case of update!).default voidonMarkItemUndeleted(INTERFACETYPE aItem)Called after an item was marked as undeleted.default voidonUpdateItem(INTERFACETYPE aItem)Called after an item was updated.
-
-
-
Method Detail
-
onChange
void onChange(@Nonnull INTERFACETYPE aItem)
Called after an item was created, deleted or changed.- Parameters:
aItem- The effected item. Nevernull.
-
onCreateItem
default void onCreateItem(@Nonnull INTERFACETYPE aNewItem)
Called after a new item was created.- Specified by:
onCreateItemin interfaceIDAOChangeCallback<INTERFACETYPE extends com.helger.commons.id.IHasID<String>>- Parameters:
aNewItem- The newly created item. Nevernull.
-
onUpdateItem
default void onUpdateItem(@Nonnull INTERFACETYPE aItem)
Called after an item was updated.- Specified by:
onUpdateItemin interfaceIDAOChangeCallback<INTERFACETYPE extends com.helger.commons.id.IHasID<String>>- Parameters:
aItem- The updated item. Nevernull.
-
onDeleteItem
default void onDeleteItem(@Nonnull INTERFACETYPE aItem)
Called after an item was removed.- Specified by:
onDeleteItemin interfaceIDAOChangeCallback<INTERFACETYPE extends com.helger.commons.id.IHasID<String>>- Parameters:
aItem- The removed item. Nevernull.
-
onMarkItemDeleted
default void onMarkItemDeleted(@Nonnull INTERFACETYPE aItem)
Called after an item was marked as deleted (but is still present - special case of update!).- Specified by:
onMarkItemDeletedin interfaceIDAOChangeCallback<INTERFACETYPE extends com.helger.commons.id.IHasID<String>>- Parameters:
aItem- The item that was marked as deleted. Nevernull.
-
onMarkItemUndeleted
default void onMarkItemUndeleted(@Nonnull INTERFACETYPE aItem)
Called after an item was marked as undeleted.- Specified by:
onMarkItemUndeletedin interfaceIDAOChangeCallback<INTERFACETYPE extends com.helger.commons.id.IHasID<String>>- Parameters:
aItem- The item that was marked as not deleted anymore. Nevernull.
-
-