package com.revolsys.collection.list;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Comparator;
import java.util.function.Predicate;
import java.util.function.UnaryOperator;
public class UnmodifiableArrayList<V> extends ArrayList<V> {
private static final long serialVersionUID = 1L;
public UnmodifiableArrayList(final Iterable<? extends V> values) {
if (values != null) {
for (final V value : values) {
super.add(value);
}
super.trimToSize();
}
}
public UnmodifiableArrayList(@SuppressWarnings("unchecked") final V... values) {
if (values != null) {
for (final V value : values) {
super.add(value);
}
super.trimToSize();
}
}
@Override
public void add(final int index, final V element) {
throw new UnsupportedOperationException();
}
@Override
public boolean add(final V e) {
throw new UnsupportedOperationException();
}
@Override
public boolean addAll(final Collection<? extends V> c) {
throw new UnsupportedOperationException();
}
@Override
public boolean addAll(final int index, final Collection<? extends V> c) {
throw new UnsupportedOperationException();
}
@Override
public void clear() {
throw new UnsupportedOperationException();
}
@Override
public void ensureCapacity(final int minCapacity) {
throw new UnsupportedOperationException();
}
@Override
public V remove(final int index) {
throw new UnsupportedOperationException();
}
@Override
public boolean remove(final Object o) {
throw new UnsupportedOperationException();
}
@Override
public boolean removeAll(final Collection<?> c) {
throw new UnsupportedOperationException();
}
@Override
public boolean removeIf(final Predicate<? super V> filter) {
throw new UnsupportedOperationException();
}
@Override
protected void removeRange(final int fromIndex, final int toIndex) {
throw new UnsupportedOperationException();
}
@Override
public void replaceAll(final UnaryOperator<V> operator) {
throw new UnsupportedOperationException();
}
@Override
public boolean retainAll(final Collection<?> c) {
throw new UnsupportedOperationException();
}
@Override
public V set(final int index, final V element) {
throw new UnsupportedOperationException();
}
@Override
public void sort(final Comparator<? super V> c) {
throw new UnsupportedOperationException();
}
}