blob: 4c9116a49011cc84d2a548248b83806e6f5bd740 [file] [log] [blame]
Madan Jampani4c281cd2015-06-08 11:38:46 -07001package org.onosproject.store.service;
2
3import java.util.Set;
4
5/**
6 * A distributed collection designed for holding unique elements.
7 *
8 * @param <E> set entry type
9 */
10public interface DistributedSet<E> extends Set<E> {
11
12 /**
13 * Registers the specified listener to be notified whenever
14 * the set is updated.
15 *
16 * @param listener listener to notify about set update events
17 */
18 void addListener(SetEventListener<E> listener);
19
20 /**
21 * Unregisters the specified listener.
22 *
23 * @param listener listener to unregister.
24 */
25 void removeListener(SetEventListener<E> listener);
26}