public boolean addAll(Collection<? extends T> c) { return listAdapter.addAll(c); } public boolean addAll(int index, Collection<? extends T> c) {
public boolean addAll(int index, Collection<? extends T> c) { return listAdapter.addAll(index, c); } public void clear() {
public boolean addAll(int index, Collection<? extends T> c) { return adapter.addAll(index, c); } public void clear() {
public boolean addAll(Collection<? extends T> c) { return adapter.addAll(c); } public boolean addAll(int index, Collection<? extends T> c) {
@Override public boolean addAll(Collection<? extends E> collection) { if (modCount == fullList.modCount) { boolean result = fullList.addAll(offset + size, collection); if (result) { size += collection.size(); modCount = fullList.modCount; } return result; } throw new ConcurrentModificationException(); }
@Override public boolean addAll(int location, Collection<? extends E> collection) { if (modCount == fullList.modCount) { if (location >= 0 && location <= size) { boolean result = fullList.addAll(location + offset, collection); if (result) { size += collection.size(); modCount = fullList.modCount; } return result; } throw new IndexOutOfBoundsException(); } throw new ConcurrentModificationException(); }
@Override public boolean addAll(Collection<? extends E> c) { ensureIsMutable(); return super.addAll(c); }
@Override public boolean addAll(int index, Collection<? extends E> c) { ensureIsMutable(); return super.addAll(index, c); }
/** * Method is similar to addAll(Collection<? extends Object>) in that * it ends up calling AbstractComposite.add(int,Object). */ @Override public boolean addAll(int i, Collection<? extends Object> c) { return super.addAll(i, flatten(c)); }
/** * For education purposes, when addAll is called, it ultimately * ends up calling add(int,Object). The call stack using JDK7 * is the following. * 1. addAll * 2. AbstractCollection<E>.addAll(Collection<Object>) * 3. AbstractList<E>.add(E) * 4. AbstractComposite.add(int,Object) * * What happens is AbstractList<E>.add(E) does this add(size(),E). * Neither java.util.AbstractList or java.util.AbstractCollection * provide storage in the base class. It expects the subclass to * provide the storage. */ @Override public boolean addAll(Collection<? extends Object> c) { return super.addAll(flatten(c)); }
@Override public boolean addAll(Collection<? extends E> collection) { if (modCount == fullList.modCount) { boolean result = fullList.addAll(offset + size, collection); if (result) { size += collection.size(); modCount = fullList.modCount; } return result; } throw new ConcurrentModificationException(); }
@Override public boolean addAll(Collection<? extends E> collection) { if (modCount == fullList.modCount) { boolean result = fullList.addAll(offset + size, collection); if (result) { size += collection.size(); modCount = fullList.modCount; } return result; } throw new ConcurrentModificationException(); }
@Override public boolean addAll(Collection<? extends E> collection) { if (modCount == fullList.modCount) { boolean result = fullList.addAll(offset + size, collection); if (result) { size += collection.size(); modCount = fullList.modCount; } return result; } throw new ConcurrentModificationException(); }
@Override public boolean addAll(Collection<? extends E> collection) { if (modCount == fullList.modCount) { boolean result = fullList.addAll(offset + size, collection); if (result) { size += collection.size(); modCount = fullList.modCount; } return result; } throw new ConcurrentModificationException(); }
/** * Method is similar to addAll(Collection<? extends Object>) in that * it ends up calling AbstractComposite.add(int,Object). */ @Override public boolean addAll(int i, Collection<? extends Object> c) { return super.addAll(i, flatten(c)); }
@Override public boolean addAll(int i, Collection<? extends T> clctn) { if (i >= 0 && i < size) { requireSize(size + clctn.size()); } return super.addAll(i, clctn); }
@Override public boolean addAll(Collection<? extends E> c) { ensureIsMutable(); return super.addAll(c); }
@Override public boolean addAll(Collection<? extends E> c) { ensureIsMutable(); return super.addAll(c); }
@Override public boolean addAll(Collection<? extends E> c) { ensureIsMutable(); return super.addAll(c); }
@Override public boolean addAll(int index, Collection<? extends E> c) { ensureIsMutable(); return super.addAll(index, c); }