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 Detail

      • 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.