@Override public int indexOf(Object o) { return list.indexOf(convertToProxy(o)); }
@Override public int indexOf(Object o) { return list.indexOf(convertToProxy(o)); }
@Override public int lastIndexOf(Object o) { return list.lastIndexOf(convertToProxy(o)); }
@Override public boolean contains(Object o) { return list.contains(convertToProxy(o)); }
@Override public int lastIndexOf(Object o) { return list.lastIndexOf(convertToProxy(o)); }
@Override public boolean contains(Object o) { return list.contains(convertToProxy(o)); }
@Override public boolean retainAll(Collection<?> c) { List<Object> proxies = new ArrayList<Object>(); for (Object item : c) { proxies.add(convertToProxy(item)); } return list.retainAll(c); }
@Override public boolean retainAll(Collection<?> c) { List<Object> proxies = new ArrayList<Object>(); for (Object item : c) { proxies.add(convertToProxy(item)); } return list.retainAll(c); }
@Override public void add(int index, M element) { final List<M> oldValue = new ArrayList<M>(list); element = (M) convertToProxy(element); list.add(index, element); for (BindableListChangeHandler<M> handler : handlers) { handler.onItemAddedAt(oldValue, index, element); } }
@Override public boolean add(M element) { final List<M> oldValue = new ArrayList<M>(list); element = (M) convertToProxy(element); boolean b = list.add(element); for (BindableListChangeHandler<M> handler : handlers) { handler.onItemAdded(oldValue, element); } return b; }
@Override public boolean add(M element) { final List<M> oldValue = new ArrayList<M>(list); element = (M) convertToProxy(element); boolean b = list.add(element); for (BindableListChangeHandler<M> handler : handlers) { handler.onItemAdded(oldValue, element); } return b; }
@Override public void add(int index, M element) { final List<M> oldValue = new ArrayList<M>(list); element = (M) convertToProxy(element); list.add(index, element); for (BindableListChangeHandler<M> handler : handlers) { handler.onItemAddedAt(oldValue, index, element); } }
@Override public boolean addAll(Collection<? extends M> c) { final List<M> oldValue = new ArrayList<M>(list); List<M> addedModels = new ArrayList<M>(); for (M model : c) { addedModels.add((M) convertToProxy(model)); } boolean b = list.addAll(addedModels); for (BindableListChangeHandler<M> handler : handlers) { handler.onItemsAdded(oldValue, addedModels); } return b; }
@Override public boolean addAll(Collection<? extends M> c) { final List<M> oldValue = new ArrayList<M>(list); List<M> addedModels = new ArrayList<M>(); for (M model : c) { addedModels.add((M) convertToProxy(model)); } boolean b = list.addAll(addedModels); for (BindableListChangeHandler<M> handler : handlers) { handler.onItemsAdded(oldValue, addedModels); } return b; }
@Override public M set(int index, M element) { final List<M> oldValue = new ArrayList<M>(list); element = (M) convertToProxy(element); M m = list.set(index, element); for (BindableListChangeHandler<M> handler : handlers) { handler.onItemChanged(oldValue, index, element); } removeElementChangeHandler(m); return m; }
@Override public M set(int index, M element) { final List<M> oldValue = new ArrayList<M>(list); element = (M) convertToProxy(element); M m = list.set(index, element); for (BindableListChangeHandler<M> handler : handlers) { handler.onItemChanged(oldValue, index, element); } removeElementChangeHandler(m); return m; }
@Override public boolean remove(Object o) { final List<M> oldValue = new ArrayList<M>(list); o = convertToProxy(o); int index = list.indexOf(o); boolean b = list.remove(o); if (b) { for (BindableListChangeHandler<M> handler : handlers) { handler.onItemRemovedAt(oldValue, index); } removeElementChangeHandler(oldValue.get(index)); } return b; }
@Override public boolean remove(Object o) { final List<M> oldValue = new ArrayList<M>(list); o = convertToProxy(o); int index = list.indexOf(o); boolean b = list.remove(o); if (b) { for (BindableListChangeHandler<M> handler : handlers) { handler.onItemRemovedAt(oldValue, index); } removeElementChangeHandler(oldValue.get(index)); } return b; }
public BindableListWrapper(List<M> list) { Assert.notNull(list); if (list instanceof BindableListWrapper) { throw new IllegalArgumentException("Wrap a BindableListWrapper in a BindableListWrapper."); } this.list = list; for (int i = 0; i < this.list.size(); i++) { this.list.set(i, (M) convertToProxy(this.list.get(i))); } agent = new BindableProxyAgent<List<M>>(this, list); agent.propertyTypes.put("this", new PropertyType(List.class, true, true)); }
public BindableListWrapper(List<M> list) { Assert.notNull(list); if (list instanceof BindableListWrapper) { throw new IllegalArgumentException("Wrap a BindableListWrapper in a BindableListWrapper."); } this.list = list; for (int i = 0; i < this.list.size(); i++) { this.list.set(i, (M) convertToProxy(this.list.get(i))); } agent = new BindableProxyAgent<List<M>>(this, list); agent.propertyTypes.put("this", new PropertyType(List.class, true, true)); }