@Test public void testPreviousAndNewValues() { final BasicEventList<String> source = new BasicEventList<>(); final UniqueList<String> uniqueList = new UniqueList<>(source, String.CASE_INSENSITIVE_ORDER); ListConsistencyListener.install(uniqueList); source.add("a"); source.add("c"); source.add("d"); source.add("D"); assertEquals(3, uniqueList.size()); source.add(1, "b"); assertEquals(4, uniqueList.size()); source.add(1, "B"); assertEquals(4, uniqueList.size()); }
@Override public int size() { return grouper.getBarcode().colourSize(Grouper.UNIQUE); }
UniqueList extends TransformedList<E, E> { @Override public int size() { return grouper.getBarcode().colourSize(Grouper.UNIQUE); } }
UniqueList extends TransformedList<E, E> { @Override public int size() { return grouper.getBarcode().colourSize(Grouper.UNIQUE); } UniqueList(EventList<E> source);  UniqueList(EventList<E> source, Comparator<? super E> comparator); private  UniqueList(SortedList<E> source, Void dummyParameter); }
UniqueList extends TransformedList<E, E> { @Override public int size() { return grouper.getBarcode().colourSize(Grouper.UNIQUE); } UniqueList(EventList<E> source);  UniqueList(EventList<E> source, Comparator<? super E> comparator); private  UniqueList(SortedList<E> source, Void dummyParameter); static UniqueList<E> create(EventList<E> source); void setComparator(Comparator<? super E> comparator); @Override int size(); @Override E remove(int index); @Override E set(int index, E value); @Override int indexOf(Object element); @Override void listChanged(ListEvent<E> listChanges); int getCount(int index); int getCount(E value); List<E> getAll(int index); List<E> getAll(E value); @Override void dispose(); }
UniqueList extends TransformedList<E, E> { @Override public int size() { return grouper.getBarcode().colourSize(Grouper.UNIQUE); } UniqueList(EventList<E> source);  UniqueList(EventList<E> source, Comparator<? super E> comparator); private  UniqueList(SortedList<E> source, Void dummyParameter); static UniqueList<E> create(EventList<E> source); void setComparator(Comparator<? super E> comparator); @Override int size(); @Override E remove(int index); @Override E set(int index, E value); @Override int indexOf(Object element); @Override void listChanged(ListEvent<E> listChanges); int getCount(int index); int getCount(E value); List<E> getAll(int index); List<E> getAll(E value); @Override void dispose();  }