Package com.vaadin.data.Container

Examples of com.vaadin.data.Container.Indexed


     */
    @Test
    public void testWithBeanItemContainer() {

        // Create a container to use as a datasource
        Indexed container = createTestBeanItemContainer();

        // Set datasource
        calendar.setContainerDataSource(container);

        // Start and end dates to query for
        java.util.Calendar cal = java.util.Calendar.getInstance();
        cal.setTime(((CalendarEvent) container.getIdByIndex(0)).getStart());
        Date start = cal.getTime();
        cal.add(java.util.Calendar.MONTH, 1);
        Date end = cal.getTime();

        // Test the all events are returned
        List<CalendarEvent> events = calendar.getEventProvider().getEvents(
                start, end);
        assertEquals(container.size(), events.size());

        // Test that a certain range is returned
        cal.setTime(((CalendarEvent) container.getIdByIndex(6)).getStart());
        end = cal.getTime();
        events = calendar.getEventProvider().getEvents(start, end);
        assertEquals(6, events.size());
    }
View Full Code Here


     * beans has been intentionally sorted by caption instead of date.
     */
    @Test
    public void testWithUnsortedBeanItemContainer() {
        // Create a container to use as a datasource
        Indexed container = createTestBeanItemContainer();

        // Make the container sorted by caption
        ((Sortable) container).sort(new Object[] { "caption" },
                new boolean[] { true });

        // Set data source
        calendar.setContainerDataSource(container);

        // Start and end dates to query for
        java.util.Calendar cal = java.util.Calendar.getInstance();
        cal.setTime(((CalendarEvent) container.getIdByIndex(0)).getStart());
        Date start = cal.getTime();
        cal.add(java.util.Calendar.MONTH, 1);
        Date end = cal.getTime();

        // Test the all events are returned
        List<CalendarEvent> events = calendar.getEventProvider().getEvents(
                start, end);
        assertEquals(container.size(), events.size());

        // Test that a certain range is returned
        cal.setTime(((CalendarEvent) container.getIdByIndex(6)).getStart());
        end = cal.getTime();
        events = calendar.getEventProvider().getEvents(start, end);

        // The events size is 1 since the getEvents returns the wrong range
        assertEquals(1, events.size());
View Full Code Here

     */
    @Test
    public void testWithIndexedContainer() {

        // Create a container to use as a datasource
        Indexed container = createTestIndexedContainer();

        // Set datasource
        calendar.setContainerDataSource(container, "testCaption",
                "testDescription", "testStartDate", "testEndDate", null);

        // Start and end dates to query for
        java.util.Calendar cal = java.util.Calendar.getInstance();
        cal.setTime((Date) container.getItem(container.getIdByIndex(0))
                .getItemProperty("testStartDate").getValue());
        Date start = cal.getTime();
        cal.add(java.util.Calendar.MONTH, 1);
        Date end = cal.getTime();

        // Test the all events are returned
        List<CalendarEvent> events = calendar.getEventProvider().getEvents(
                start, end);
        assertEquals(container.size(), events.size());

        // Check that event values are present
        CalendarEvent e = events.get(0);
        assertEquals("Test 1", e.getCaption());
        assertEquals("Description 1", e.getDescription());
        assertTrue(e.getStart().compareTo(start) == 0);

        // Test that a certain range is returned
        cal.setTime((Date) container.getItem(container.getIdByIndex(6))
                .getItemProperty("testStartDate").getValue());
        end = cal.getTime();
        events = calendar.getEventProvider().getEvents(start, end);
        assertEquals(6, events.size());
    }
View Full Code Here

    }

    @Test
    public void testNullLimitsBeanItemContainer() {
        // Create a container to use as a datasource
        Indexed container = createTestBeanItemContainer();

        // Start and end dates to query for
        java.util.Calendar cal = java.util.Calendar.getInstance();
        cal.setTime(((CalendarEvent) container.getIdByIndex(0)).getStart());
        Date start = cal.getTime();
        cal.add(java.util.Calendar.MONTH, 1);
        Date end = cal.getTime();

        // Set datasource
        calendar.setContainerDataSource(container);

        // Test null start time
        List<CalendarEvent> events = calendar.getEventProvider().getEvents(
                null, end);
        assertEquals(container.size(), events.size());

        // Test null end time
        events = calendar.getEventProvider().getEvents(start, null);
        assertEquals(container.size(), events.size());

        // Test both null times
        events = calendar.getEventProvider().getEvents(null, null);
        assertEquals(container.size(), events.size());
    }
