Example usage for org.apache.wicket.extensions.markup.html.repeater.data.table DataTable getRowCount

List of usage examples for org.apache.wicket.extensions.markup.html.repeater.data.table DataTable getRowCount

Introduction

In this page you can find the example usage for org.apache.wicket.extensions.markup.html.repeater.data.table DataTable getRowCount.

Prototype

public final long getRowCount() 

Source Link

Usage

From source file:com.zh.snmp.snmpweb.components.ZhNavigatorLabel.java

License:Open Source License

/**
 * @param id/*from  w  w w  .  ja va 2s  . co m*/
 *            component id
 * @param table
 *            table
 */
public ZhNavigatorLabel(final String id, final DataTable<?> table) {
    this(id, new PageableComponent() {

        private static final long serialVersionUID = 1L;

        @Override
        public int getCurrentPage() {
            return table.getCurrentPage();
        }

        @Override
        public int getRowCount() {
            return table.getRowCount();
        }

        @Override
        public int getRowsPerPage() {
            return table.getRowsPerPage();
        }
    });

}

From source file:dk.teachus.frontend.components.list.ListPanel.java

License:Apache License

private AjaxNavigationToolbar createNavigationToolbar(DataTable<T> dataTable) {
    return new AjaxNavigationToolbar(dataTable) {
        private static final long serialVersionUID = 1L;

        @Override//www.ja  v  a 2  s . c  o  m
        protected WebComponent newNavigatorLabel(String navigatorId, final DataTable<?> table) {
            Label label = new Label(navigatorId, new AbstractReadOnlyModel<String>() {
                private static final long serialVersionUID = 1L;

                @Override
                public String getObject() {
                    int of = table.getRowCount();
                    int from = table.getCurrentPage() * table.getItemsPerPage();
                    int to = Math.min(of, from + table.getItemsPerPage());

                    from++;

                    if (of == 0) {
                        from = 0;
                        to = 0;
                    }

                    String label = TeachUsSession.get().getString("ListPanel.navigatorLabel");
                    label = label.replace("${from}", "" + from);
                    label = label.replace("${to}", "" + to);
                    label = label.replace("${of}", "" + of);

                    return label;
                }
            });
            label.setRenderBodyOnly(true);
            return label;
        }

        @Override
        protected PagingNavigator newPagingNavigator(String navigatorId, DataTable<?> table) {
            return new AjaxPagingNavigator(navigatorId, table) {
                private static final long serialVersionUID = 1L;

                @Override
                protected void onAjaxEvent(final AjaxRequestTarget target) {
                    target.add(getTable());
                }

                @Override
                protected Link<?> newPagingNavigationLink(String id, IPageable pageable, final int pageNumber) {
                    final Link<?> pagingNavigationLink = super.newPagingNavigationLink(id, pageable,
                            pageNumber);
                    pagingNavigationLink.setBody(Model.of(""));
                    pagingNavigationLink
                            .add(AttributeModifier.append("class", new AbstractReadOnlyModel<String>() {
                                private static final long serialVersionUID = 1L;

                                @Override
                                public String getObject() {
                                    String cls = "btn btn-mini";
                                    if (pageNumber == 0) {
                                        cls += " icon-fast-backward";
                                    } else {
                                        cls += " icon-fast-forward";
                                    }
                                    if (false == pagingNavigationLink.isEnabled()) {
                                        cls += " disabled";
                                    }
                                    return cls;
                                }
                            }));
                    return pagingNavigationLink;
                }

                @Override
                protected Link<?> newPagingNavigationIncrementLink(String id, IPageable pageable,
                        final int increment) {
                    final Link<?> pagingNavigationIncrementLink = super.newPagingNavigationIncrementLink(id,
                            pageable, increment);
                    pagingNavigationIncrementLink.setBody(Model.of(""));
                    pagingNavigationIncrementLink
                            .add(AttributeModifier.append("class", new AbstractReadOnlyModel<String>() {
                                private static final long serialVersionUID = 1L;

                                @Override
                                public String getObject() {
                                    String cls = "btn btn-mini";
                                    if (increment < 0) {
                                        cls += " icon-backward";
                                    } else {
                                        cls += " icon-forward";
                                    }
                                    if (false == pagingNavigationIncrementLink.isEnabled()) {
                                        cls += " disabled";
                                    }
                                    return cls;
                                }
                            }));
                    return pagingNavigationIncrementLink;
                }

                @Override
                protected PagingNavigation newNavigation(String id, IPageable pageable,
                        IPagingLabelProvider labelProvider) {
                    return new AjaxPagingNavigation(id, pageable, labelProvider) {
                        private static final long serialVersionUID = 1L;

                        @Override
                        protected Link<?> newPagingNavigationLink(String id, IPageable pageable,
                                int pageIndex) {
                            final Link<?> pagingNavigationLink = super.newPagingNavigationLink(id, pageable,
                                    pageIndex);
                            pagingNavigationLink
                                    .add(AttributeModifier.append("class", new AbstractReadOnlyModel<String>() {
                                        private static final long serialVersionUID = 1L;

                                        @Override
                                        public String getObject() {
                                            StringBuilder cls = new StringBuilder();
                                            cls.append("btn btn-mini");
                                            if (false == pagingNavigationLink.isEnabled()) {
                                                cls.append(" btn-primary disabled");
                                            }
                                            return cls.toString();
                                        }
                                    }));
                            return pagingNavigationLink;
                        }
                    };
                }
            };
        }
    };
}

