Package com.adito.table

Examples of com.adito.table.Pager


        Collection<T> resources = createResourceBatch("Unique resource name", 15);

        try {
            performActionVerifyTiles("unspecified");
            AbstractResourcesForm<R> resourcesForm = (AbstractResourcesForm<R>) getActionForm();
            Pager pager = resourcesForm.getPager();

            int filteredRowCount = pager.getFilteredRowCount();
            final int expectedRowCount = getInitialResourceCount() + 15;
            assertEquals("Should have " + expectedRowCount + " row(s)", expectedRowCount, filteredRowCount);

            assertFalse("Has previous page", pager.getHasPreviousPage());
            assertTrue("Has next page", pager.getHasNextPage());
            pager.nextPage();
            assertTrue("Has previous page", pager.getHasPreviousPage());
            assertFalse("Has next page", pager.getHasNextPage());
        } finally {
            for (T resource : resources) {
                deleteResource(resource);
            }
        }
View Full Code Here


            executionStep.addRequestParameter("actionTarget", "filter");
            executionStep.addRequestParameter("filterText", "XYZ*");
            executeStep(executionStep);

            AbstractResourcesForm<R> resourcesForm = (AbstractResourcesForm<R>) getActionForm();
            Pager pager = resourcesForm.getPager();
            int filteredRowCount = pager.getFilteredRowCount();
            assertEquals("Should have 1 row", 1, filteredRowCount);

            assertFalse("Has previous page", pager.getHasPreviousPage());
            assertFalse("Has next page", pager.getHasNextPage());
        } finally {
            deleteResource(resourceOne);
            deleteResourceBatch(resources);
        }
    }
View Full Code Here

    public ExtensionBundleTypeItem(Integer type, ExtensionBundleItem extensionBundleItem, ExtensionBundleCategoryItem categoryItem) {
        this.extensionBundles = new ArrayList();
        this.type = type;
        this.addItem(extensionBundleItem);
        this.categoryItem = categoryItem;
        pager = new Pager(this);
    }
