Package org.mcarthur.sandy.gwt.event.list.client

Examples of org.mcarthur.sandy.gwt.event.list.client.FilteredEventList


        } else {
            sel = null;
        }
        final List selReplay = sel != null ? new EventListReplayList(sel) : null;

        final FilteredEventList fel;
        if (!true) {
            fel = EventLists.filteredEventList(e);
            e = fel;
        } else {
            fel = null;
View Full Code Here


    }

    public void testSet() {
        super.testSet(); // TODO: uncomment when FilteredEventListImpl is optimized

        final FilteredEventList fel = (FilteredEventList)createEmptyEventLists();

        prefillWithIntegers(fel, 6);

        fel.setFilter(ODD_FILTER);

        fel.set(0, Integer.valueOf(3));
        try {
            fel.set(0, Integer.valueOf(4));
            fail("Expected IllegalArgumentException.");
        } catch (IllegalArgumentException iae) {
            // expected
        }
    }
View Full Code Here

    public void testSetViaDeeperList() {
        final EventList el = EventLists.eventList();
        prefillWithIntegers(el, 6);

        final FilteredEventList fel = createBackedFilteredEventList(el);

        fel.setFilter(EVEN_FILTER);

        ListEventListener lel = new ListEventListener() {
            private int count = 0;
            public void listChanged(final ListEvent listEvent) {
                switch (count++) {
                    case 0:
                        assertNull("listEvent: " + listEvent, listEvent);
                        break;
                    default:
                        fail("Unexpected: " + listEvent);
                }
            }
        };
        fel.addListEventListener(lel);
        assertFalse(EVEN_FILTER.accept(Integer.valueOf(-1)));
        el.set(1, Integer.valueOf(-1));
        lel.listChanged(null);
        assertEquals(3, fel.size());
        fel.removeListEventListener(lel);

        lel = new ListEventListener() {
            private int count = 0;
            public void listChanged(final ListEvent listEvent) {
                switch (count++) {
                    case 0:
                        assertEquals(ListEvent.createChanged(fel, 1), listEvent);
                        break;
                    case 1:
                        assertNull("listEvent: " + listEvent, listEvent);
                        break;
                    default:
                        fail("Unexpected: " + listEvent);
                }
            }
        };
        fel.addListEventListener(lel);
        assertTrue(EVEN_FILTER.accept(Integer.valueOf(-2)));
        el.set(2, Integer.valueOf(-2));
        lel.listChanged(null);
        assertEquals(3, fel.size());
        fel.removeListEventListener(lel);

        lel = new ListEventListener() {
            private int count = 0;
            public void listChanged(final ListEvent listEvent) {
                switch (count++) {
                    case 0:
                        assertEquals(ListEvent.createAdded(fel, 2), listEvent);
                        break;
                    case 1:
                        assertNull("listEvent: " + listEvent, listEvent);
                        break;
                    default:
                        fail("Unexpected: " + listEvent);
                }
            }
        };
        fel.addListEventListener(lel);
        assertTrue(EVEN_FILTER.accept(Integer.valueOf(30)));
        el.set(3, Integer.valueOf(30));
        lel.listChanged(null);
        assertEquals(4, fel.size());
        fel.removeListEventListener(lel);

        lel = new ListEventListener() {
            private int count = 0;
            public void listChanged(final ListEvent listEvent) {
                switch (count++) {
                    case 0:
                        assertEquals(ListEvent.createRemoved(fel, 2), listEvent);
                        break;
                    case 1:
                        assertNull("listEvent: " + listEvent, listEvent);
                        break;
                    default:
                        fail("Unexpected: " + listEvent);
                }
            }
        };
        fel.addListEventListener(lel);
        assertFalse(EVEN_FILTER.accept(Integer.valueOf(3)));
        el.set(3, Integer.valueOf(3));
        lel.listChanged(null);
        assertEquals(3, fel.size());
        fel.removeListEventListener(lel);
    }
View Full Code Here

    public void testSortWithAFilteredList() {
        final EventList el = EventLists.eventList();
        prefillWithIntegers(el, 10);
        Collections.shuffle(el);

        final FilteredEventList fel = EventLists.filteredEventList(el);
        fel.setFilter(new FilteredEventList.Filter() {
            public boolean accept(final Object element) {
                return ((Number)element).intValue() % 2 == 0;
            }
        });

        final SortedEventList sel = createBackedSortedEventList(fel);

        sel.sort();

        assertEquals(10, el.size());
        assertEquals(5, fel.size());
        assertEquals(5, sel.size());
        assertTrue(el.containsAll(fel));
        assertTrue(el.containsAll(sel));
        assertTrue(fel.containsAll(sel));
        assertTrue(sel.containsAll(fel));

        final List sorted = new ArrayList(sel);
        Collections.sort(sorted);
        assertEquals(sorted, sel);
View Full Code Here

        return (FilteredEventList)createBackedEventList(el);
    }

    public void testToArrayRespectsFilters() {
        final EventList el = EventLists.eventList();
        final FilteredEventList fel = EventLists.filteredEventList(el);
        fel.setFilter(new FilteredEventList.Filter() {
            public boolean accept(final Object element) {
                return ((Number)element).intValue() % 2 == 0;
            }
        });

        for (int i=0; i < 10; i++) {
            el.add(new Integer(i));
        }

        assertEquals(10, el.size());
        assertEquals(5, fel.size());
        assertEquals(5, fel.toArray().length);
    }
