public static <T> List<T> newList(T t) { return new DelegatingList<T>(10).append(t); }
@Override protected EnumSet<C.Feature> initFeatures() { EnumSet<C.Feature> es = super.initFeatures(); es.add(C.Feature.READONLY); return es; }
public static <T> List<T> newList(Iterable<? extends T> iterable) { return new DelegatingList<T>(iterable); }
@Override public T set(int index, T element) { if (isMutable()) { return data.set(index, element); } throw new UnsupportedOperationException(); }
private void writeObject(java.io.ObjectOutputStream s) throws java.io.IOException{ s.defaultWriteObject(); s.writeObject(data); s.writeObject(features_()); }
public static <T> List<T> wrap(java.util.List<T> list) { return DelegatingList.wrap(list); }
public static <T> List<T> newSizedList(int size) { return new DelegatingList<T>(size); }
@Override public void add(int index, T element) { if (isMutable()) { data.add(index, element); return; } throw new UnsupportedOperationException(); }
private void writeObject(java.io.ObjectOutputStream s) throws java.io.IOException{ s.defaultWriteObject(); s.writeObject(data); s.writeObject(features_()); }
public static <T> List<T> wrap(java.util.List<T> list) { return DelegatingList.wrap(list); }
public static <T> List<T> newList(T t) { return new DelegatingList<T>(10).append(t); }
static <T> C.List<T> wrap(java.util.List<T> list, C.Feature f1, C.Feature f2) { C.List<T> l = wrap(list); if (l instanceof DelegatingList) { DelegatingList<T> dl = (DelegatingList<T>)l; if (setableFeatures.contains(f1)) { dl.features_().add(f1); } if (setableFeatures.contains(f2)) { dl.features_().add(f2); } } return l; }
static <T> DelegatingList<T> copyOf(Iterable<T> iterable) { return new DelegatingList<T>(iterable); }
@Override public T remove(int index) { if (isMutable()) { return data.remove(index); } throw new UnsupportedOperationException(); }
private void readObject(java.io.ObjectInputStream s) throws java.io.IOException, ClassNotFoundException { s.defaultReadObject(); data = (List)s.readObject(); EnumSet<C.Feature> features = (EnumSet)s.readObject(); features_().addAll(features); }
@Override protected EnumSet<C.Feature> initFeatures() { EnumSet<C.Feature> es = super.initFeatures(); es.add(C.Feature.READONLY); return es; }