Interface ChangeAwareContainer<E,M extends ContainerChange<?,E>,L extends 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:
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 EventListener<M>> extends 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