Package org.hibernate.event.service.spi
Interface EventListenerGroup<T>
-
- All Superinterfaces:
java.io.Serializable
public interface EventListenerGroup<T> extends java.io.Serializable
Contract for a groups of events listeners for a particular event type.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
addDuplicationStrategy(DuplicationStrategy strategy)
Mechanism to more finely control the notion of duplicates.void
appendListener(T listener)
void
appendListeners(T... listeners)
void
clear()
int
count()
EventType<T>
getEventType()
Retrieve the event type associated with this groups of listeners.boolean
isEmpty()
Are there no listeners registered?java.lang.Iterable<T>
listeners()
void
prependListener(T listener)
void
prependListeners(T... listeners)
-
-
-
Method Detail
-
getEventType
EventType<T> getEventType()
Retrieve the event type associated with this groups of listeners.- Returns:
- The event type.
-
isEmpty
boolean isEmpty()
Are there no listeners registered?- Returns:
- true if no listeners are registered; false otherwise.
-
count
int count()
-
listeners
java.lang.Iterable<T> listeners()
-
addDuplicationStrategy
void addDuplicationStrategy(DuplicationStrategy strategy)
Mechanism to more finely control the notion of duplicates. For example, say you are registering listeners for an extension library. This extension library could define a "marker interface" which indicates listeners related to it and register a strategy that checks against that marker interface.- Parameters:
strategy
- The duplication strategy
-
appendListener
void appendListener(T listener)
-
appendListeners
void appendListeners(T... listeners)
-
prependListener
void prependListener(T listener)
-
prependListeners
void prependListeners(T... listeners)
-
clear
void clear()
-
-