org.asteriskjava.lock.LockableSet Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of asterisk-java Show documentation
Show all versions of asterisk-java Show documentation
The free Java library for Asterisk PBX integration.
package org.asteriskjava.lock;
import java.util.Collection;
import java.util.Iterator;
import java.util.Set;
import java.util.Spliterator;
import java.util.function.Consumer;
import java.util.function.Predicate;
import java.util.stream.Stream;
public class LockableSet extends Lockable implements Set {
final Set set;
public LockableSet(Set set) {
if (set instanceof Lockable) {
throw new RuntimeException("set is already lockable");
}
this.set = set;
}
public void forEach(Consumer super S> action) {
set.forEach(action);
}
public int size() {
return set.size();
}
public boolean isEmpty() {
return set.isEmpty();
}
public boolean contains(Object o) {
return set.contains(o);
}
public Iterator iterator() {
return set.iterator();
}
public Object[] toArray() {
return set.toArray();
}
public T[] toArray(T[] a) {
return set.toArray(a);
}
public boolean add(S e) {
return set.add(e);
}
public boolean remove(Object o) {
return set.remove(o);
}
public boolean containsAll(Collection> c) {
return set.containsAll(c);
}
public boolean addAll(Collection extends S> c) {
return set.addAll(c);
}
public boolean retainAll(Collection> c) {
return set.retainAll(c);
}
public boolean removeAll(Collection> c) {
return set.removeAll(c);
}
public void clear() {
set.clear();
}
public boolean equals(Object o) {
return set.equals(o);
}
public int hashCode() {
return set.hashCode();
}
public Spliterator spliterator() {
return set.spliterator();
}
public boolean removeIf(Predicate super S> filter) {
return set.removeIf(filter);
}
public Stream stream() {
return set.stream();
}
public Stream parallelStream() {
return set.parallelStream();
}
}