View Full Code Here

        this.attributesProperties = attributesProperties;
    }

    public int doEndTag() throws JspException {
        StringBuilder results = new StringBuilder();
        Pager pager = (Pager) TagUtils.getInstance().lookup(pageContext, pagerName, pagerProperty, null);
        if (pager != null && pager.getModel().getRowCount() >= Integer.parseInt(PAGE_SIZES[0])) {

            // Start of table
            results.append("<ul>");
            for (String page : PAGE_SIZES) {
                if (page.equals("*")) {
                    if (allowShowAll) {
                        results.append(getPageSizeLink(pager, 0, "*"));
                    }
                } else {
                    int pageSize = Integer.parseInt(page);
                    if (pager.getModel().getRowCount() >= pageSize) {
                        results.append(getPageSizeLink(pager, pageSize, String.valueOf(pageSize)));
                    }
                }
            }
            results.append("</ul>");
View Full Code Here

    String defaultSortColumnId;
    boolean defaultSortReverse;

    public AbstractPagerForm(TableItemModel<T> model) {
        this.model = model;
        pager = new Pager(model);
    }
View Full Code Here

    }

    public int doEndTag() throws JspException {

        StringBuffer results = new StringBuffer();
        Pager pager = (Pager) TagUtils.getInstance().lookup(pageContext, pagerName, pagerProperty, scope);
        if (text != null) {
            results.append(text);
        }
        if (pager != null) {
            String name = pager.getModel().getColumnName(columnIndex);
            if (name.equals(pager.getSortName())) {
                results.append("&nbsp;<img border=\"0\" src=\"");
                if (pager.getSortReverse()) {
                    results.append(CoreUtil.getThemePath(pageContext.getSession()) + "/images/actions/descending.gif");
                } else {
                    results.append(CoreUtil.getThemePath(pageContext.getSession()) + "/images/actions/ascending.gif");
                }
                results.append("\"/>");
View Full Code Here

            }

        }

        // get the pager object
        Pager pager = (Pager) TagUtils.getInstance().lookup(pageContext, pagerName, pagerProperty, scope);
        if (pager != null) {
            if (params == null) {
                params = new HashMap(); // create new HashMap if no other params
            }
            String name =  pager.getModel().getId() + "." + pager.getModel().getColumnName(columnIndex);

            // NOTE - These are now stored in the session anyway - BPS
            params.put("pageSize", String.valueOf(pager.getPageSize()));
            params.put("startRow", String.valueOf(pager.getStartRow()));
            params.put("sortName", name);
            params.put("sortReverse", name.equals(pager.getModel().getId() + "." + pager.getSortName()) ? String.valueOf(!pager.getSortReverse()) : "false");
        }
       
        if (subForm != null)
            params.put("subForm", subForm);
View Full Code Here

        this.requestAttributes = requestAttributes;
    }

    public int doEndTag() throws JspException {
        StringBuffer results = new StringBuffer();
        Pager pager = (Pager) TagUtils.getInstance().lookup(pageContext, pagerName, pagerProperty, null);
        if (pager != null && pager.getModel().getRowCount() >= Integer.parseInt(PageSizeTag.PAGE_SIZES[0])) {
            // String imagePath =
            // CoreUtil.getThemePath(pageContext.getSession()) +
            // "/images/actions/";

            // Start of table
            results.append("<ul><li>");
            results.append("<a href=\"");
            if (pager.getStartRow() > 0) {
                results.append(getPageLink(0, pager));
            } else {
                results.append("javascript: void();");
            }
            results.append("\"");
            results.append(makeStyles(false, false));
            results.append(">");
            results.append("<div class=\"firstPage\"><span>&lt;&lt;</span></div>");
            results.append("</a></li>");

            // Previous page
            results.append("<li><a href=\"");
            if (pager.getHasPreviousPage()) {
                results.append(getPageLink(pager.getStartRow() - pager.calcPageSize(), pager));
            } else {
                results.append("javascript: void();");
            }
            results.append("\"");
            results.append(makeStyles(false, false));
            results.append(">");
            results.append("<div class=\"previousPage\"><span>&lt;</span></div>");
            results.append("</a></li>");

            // Pages
            int currPage = pager.getPageSize() == 0 ? 0 : (pager.getStartRow() / pager.getPageSize()) + 1;
            int maxToDisplay = 10;
            int page = Math.max(1, currPage - (maxToDisplay / 2));
            int idx = (page - 1) * pager.getPageSize();

            for (int pageIdx = 0; pageIdx < maxToDisplay && idx < pager.getFilteredRowCount(); pageIdx++) {
                boolean selected = idx >= pager.getStartRow() && idx < pager.getStartRow() + pager.calcPageSize();
                results.append("<li><a href=\"");
                results.append(selected ? "#" : getPageLink(idx, pager));
                results.append("\" ");
                results.append(makeStyles(false, selected));
                results.append("><div class=\"pageNumber\">");
                results.append(page);
                results.append("</div></a></li>");
                page++;
                idx += pager.calcPageSize();
            }

            // Next page
            results.append("<li><a href=\"");
            if (pager.getHasNextPage()) {
                results.append(getPageLink(pager.getStartRow() + pager.getPageSize(), pager));
            } else {
                results.append("javascript: void();");
            }
            results.append("\"");
            results.append(makeStyles(false, false));
            results.append(">");
            results.append("<div class=\"nextPage\"><span>&gt;</span></div>");
            results.append("</a></li>");

            // Last page
            results.append("<li><a href=\"");
            if (pager.getPageSize() != 0) {
                int leftOverRows = pager.getFilteredRowCount() % pager.getPageSize();
                int lastPageRow = pager.getFilteredRowCount() - leftOverRows;
                if (pager.getStartRow() < lastPageRow && lastPageRow < pager.getFilteredRowCount()) {
                    results.append(getPageLink(lastPageRow, pager));
                } else if (leftOverRows == 0) {
                    results.append(getPageLink(lastPageRow - pager.getPageSize(), pager));
                } else {
                    results.append("javascript: void();");
                }
            } else {
                results.append("javascript: void();");
View Full Code Here

TOP

Related Classes of com.adito.table.Pager

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.