View Full Code Here

    }

    public void testFoo() {
        final EventList el = EventLists.eventList();
        final SortedEventList sel = EventLists.sortedEventList(el);
        final FilteredEventList fel = EventLists.filteredEventList(sel);

        el.add(new Integer(25));
        el.add(new Integer(33));
        el.add(new Integer(55));
        el.add(new Integer(49));
        el.add(new Integer(32));
        el.add(new Integer(57));

        final Comparator natural = new Comparator() {
            public int compare(final Object o1, final Object o2) {
                return ((Comparable)o1).compareTo(o2);
            }
        };
        final Comparator reverse = new Comparator() {
            public int compare(final Object o1, final Object o2) {
                return natural.compare(o2, o1);
            }
        };

        sel.setComparator(natural);

        final FilteredEventList.Filter filter = new FilteredEventList.Filter() {
            public boolean accept(final Object element) {
                final int i = ((Number)element).intValue();
                return  20 < i && i < 50;
            }
        };

        fel.setFilter(filter);

        final List n1 = new ArrayList(fel);

        sel.setComparator(reverse);
View Full Code Here

    }

    public void testContains() {
        final EventList el = EventLists.eventList();
        prefillWithIntegers(el, 4);
        final FilteredEventList fel = createBackedFilteredEventList(el);

        final List even = new ArrayList();
        even.add(Integer.valueOf(0));
        even.add(Integer.valueOf(2));

        final List odd = new ArrayList();
        odd.add(Integer.valueOf(1));
        odd.add(Integer.valueOf(3));

        fel.setFilter(EVEN_FILTER);

        Collections.shuffle(el);

        assertEquals(EVEN_FILTER, fel.getFilter());

        assertTrue(fel.containsAll(even));
        assertTrue(even.containsAll(fel));

        fel.setFilter(ODD_FILTER);

        assertTrue(fel.containsAll(odd));
        assertTrue(odd.containsAll(fel));
    }
View Full Code Here

    }

    public void testSetFilter() {
        final EventList el = EventLists.eventList();
        prefillWithIntegers(el, 4);
        final FilteredEventList fel = createBackedFilteredEventList(el);

        final List even = new ArrayList();
        even.add(Integer.valueOf(0));
        even.add(Integer.valueOf(2));

        final List odd = new ArrayList();
        odd.add(Integer.valueOf(1));
        odd.add(Integer.valueOf(3));

        fel.setFilter(EVEN_FILTER);

        assertEquals(2, fel.size());
        assertTrue(even.containsAll(fel));

        fel.setFilter(ODD_FILTER);

        assertEquals(2, fel.size());
        assertTrue(odd.containsAll(fel));

        fel.setFilter(null);

        assertEquals(4, fel.size());
        assertTrue(fel.containsAll(even));
        assertTrue(fel.containsAll(odd));

        fel.setFilter(null);
        assertNull(fel.getFilter());

        final FilteredEventList.Filter noneFilter = new FilteredEventList.Filter() {
            public boolean accept(final Object element) {
                return false;
            }
        };
        fel.setFilter(noneFilter);
        assertEquals(noneFilter, fel.getFilter());

        fel.setFilter(null);
        assertNull(fel.getFilter());
    }
View Full Code Here

    public void testAdd() {
        super.testAdd();
       
        final EventList el = EventLists.eventList();
        prefillWithIntegers(el, 4);
        final FilteredEventList fel = createBackedFilteredEventList(el);

        final List even = new ArrayList();
        even.add(Integer.valueOf(0));
        even.add(Integer.valueOf(2));

        final List odd = new ArrayList();
        odd.add(Integer.valueOf(1));
        odd.add(Integer.valueOf(3));

        fel.setFilter(EVEN_FILTER);

        fel.add(Integer.valueOf(4));
        try {
            fel.add(Integer.valueOf(5));
            fail("Exepected an IllegalArgumentException.");
        } catch (IllegalArgumentException iae) {
            // expected
        }

        fel.setFilter(ODD_FILTER);

        fel.add(Integer.valueOf(5));
        try {
            fel.add(Integer.valueOf(6));
            fail("Exepected an IllegalArgumentException.");
        } catch (IllegalArgumentException iae) {
            // expected
        }

        fel.add(0,Integer.valueOf(5));
        try {
            fel.add(0, Integer.valueOf(6));
            fail("Exepected an IllegalArgumentException.");
        } catch (IllegalArgumentException iae) {
            // expected
        }
    }
View Full Code Here

    public void testAddAll() {
        super.testAdd();

        final EventList el = EventLists.eventList();
        prefillWithIntegers(el, 4);
        final FilteredEventList fel = createBackedFilteredEventList(el);

        final List even = new ArrayList();
        even.add(Integer.valueOf(0));
        even.add(Integer.valueOf(2));

        final List odd = new ArrayList();
        odd.add(Integer.valueOf(1));
        odd.add(Integer.valueOf(3));

        fel.setFilter(EVEN_FILTER);

        fel.addAll(even);

        final int beforeSize = fel.size();
        try {
            fel.addAll(odd);
            fail("Exepected an IllegalArgumentException.");
        } catch (IllegalArgumentException iae) {
            // expected
        }
        assertEquals(beforeSize, fel.size());
    }
View Full Code Here

TOP

Related Classes of org.mcarthur.sandy.gwt.event.list.client.FilteredEventList

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.