blob: 4c9116a49011cc84d2a548248b83806e6f5bd740 [file] [log] [blame]
package org.onosproject.store.service;
import java.util.Set;
/**
* A distributed collection designed for holding unique elements.
*
* @param <E> set entry type
*/
public interface DistributedSet<E> extends Set<E> {
/**
* Registers the specified listener to be notified whenever
* the set is updated.
*
* @param listener listener to notify about set update events
*/
void addListener(SetEventListener<E> listener);
/**
* Unregisters the specified listener.
*
* @param listener listener to unregister.
*/
void removeListener(SetEventListener<E> listener);
}