From source file:org.projectforge.web.address.AddressPagesTest.java

License:Open Source License

@SuppressWarnings("unchecked")
@Test/* w  w  w. jav  a 2 s  .  co m*/
public void testViewPages() {
    loginTestAdmin();
    tester.startPage(AddressListPage.class);
    tester.assertRenderedPage(AddressListPage.class);

    // Now, add a new address:
    tester.clickLink(findComponentByAccessKey(tester, PATH_CONTENT_MENU_REPEATER, 'n'));
    tester.assertRenderedPage(AddressEditPage.class);
    // Need new page to initialize model:
    final AddressEditPage editPage = new AddressEditPage(new PageParameters());
    final AddressDO data = editPage.getForm().getData();
    data.setName("Reinhard").setFirstName("Kai").setForm(FormOfAddress.MISTER)
            .setContactStatus(ContactStatus.ACTIVE).setAddressStatus(AddressStatus.UPTODATE)
            .setTask(getTask("1.1"));
    tester.startPage(editPage);
    FormTester form = tester.newFormTester(PATH_EDITPAGE_FORM);
    form.submit(findComponentByLabel(form, KEY_EDITPAGE_BUTTON_CREATE));
    tester.assertRenderedPage(AddressListPage.class);
    final DataTable<AddressDO, String> table = (DataTable<AddressDO, String>) tester
            .getComponentFromLastRenderedPage(PATH_LISTPAGE_TABLE);
    Assert.assertEquals(1, table.getRowCount());

    // Check view page
    tester.clickLink("body:form:table:body:rows:1:cells:1:cell:2:link"); // View page
    tester.assertRenderedPage(AddressViewPage.class);

    // Check mobile view page
    final Integer id = addressDao.internalLoadAll().get(0).getId();
    final PageParameters params = new PageParameters().add(AbstractEditPage.PARAMETER_KEY_ID, id);
    tester.startPage(AddressMobileViewPage.class, params);
    tester.assertRenderedPage(AddressMobileViewPage.class);

    // Delete entry
    tester.startPage(AddressListPage.class);
    tester.assertRenderedPage(AddressListPage.class);
    final Component link = findComponentByLabel(tester, PATH_LISTPAGE_TABLE, "select");
    tester.clickLink(link); // Edit page
    tester.assertRenderedPage(AddressEditPage.class);
    form = tester.newFormTester(PATH_EDITPAGE_FORM);
    form.submit(findComponentByLabel(form, KEY_EDITPAGE_BUTTON_MARK_AS_DELETED));
}