View Full Code Here

    }

    @Test
    public void testNullLimitsIndexedContainer() {
        // Create a container to use as a datasource
        Indexed container = createTestIndexedContainer();

        // Start and end dates to query for
        java.util.Calendar cal = java.util.Calendar.getInstance();
        cal.setTime((Date) container.getItem(container.getIdByIndex(0))
                .getItemProperty("testStartDate").getValue());
        Date start = cal.getTime();
        cal.add(java.util.Calendar.MONTH, 1);
        Date end = cal.getTime();

        // Set datasource
        calendar.setContainerDataSource(container, "testCaption",
                "testDescription", "testStartDate", "testEndDate", null);

        // Test null start time
        List<CalendarEvent> events = calendar.getEventProvider().getEvents(
                null, end);
        assertEquals(container.size(), events.size());

        // Test null end time
        events = calendar.getEventProvider().getEvents(start, null);
        assertEquals(container.size(), events.size());

        // Test both null times
        events = calendar.getEventProvider().getEvents(null, null);
        assertEquals(container.size(), events.size());
    }
View Full Code Here

     * @return The starting date of the Timeline
     */
    private Date getFirstDateInGraphs() {
        Date minDate = null;
        for (TimelineDatasourceProperties ds : datasources) {
            Indexed cont = ds.getDatasource();
            Object timestampPropertyId = getGraphTimestampPropertyId(cont);
            if (timestampPropertyId != null && cont.size() > 0) {
                Item item = cont.getItem(cont.firstItemId());
                if (item != null
                        && item.getItemPropertyIds().contains(
                                timestampPropertyId)) {
                    Property<?> property = item
                            .getItemProperty(timestampPropertyId);
View Full Code Here

     * @return The ending date of the Timeline
     */
    private Date getLastDateInGraphs() {
        Date maxDate = null;
        for (TimelineDatasourceProperties ds : datasources) {
            Indexed cont = ds.getDatasource();
            Object timestampPropertyId = getGraphTimestampPropertyId(cont);
            if (timestampPropertyId != null & cont.size() > 0) {
                Item item = cont.getItem(cont.lastItemId());
                if (item != null
                        && item.getItemPropertyIds().contains(
                                timestampPropertyId)) {
                    Property<?> property = cont.getItem(cont.lastItemId())
                            .getItemProperty(timestampPropertyId);
                    Date d2 = (Date) property.getValue();
                    if (maxDate == null || maxDate.before(d2)) {
                        maxDate = d2;
                    }
View Full Code Here

        listenToDatasourceChanges();
    }

    private void listenToDatasourceChanges() {
        for (TimelineDatasourceProperties ds : datasources) {
            Indexed dataSource = ds.getDatasource();

            // Add data source listeners if necessery
            // Listen to datasource changes if possible
            if (dataSource instanceof ItemSetChangeNotifier) {
                getLogger().finest(
View Full Code Here

             */
            minDate = null;
            maxDate = null;
            for (TimelineDatasourceProperties ds : datasources) {
                if (ds.getDatasource().size() > 0) {
                    Indexed cont = ds.getDatasource();
                    Object timeProp = getGraphTimestampPropertyId(cont);
                    Date d1 = (Date) cont.getItem(cont.getIdByIndex(0))
                            .getItemProperty(timeProp).getValue();
                    Date d2 = (Date) cont
                            .getItem(cont.getIdByIndex(cont.size() - 1))
                            .getItemProperty(timeProp).getValue();
                    if (minDate == null || minDate.after(d1)) {
                        minDate = d1;
                    }
                    if (maxDate == null || maxDate.before(d2)) {
View Full Code Here

TOP

Related Classes of com.vaadin.data.Container.Indexed

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.