## org.hibernate.event.service.spi
Interface EventListenerGroup<T>

All Superinterfaces:
  Serializable

All Known Implementing Classes:
  EventListenerGroupImpl

    public interface EventListenerGroup<T>

extends Serializable

Contract for a groups of events listeners for a particular event type.

Method Summary
`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?
`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

    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()

Copyright © 2001-2012 Red Hat, Inc. All Rights Reserved.