From source file:org.projectforge.web.wicket.ListAndEditPagesTestBase.java

License:Open Source License

@SuppressWarnings("unchecked")
@Test//w  w  w.  j a v a 2s  . c o m
public void baseTests() {
    loginTestAdmin();
    startListPage();
    if (getNumberOfExistingListElements() != null) {
        final DataTable<?, String> table = (DataTable<?, String>) tester
                .getComponentFromLastRenderedPage(PATH_LISTPAGE_TABLE);
        Assert.assertEquals(getNumberOfExistingListElements().intValue(), table.getRowCount());
    }
    // Now, add a new element:
    tester.clickLink(findComponentByAccessKey(tester, PATH_CONTENT_MENU_REPEATER, 'n'));
    tester.assertRenderedPage(getEditPageClass());

    // Need new page to initialize model:
    final AbstractEditPage<?, ?, ?> editPage = getEditPageWithPrefilledData();
    tester.startPage(editPage);
    FormTester form = tester.newFormTester(PATH_EDITPAGE_FORM);
    form.submit(findComponentByLabel(form, KEY_EDITPAGE_BUTTON_CREATE));
    final Integer id = (Integer) editPage.getData().getId();

    // Now check list page
    tester.assertRenderedPage(getListPageClass());
    if (getNumberOfExistingListElements() != null) {
        final DataTable<?, String> table = (DataTable<?, String>) tester
                .getComponentFromLastRenderedPage(PATH_LISTPAGE_TABLE);
        Assert.assertEquals(getNumberOfExistingListElements() + 1, table.getRowCount());
    }
    startListPage("id:" + id);
    // Now re-enter edit page and mark object as deleted
    final Component link = findComponentByLabel(tester, PATH_LISTPAGE_TABLE, "select");
    tester.clickLink(link); // Edit page
    tester.assertRenderedPage(getEditPageClass());
    checkEditPage();
    form = tester.newFormTester(PATH_EDITPAGE_FORM);
    form.submit(findComponentByLabel(form, KEY_EDITPAGE_BUTTON_MARK_AS_DELETED));

    // Now check list page again after object was deleted:
    tester.assertRenderedPage(getListPageClass());
    if (getNumberOfExistingListElements() != null) {
        final DataTable<?, String> table = (DataTable<?, String>) tester
                .getComponentFromLastRenderedPage(PATH_LISTPAGE_TABLE);
        Assert.assertEquals(getNumberOfExistingListElements().intValue(), table.getRowCount());
    }
}

From source file:org.sakaiproject.sitestats.tool.wicket.components.SakaiNavigatorLabel.java

License:Educational Community License

/**
 * @param id component id//  w  ww .ja va2  s .  com
 * @param table dataview
 */
public SakaiNavigatorLabel(final String id, final DataTable table) {
    this(id, new PageableComponent() {

        private static final long serialVersionUID = 1L;

        @Override
        public int getCurrentPage() {
            return (int) table.getCurrentPage();
        }

        @Override
        public int getRowCount() {
            return (int) table.getRowCount();
        }

        @Override
        public int getRowsPerPage() {
            return (int) table.getItemsPerPage();
        }

    });

}

From source file:org.sakaiproject.wicket.markup.html.repeater.data.table.ClassicNavigatorLabel.java

License:Educational Community License

/**
 * @param id//  ww  w .  jav  a2 s.c  o m
 *            component id
 * @param table
 *            dataview
 */
public ClassicNavigatorLabel(final String id, final DataTable table) {
    this(id, new PageableComponent() {

        /**
         * 
         */
        private static final long serialVersionUID = 1L;

        public int getCurrentPage() {
            return table.getCurrentPage();
        }

        public int getRowCount() {
            return table.getRowCount();
        }

        public int getRowsPerPage() {
            return table.getRowsPerPage();
        }

    });

}