java.lang.Object
is.codion.framework.model.EntityEditEvents
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:
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
addDeleteListener
(EntityType entityType, Consumer<Collection<Entity>> listener) Adds a delete listener, notified each time entities of the given type are deleted.static void
addInsertListener
(EntityType entityType, Consumer<Collection<Entity>> listener) Adds an insert listener, notified each time entities of the given type are inserted.static void
addUpdateListener
(EntityType entityType, Consumer<Map<Entity.Key, Entity>> listener) Adds an update listener, notified each time entities of the given type are updated.static void
notifyDeleted
(Collection<Entity> deletedEntities) Notifies deletestatic void
notifyInserted
(Collection<Entity> insertedEntities) Notifies insertstatic void
notifyUpdated
(Map<Entity.Key, Entity> updatedEntities) Notifies updatestatic void
removeDeleteListener
(EntityType entityType, Consumer<Collection<Entity>> listener) Removes the given listenerstatic void
removeInsertListener
(EntityType entityType, Consumer<Collection<Entity>> listener) Removes the given listenerstatic void
removeUpdateListener
(EntityType entityType, Consumer<Map<Entity.Key, Entity>> listener) Removes the given listener
-
Method Details
-
addInsertListener
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 forlistener
- the listener
-
addUpdateListener
public static void addUpdateListener(EntityType entityType, Consumer<Map<Entity.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 forlistener
- the listener
-
addDeleteListener
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 forlistener
- the listener
-
removeInsertListener
public static void removeInsertListener(EntityType entityType, Consumer<Collection<Entity>> listener) Removes the given listener- Parameters:
entityType
- the entityTypelistener
- the listener to remove
-
removeUpdateListener
public static void removeUpdateListener(EntityType entityType, Consumer<Map<Entity.Key, Entity>> listener) Removes the given listener- Parameters:
entityType
- the entityTypelistener
- the listener to remove
-
removeDeleteListener
public static void removeDeleteListener(EntityType entityType, Consumer<Collection<Entity>> listener) Removes the given listener- Parameters:
entityType
- the entityTypelistener
- the listener to remove
-
notifyInserted
Notifies insert- Parameters:
insertedEntities
- the inserted entities
-
notifyUpdated
Notifies update- Parameters:
updatedEntities
- the updated entities mapped to their original primary key
-
notifyDeleted
Notifies delete- Parameters:
deletedEntities
- the deleted entities
-