Package com.oracle.coherence.repository
Class AbstractRepositoryBase.Listener.Builder<T>
- java.lang.Object
-
- com.oracle.coherence.repository.AbstractRepositoryBase.Listener.Builder<T>
-
- Type Parameters:
T
- the entity type
- Enclosing interface:
- AbstractRepositoryBase.Listener<T>
public static class AbstractRepositoryBase.Listener.Builder<T> extends Object
A builder for a simple, lambda-basedAbstractRepositoryBase.Listener
.
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AbstractRepositoryBase.Listener<T>
build()
BuildAbstractRepositoryBase.Listener
instance.AbstractRepositoryBase.Listener.Builder<T>
onEvent(Consumer<T> eventHandler)
Add the event handler for all events.AbstractRepositoryBase.Listener.Builder<T>
onInsert(Consumer<T> eventHandler)
Add the event handler for INSERT events.AbstractRepositoryBase.Listener.Builder<T>
onRemove(Consumer<T> eventHandler)
Add the event handler for REMOVE events.AbstractRepositoryBase.Listener.Builder<T>
onUpdate(BiConsumer<T,T> eventHandler)
Add the event handler for UPDATE events.AbstractRepositoryBase.Listener.Builder<T>
onUpdate(Consumer<T> eventHandler)
Add the event handler for UPDATE events.
-
-
-
Method Detail
-
build
public AbstractRepositoryBase.Listener<T> build()
BuildAbstractRepositoryBase.Listener
instance.- Returns:
- the
AbstractRepositoryBase.Listener
instance
-
onInsert
public AbstractRepositoryBase.Listener.Builder<T> onInsert(Consumer<T> eventHandler)
Add the event handler for INSERT events. The specifiedeventHandler
will receive the inserted entity as an argument when fired.- Parameters:
eventHandler
- the event handler to add- Returns:
- this
AbstractRepositoryBase.Listener.Builder
-
onUpdate
public AbstractRepositoryBase.Listener.Builder<T> onUpdate(Consumer<T> eventHandler)
Add the event handler for UPDATE events. The specifiedeventHandler
will receive the new value of the updated entity as an argument when fired.- Parameters:
eventHandler
- the event handler to execute- Returns:
- this Listener
-
onUpdate
public AbstractRepositoryBase.Listener.Builder<T> onUpdate(BiConsumer<T,T> eventHandler)
Add the event handler for UPDATE events. The specifiedeventHandler
will receive both the old and the new value of the updated entity as arguments when fired.- Parameters:
eventHandler
- the event handler to execute- Returns:
- this Listener
-
onRemove
public AbstractRepositoryBase.Listener.Builder<T> onRemove(Consumer<T> eventHandler)
Add the event handler for REMOVE events. The specifiedeventHandler
will receive the removed entity as an argument when fired.- Parameters:
eventHandler
- the event handler to execute- Returns:
- this Listener
-
onEvent
public AbstractRepositoryBase.Listener.Builder<T> onEvent(Consumer<T> eventHandler)
Add the event handler for all events. The specifiedeventHandler
will receive the new value of the inserted or updated entity, and the old value of the removed entity as an argument when fired.- Parameters:
eventHandler
- the event handler to execute- Returns:
- this MapListener
-
-