Interface ChangeAwareContainer<E,​M extends ContainerChange<?,​E>,​L extends io.github.mmm.event.EventListener<M>>

  • Type Parameters:
    E - type of the elements in the container.
    M - type of the ContainerChange (event).
    L - type of the EventListener.
    All Superinterfaces:
    io.github.mmm.event.EventSource<M,​L>
    All Known Subinterfaces:
    ChangeAwareCollection<E,​M,​L>, ChangeAwareList<E>, ChangeAwareMap<K,​V>, ChangeAwareSet<E>

    public interface ChangeAwareContainer<E,​M extends ContainerChange<?,​E>,​L extends io.github.mmm.event.EventListener<M>>
    extends io.github.mmm.event.EventSource<M,​L>
    A container (e.g. Collection or Map) that can be observed. It will send modification events, whenever the container is modified (elements added, replaced or removed).
    Since:
    1.0.0
    • Method Summary

      • Methods inherited from interface io.github.mmm.event.EventSource

        addListener, addListener, addWeakListener, removeListener