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();
}
}