Interface IDAOChangeCallback<INTERFACETYPE extends com.helger.commons.id.IHasID<String>>

Type Parameters:
INTERFACETYPE - DAO manager interface type
All Superinterfaces:
com.helger.commons.callback.ICallback
All Known Subinterfaces:
IDAOChangeSimpleCallback<INTERFACETYPE>

public interface IDAOChangeCallback<INTERFACETYPE extends com.helger.commons.id.IHasID<String>> extends com.helger.commons.callback.ICallback
Callback interface for DAO stuff
Author:
Philip Helger
  • Method Details

    • onCreateItem

      default void onCreateItem(@Nonnull INTERFACETYPE aNewItem)
      Called after a new item was created.
      Parameters:
      aNewItem - The newly created item. Never null.
    • onUpdateItem

      default void onUpdateItem(@Nonnull INTERFACETYPE aItem)
      Called after an item was updated.
      Parameters:
      aItem - The updated item. Never null.
    • onDeleteItem

      default void onDeleteItem(@Nonnull INTERFACETYPE aItem)
      Called after an item was removed.
      Parameters:
      aItem - The removed item. Never null.
    • onMarkItemDeleted

      default void onMarkItemDeleted(@Nonnull INTERFACETYPE aItem)
      Called after an item was marked as deleted (but is still present - special case of update!).
      Parameters:
      aItem - The item that was marked as deleted. Never null.
    • onMarkItemUndeleted

      default void onMarkItemUndeleted(@Nonnull INTERFACETYPE aItem)
      Called after an item was marked as undeleted.
      Parameters:
      aItem - The item that was marked as not deleted anymore. Never null.