Class EntityEditEvents


  • public final class EntityEditEvents
    extends Object
    A central event hub for listening for entity inserts, updates and deletes. You must keep a live reference to any listeners added in order to prevent them from being garbage collected, since listeners are added via a WeakReference. EntityEditModel uses this to post its events.
    See Also:
    EntityEditModel.POST_EDIT_EVENTS
    • Method Detail

      • addInsertListener

        public static void addInsertListener​(EntityType entityType,
                                             EventDataListener<List<Entity>> listener)
        Adds an insert listener, notified each time entities of the given type are inserted. Note that you have to keep a live reference to the listener instance, otherwise it will be garbage collected, due to a weak reference.
        Parameters:
        entityType - the type of entity to listen for
        listener - the listener
      • addUpdateListener

        public static void addUpdateListener​(EntityType entityType,
                                             EventDataListener<Map<Key,​Entity>> listener)
        Adds an update listener, notified each time entities of the given type are updated. Note that you have to keep a live reference to the listener instance, otherwise it will be garbage collected, due to a weak reference.
        Parameters:
        entityType - the type of entity to listen for
        listener - the listener
      • addDeleteListener

        public static void addDeleteListener​(EntityType entityType,
                                             EventDataListener<List<Entity>> listener)
        Adds a delete listener, notified each time entities of the given type are deleted. Note that you have to keep a live reference to the listener instance, otherwise it will be garbage collected, due to a weak reference.
        Parameters:
        entityType - the type of entity to listen for
        listener - the listener
      • removeInsertListener

        public static void removeInsertListener​(EntityType entityType,
                                                EventDataListener<List<Entity>> listener)
        Removes the given listener
        Parameters:
        entityType - the entityType
        listener - the listener to remove
      • removeUpdateListener

        public static void removeUpdateListener​(EntityType entityType,
                                                EventDataListener<Map<Key,​Entity>> listener)
        Removes the given listener
        Parameters:
        entityType - the entityType
        listener - the listener to remove
      • removeDeleteListener

        public static void removeDeleteListener​(EntityType entityType,
                                                EventDataListener<List<Entity>> listener)
        Removes the given listener
        Parameters:
        entityType - the entityType
        listener - the listener to remove
      • notifyInserted

        public static void notifyInserted​(List<Entity> insertedEntities)
        Notifies insert
        Parameters:
        insertedEntities - the inserted entities
      • notifyUpdated

        public static void notifyUpdated​(Map<Key,​Entity> updatedEntities)
        Notifies update
        Parameters:
        updatedEntities - the updated entities mapped to their original primary key
      • notifyDeleted

        public static void notifyDeleted​(List<Entity> deletedEntities)
        Notifies delete
        Parameters:
        deletedEntities - the deleted entities