package org.osgl.util;
import java.util.Collection;
import java.util.EnumSet;
/**
* Created with IntelliJ IDEA.
* User: luog
* Date: 19/11/13
* Time: 11:23 PM
* To change this template use File | Settings | File Templates.
*/
class ReadOnlyDelegatingList<T> extends DelegatingList<T> {
ReadOnlyDelegatingList(Iterable<? extends T> iterable) {
super(iterable);
}
@Override
protected EnumSet<C.Feature> initFeatures() {
EnumSet<C.Feature> es = super.initFeatures();
es.add(C.Feature.READONLY);
return es;
}
@Override
public boolean addAll(Collection<? extends T> c) {
throw new UnsupportedOperationException();
}
@Override
public boolean removeAll(Collection<?> c) {
throw new UnsupportedOperationException();
}
@Override
public boolean retainAll(Collection<?> c) {
throw new UnsupportedOperationException();
}
@Override
public T remove(int index) {
throw new UnsupportedOperationException();
}
@Override
public void add(int index, T element) {
throw new UnsupportedOperationException();
}
@Override
public T set(int index, T element) {
throw new UnsupportedOperationException();
}
@Override
public void clear() {
throw new UnsupportedOperationException();
}
@Override
public boolean add(T t) {
throw new UnsupportedOperationException();
}
@Override
public boolean remove(Object o) {
throw new UnsupportedOperationException();
}
}