Package org.hibernate.event.service.spi
Interface EventListenerGroup<T>
-
- All Superinterfaces:
java.io.Serializable
public interface EventListenerGroup<T> extends java.io.SerializableContract for a groups of events listeners for a particular event type.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddDuplicationStrategy(DuplicationStrategy strategy)Mechanism to more finely control the notion of duplicates.voidappendListener(T listener)voidappendListeners(T... listeners)voidclear()intcount()EventType<T>getEventType()Retrieve the event type associated with this groups of listeners.booleanisEmpty()Are there no listeners registered?java.lang.Iterable<T>listeners()voidprependListener(T listener)voidprependListeners(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()
-
-