return new ListenerRegistry<>(requireNonNull(name));
}
+ @Deprecated(forRemoval = true)
public @NonNull Set<? extends ListenerRegistration<? extends T>> getRegistrations() {
return unmodifiableView;
}
+ public void clear() {
+ listeners.stream().forEach(ListenerRegistration::close);
+ }
+
public boolean isEmpty() {
return listeners.isEmpty();
}
return listeners.stream().map(ListenerRegistration::getInstance);
}
- public <L extends T> @NonNull ListenerRegistration<L> register(final L listener) {
+ public <L extends T> @NonNull ListenerRegistration<L> register(final L listener) {
final ListenerRegistration<L> ret = new ListenerRegistrationImpl<>(listener, listeners::remove);
listeners.add(ret);
return ret;