Package org.rhq.core.domain.util

Examples of org.rhq.core.domain.util.PageControl


            return;
        }

        ResponseWriter writer = context.getResponseWriter();

        PageControl pageControl = getPageControl(component);
        boolean sortFieldFound = false;
        for (int i = 0, orderingFieldsSize = pageControl.getOrderingFields().size(); i < orderingFieldsSize; i++) {
            OrderingField field = pageControl.getOrderingFields().get(i);
            if (field.getField().equals(sortBy)) {
                sortFieldFound = true;
                writer.startElement("img", component);
                String imageFileName = null;
                switch (field.getOrdering()) {
View Full Code Here


     *
     * @return the default page control (i.e. the page control to use when
     *         {@link #loadPageControl(javax.faces.context.FacesContext)} returns null); must never return null
     */
    protected PageControl getDefaultPageControl() {
        return new PageControl(0, MINIMUM_PAGE_SIZE);
    }
View Full Code Here

    private boolean sortRequested;

    public PagedDataModel(PagedDataProvider<T> dataProvider) {
        this.dataProvider = dataProvider;
        // TODO: get the default page control from some managed bean
        this.defaultPageControl = new PageControl(0, 15);
    }
View Full Code Here

        this.currentSequenceRange = sequenceRange;

        if (newPageRequested || this.sortRequested) {
            // If this is the very first request for this data set, or if the user has specified new paging or sorting
            // settings, then we request data from data provider.
            PageControl pageControl = createPageControl();
            loadDataPage(pageControl);
            this.sortRequested = false;
        }

        // Let the visitor pay a visit to each item in the current page. this.currentPageDataByKey is a LinkedHashMap,
View Full Code Here

    }

    private PageControl createPageControl() {
        int pageSize = this.currentSequenceRange.getRows();
        int pageNumber = this.currentSequenceRange.getFirstRow() / pageSize;
        PageControl pageControl = new PageControl(pageNumber, pageSize);
        pageControl.getOrderingFields().addAll(this.currentOrderingFields);
        return pageControl;
    }
View Full Code Here

            String sortBy = sortableColumnHeader.getSortBy();

            UIData data = FacesComponentUtility.getAncestorOfType(sortableColumnHeader, UIData.class);
            PagedListDataModel<?> model = (PagedListDataModel<?>) data.getValue();

            PageControl pageControl = model.getPageControl();
            pageControl.sortBy(sortBy);
            // Even though its the same PageControl instance, call setPageControl() so the updated version gets
            // persisted.
            model.setPageControl(pageControl);
        }
View Full Code Here

    private PageList<T> getCurrentPage() {
        // ensure page exists - first time going to this view
        if (this.pageList == null) {
            this.pageList = getDataPage();
        } else {
            PageControl currentPageControl = this.pagedDataBean.getPageControl();
            PageControl lastUsedPageControl = this.pageList.getPageControl();
            if (!currentPageControl.equals(lastUsedPageControl)) {
                // One or more paging/sorting settings have been updated - we need to load a new page.
                this.pageList = getDataPage();
            }
        }
View Full Code Here

                this.currentRowIndex < pageList.getTotalSize());
    }

    private PageList<T> getDataPage() {
        long start = System.currentTimeMillis();
        PageControl pageControl = this.pagedDataBean.getPageControl();
        PageList<T> results = fetchPageGuarded(pageControl);
        if (log.isDebugEnabled()) {
            long time = System.currentTimeMillis() - start;

            log.debug("Fetch time was [" + time + "]ms for " + pageControl);
View Full Code Here

    public boolean hasCustomizedSorting() {
        return false;
    }

    public void clearPaging() {
        PageControl unlimited = PageControl.getUnlimitedInstance();
        this.pageNumber = unlimited.getPageNumber();
        this.pageSize = unlimited.getPageSize();
        this.pageControlOverrides = null;
    }
View Full Code Here

        // I'm fetching these only to get the count of defs for the template. If it ends up being too slow
        // then we'll probably need to create a criteria method that returns a composite.
        criteria.fetchDriftDefinitions(true);

        // filter out unsortable fields (i.e. fields sorted client-side only)
        PageControl pageControl = getPageControl(request);
        pageControl.removeOrderingField(ATTR_DEFINED_BY);
        pageControl.removeOrderingField(ATTR_PINNED);
        pageControl.removeOrderingField(ATTR_NUM_DEFINITIONS);

        pageControl.removeOrderingField(ATTR_IS_ENABLED);
        pageControl.removeOrderingField(ATTR_DRIFT_HANDLING_MODE);
        pageControl.removeOrderingField(ATTR_INTERVAL);
        pageControl.removeOrderingField(ATTR_BASE_DIR_STRING);

        criteria.setPageControl(pageControl);

        return criteria;
    }
View Full Code Here

TOP

Related Classes of org.rhq.core.domain.util.PageControl

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.