protected void fireListChange(ListDiff diff) { // fire general change event first fireChange(); changeSupport.fireEvent(new ListChangeEvent(this, diff)); }
public synchronized void dispose() { stopListening(); super.dispose(); } }
public void clear() { checkRealm(); for (int i = 0; i < lists.length; i++) lists[i].clear(); }
private static IObservableList<IObservable> getObservableList(IObservable[] observables) { IObservableList<IObservable> observableList = new WritableList<>(); for (IObservable observable : observables) { observableList.add(observable); } return observableList; }
public int lastIndexOf(Object o) { getterCalled(); int offset = size(); for (int i = 0; i < lists.length; i++) { offset -= lists[i].size(); int index = lists[i].indexOf(o); if (index != -1) return offset + index; } return -1; }
public int indexOf(Object o) { getterCalled(); int offset = 0; for (int i = 0; i < lists.length; i++) { int index = lists[i].indexOf(o); if (index != -1) return offset + index; offset += lists[i].size(); } return -1; }
public void add(int index, Object o) { checkRealm(); decorated.add(index, o); }
public Object remove(int index) { checkRealm(); return decorated.remove(index); }
public Object get(int index) { getterCalled(); return decorated.get(index); }
public Object set(int index, Object element) { checkRealm(); return decorated.set(index, element); }
public boolean isEmpty() { getterCalled(); for (int i = 0; i < lists.length; i++) { if (!lists[i].isEmpty()) return false; } return true; }
public Object move(int oldIndex, int newIndex) { checkRealm(); return decorated.move(oldIndex, newIndex); }
public boolean contains(Object o) { getterCalled(); for (int i = 0; i < lists.length; i++) { if (lists[i].contains(o)) return true; } return false; }
public List subList(int fromIndex, int toIndex) { getterCalled(); return decorated.subList(fromIndex, toIndex); }
public int lastIndexOf(Object o) { getterCalled(); return decorated.lastIndexOf(o); }
public int hashCode() { getterCalled(); int result = 1; for (int i = 0; i < lists.length; i++) { result = result * 31 + lists[i].hashCode(); } return result; }
public synchronized void addListChangeListener(IListChangeListener listener) { super.addListChangeListener(listener); // If somebody is listening, we need to make sure we attach our own // listeners computeListForListeners(); }
public Iterator iterator() { getterCalled(); return new MultiListItr(); }
public synchronized void addChangeListener(IChangeListener listener) { super.addChangeListener(listener); // If somebody is listening, we need to make sure we attach our own // listeners computeListForListeners(); }
public ListIterator listIterator(int index) { getterCalled(); return new MultiListListItr(index); }