source: java/main/src/main/java/com/framsticks/util/UnaryListenersSet.java @ 77

Last change on this file since 77 was 77, checked in by psniegowski, 11 years ago

Add new java codebase.

File size: 561 bytes
Line 
1package com.framsticks.util;
2
3
4import java.util.HashSet;
5import java.util.Iterator;
6import java.util.Set;
7
8/**
9 * @author Piotr Sniegowski
10 */
11public class UnaryListenersSet<T> {
12        Set<UnaryFunctor<Boolean, T>> listeners = new HashSet<UnaryFunctor<Boolean, T>>();
13
14        public void add(UnaryFunctor<Boolean, T> listener) {
15                listeners.add(listener);
16        }
17
18        public void call(T argument) {
19                Iterator<UnaryFunctor<Boolean, T>> iterator = listeners.iterator();
20                while (iterator.hasNext()) {
21                        if (iterator.next().call(argument)) {
22                                iterator.remove();
23                        }
24                }
25        }
26
27}
Note: See TracBrowser for help on using the repository browser.