org.asteriskjava.lock.LockableList 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.Comparator;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
import java.util.Spliterator;
import java.util.function.Consumer;
import java.util.function.Predicate;
import java.util.function.UnaryOperator;
import java.util.stream.Stream;
public class LockableList extends Lockable implements List
{
final List list;
public LockableList(List list)
{
if (list instanceof Lockable)
{
throw new RuntimeException("list is already lockable");
}
this.list = list;
}
public void forEach(Consumer< ? super S> action)
{
list.forEach(action);
}
public int size()
{
return list.size();
}
public boolean isEmpty()
{
return list.isEmpty();
}
public boolean contains(Object o)
{
return list.contains(o);
}
public Iterator iterator()
{
return list.iterator();
}
public Object[] toArray()
{
return list.toArray();
}
public T[] toArray(T[] a)
{
return list.toArray(a);
}
public boolean add(S e)
{
return list.add(e);
}
public boolean remove(Object o)
{
return list.remove(o);
}
public boolean containsAll(Collection< ? > c)
{
return list.containsAll(c);
}
public boolean addAll(Collection< ? extends S> c)
{
return list.addAll(c);
}
public boolean addAll(int index, Collection< ? extends S> c)
{
return list.addAll(index, c);
}
public boolean removeAll(Collection< ? > c)
{
return list.removeAll(c);
}
public boolean retainAll(Collection< ? > c)
{
return list.retainAll(c);
}
public void replaceAll(UnaryOperator operator)
{
list.replaceAll(operator);
}
public boolean removeIf(Predicate< ? super S> filter)
{
return list.removeIf(filter);
}
public void sort(Comparator< ? super S> c)
{
list.sort(c);
}
public void clear()
{
list.clear();
}
public boolean equals(Object o)
{
return list.equals(o);
}
public int hashCode()
{
return list.hashCode();
}
public S get(int index)
{
return list.get(index);
}
public S set(int index, S element)
{
return list.set(index, element);
}
public void add(int index, S element)
{
list.add(index, element);
}
public Stream stream()
{
return list.stream();
}
public S remove(int index)
{
return list.remove(index);
}
public Stream parallelStream()
{
return list.parallelStream();
}
public int indexOf(Object o)
{
return list.indexOf(o);
}
public int lastIndexOf(Object o)
{
return list.lastIndexOf(o);
}
public ListIterator listIterator()
{
return list.listIterator();
}
public ListIterator listIterator(int index)
{
return list.listIterator(index);
}
public List subList(int fromIndex, int toIndex)
{
return list.subList(fromIndex, toIndex);
}
public Spliterator spliterator()
{
return list.spliterator();
}
}