@Override public T remove(int index) { T toReturn = workingCopy.remove(index); E subEditor = editors.remove(index); editorSource.dispose(subEditor); for (int i = index, j = editors.size(); i < j; i++) { editorSource.setIndex(editors.get(i), i); } chain.detach(subEditor); return toReturn; }
@Override public void add(int index, T element) { workingCopy.add(index, element); E subEditor = editorSource.create(index); editors.add(index, subEditor); for (int i = index + 1, j = editors.size(); i < j; i++) { editorSource.setIndex(editors.get(i), i); } chain.attach(element, subEditor); }
@Override public void add(int index, T element) { workingCopy.add(index, element); E subEditor = editorSource.create(index); editors.add(index, subEditor); for (int i = index + 1, j = editors.size(); i < j; i++) { editorSource.setIndex(editors.get(i), i); } chain.attach(element, subEditor); }
@Override public T remove(final int index) { final T toReturn = workingCopy.remove(index); final E subEditor = editors.remove(index); editorSource.dispose(subEditor); final int size = editors.size(); for (int i = index; i < size; i++) { editorSource.setIndex(editors.get(i), i); } chain.detach(subEditor); return toReturn; }
@Override public void add(final int index, final T element) { workingCopy.add(index, element); final E subEditor = editorSource.create(index); editors.add(index, subEditor); final int size = editors.size(); for (int i = index + 1; i < size; i++) { editorSource.setIndex(editors.get(i), i); } chain.attach(element, subEditor); }
@Override public void add(int index, T element) { workingCopy.add(index, element); E subEditor = editorSource.create(index); editors.add(index, subEditor); for (int i = index + 1, j = editors.size(); i < j; i++) { editorSource.setIndex(editors.get(i), i); } chain.attach(element, subEditor); }
@Override public T remove(int index) { T toReturn = workingCopy.remove(index); E subEditor = editors.remove(index); editorSource.dispose(subEditor); for (int i = index, j = editors.size(); i < j; i++) { editorSource.setIndex(editors.get(i), i); } chain.detach(subEditor); return toReturn; }
@Override public T remove(int index) { T toReturn = workingCopy.remove(index); E subEditor = editors.remove(index); editorSource.dispose(subEditor); for (int i = index, j = editors.size(); i < j; i++) { editorSource.setIndex(editors.get(i), i); } chain.detach(subEditor); return toReturn; }