Package org.apache.beehive.netui.databinding.datagrid.api.pager

Examples of org.apache.beehive.netui.databinding.datagrid.api.pager.PagerModel


     * current page.
     * </p>
     * @return
     */
    public String[] getPagerParamValues() {
        PagerModel pagerModel = getDataGridState().getPagerModel();

        String[] params = new String[pagerModel.getPageCount()];
        for(int i = 0; i < params.length; i++) {
            params[i] = _codec.encodePageSize(pagerModel.encodeRowForPage(i));
        }

        return params;
    }
View Full Code Here


        DataGridTagModel dgm = DataGridUtil.getDataGridTagModel(getJspContext());
        if(dgm == null)
            throw new JspException(Bundle.getErrorString("DataGridTags_MissingDataGridModel"));

        PagerModel pm = dgm.getState().getPagerModel();
        assert pm != null;

        if(_disableDefaultPager != null)
            dgm.setDisableDefaultPagerRendering(_disableDefaultPager.booleanValue());

        if(_pageSize != null)
            pm.setPageSize(_pageSize.intValue());

        if(_defaultPageSize != null)
            pm.setDefaultPageSize(_defaultPageSize.intValue());

        PagerRenderer pagerRenderer = null;
        if(_pagerRendererClass != null) {
            try {
                pagerRenderer = (PagerRenderer)ExtensionUtil.instantiateClass(_pagerRendererClass, PagerRenderer.class);
                assert pagerRenderer != null : "Expected a non-null pager renderer of type \"" + _pagerRendererClass + "\"";
            }
            catch(DataGridExtensionException e) {
                String msg = Bundle.getErrorString("ConfigurePager_CantCreateCustomPagerRenderer", new Object[]{e});
                JspException jsp = new JspException(msg, e);
                jsp.initCause(e);
                throw jsp;
            }
        }
        else if(_pagerFormat != null) {
            if(_pagerFormat.equals(PAGER_FORMAT_FIRST_LAST_PREV_NEXT))
                pagerRenderer = new FirstPreviousNextLastPagerRenderer();
            else if(_pagerFormat.equals(PAGER_FORMAT_PREV_NEXT))
                pagerRenderer = new PreviousNextPagerRenderer();
            else
                throw new JspException(Bundle.getErrorString("ConfigurePager_UnsupportedPagerFormat", new Object[]{_pagerFormat}));
        }

        if(pagerRenderer != null)
            dgm.setPagerRenderer(pagerRenderer);

        if(_pageHref != null && _pageAction != null)
            throw new JspException(Bundle.getErrorString("ConfigurePager_CantSetHrefAndAction"));

        if(_pageHref == null && _pageAction == null) {
            LOGGER.info("The configurePager tag has no page action or HREF specified; using the current request URI instead.");
            _pageHref = ((HttpServletRequest)JspUtil.getRequest(getJspContext())).getRequestURI();
        }

        if(_pageHref != null)
            pm.setPageHref(_pageHref);

        if(_pageAction != null)
            pm.setPageAction(_pageAction);
    }
View Full Code Here

     */
    public Map getQueryParamsForFirstPage() {
        Map params = _codec.getExistingParams();
        Map newParams = new HashMap();

        PagerModel pagerModel = getDataGridState().getPagerModel();
        assert pagerModel != null;

        addSortParams(newParams);
        addFilterParams(newParams);
        newParams.putAll(_codec.buildPageParamMap(new Integer(pagerModel.getRowForFirstPage()),
                                                  new Integer(pagerModel.getPageSize())));

        params = mergeMaps(params, newParams);
        params = transformMap(params);

        return params;
View Full Code Here

     */
    public Map getQueryParamsForPreviousPage() {
        Map params = _codec.getExistingParams();
        Map newParams = new HashMap();

        PagerModel pagerModel = getDataGridState().getPagerModel();
        assert pagerModel != null;

        addSortParams(newParams);
        addFilterParams(newParams);
        newParams.putAll(_codec.buildPageParamMap(new Integer(pagerModel.getRowForPreviousPage()),
                                                  new Integer(pagerModel.getPageSize())));

        params = mergeMaps(params, newParams);
        params = transformMap(params);

        return params;
View Full Code Here

     */
    public Map getQueryParamsForNextPage() {
        Map params = _codec.getExistingParams();
        Map newParams = new HashMap();

        PagerModel pagerModel = getDataGridState().getPagerModel();
        assert pagerModel != null;

        addSortParams(newParams);
        addFilterParams(newParams);
        newParams.putAll(_codec.buildPageParamMap(new Integer(pagerModel.getRowForNextPage()),
                                                  new Integer(pagerModel.getPageSize())));

        params = mergeMaps(params, newParams);
        params = transformMap(params);

        return params;
View Full Code Here

     */
    public Map getQueryParamsForLastPage() {
        Map params = _codec.getExistingParams();
        Map newParams = new HashMap();

        PagerModel pagerModel = getDataGridState().getPagerModel();
        assert pagerModel != null;

        addSortParams(newParams);
        addFilterParams(newParams);
        newParams.putAll(_codec.buildPageParamMap(new Integer(pagerModel.getRowForLastPage()),
                                                  new Integer(pagerModel.getPageSize())));

        params = mergeMaps(params, newParams);
        params = transformMap(params);

        return params;
View Full Code Here

     * current page.
     * </p>
     * @return
     */
    public String[] getPagerParamValues() {
        PagerModel pagerModel = getDataGridState().getPagerModel();

        String[] params = new String[pagerModel.getPageCount()];
        for(int i = 0; i < params.length; i++) {
            params[i] = _codec.encodePageSize(pagerModel.encodeRowForPage(i));
        }

        return params;
    }
View Full Code Here

                    if(value.startsWith(namespacePrefix))
                        row = decodeRow(value).intValue();
                    else
                        addParam(key, value);
                }
                PagerModel pagerModel = _state.getPagerModel();
                if(pagerModel == null) {
                    pagerModel = _config.createPagerModel();
                    _state.setPagerModel(pagerModel);
                }
                pagerModel.setRow(row);
            }
            else if(key.equals(PARAM_KEY_PAGE_SIZE)) {
                int pageSize = DEFAULT_PAGE_SIZE;
                for(int i = 0; i < values.length; i++) {
                    String value = values[i];
                    if(value.startsWith(namespacePrefix))
                        pageSize = decodeRow(value).intValue();
                    else
                        addParam(key, value);
                }
                PagerModel pagerModel = _state.getPagerModel();
                if(pagerModel == null) {
                    pagerModel = _config.createPagerModel();
                    _state.setPagerModel(pagerModel);
                }
                pagerModel.setPageSize(pageSize);
            }
            else if(key.startsWith(InternalConstants.ACTION_OVERRIDE_PREFIX)) {
                // discard the param
            }
            else
View Full Code Here

    /**
     * Create a {@link PagerModel} object.  The default implementation returned is {@link PagerModel}.
     * @return a pager model
     */
    public PagerModel createPagerModel() {
        return new PagerModel();
    }
View Full Code Here

        DataGridTagModel dgm = DataGridUtil.getDataGridTagModel(getJspContext());
        if(dgm == null)
            throw new JspException(Bundle.getErrorString("DataGridTags_MissingDataGridModel"));

        PagerModel pm = dgm.getState().getPagerModel();
        assert pm != null;

        if(_disableDefaultPager != null)
            dgm.setDisableDefaultPagerRendering(_disableDefaultPager.booleanValue());

        if(_pageSize != null)
            pm.setPageSize(_pageSize.intValue());

        if(_defaultPageSize != null)
            pm.setDefaultPageSize(_defaultPageSize.intValue());

        PagerRenderer pagerRenderer = null;
        if(_pagerRendererClass != null) {
            try {
                pagerRenderer = (PagerRenderer)ExtensionUtil.instantiateClass(_pagerRendererClass, PagerRenderer.class);
                assert pagerRenderer != null : "Expected a non-null pager renderer of type \"" + _pagerRendererClass + "\"";
            }
            catch(DataGridExtensionException e) {
                String msg = Bundle.getErrorString("ConfigurePager_CantCreateCustomPagerRenderer", new Object[]{e});
                JspException jsp = new JspException(msg, e);

                // todo: future cleanup
                // The 2.5 Servlet api will set the initCause in the Throwable superclass during construction,
                // this will cause an IllegalStateException on the following call.
                if (jsp.getCause() == null) {
                    jsp.initCause(e);
                }
                throw jsp;
            }
        }
        else if(_pagerFormat != null) {
            if(_pagerFormat.equals(PAGER_FORMAT_FIRST_LAST_PREV_NEXT))
                pagerRenderer = new FirstPreviousNextLastPagerRenderer();
            else if(_pagerFormat.equals(PAGER_FORMAT_PREV_NEXT))
                pagerRenderer = new PreviousNextPagerRenderer();
            else
                throw new JspException(Bundle.getErrorString("ConfigurePager_UnsupportedPagerFormat", new Object[]{_pagerFormat}));
        }

        if(pagerRenderer != null)
            dgm.setPagerRenderer(pagerRenderer);

        if(_pageHref != null && _pageAction != null)
            throw new JspException(Bundle.getErrorString("ConfigurePager_CantSetHrefAndAction"));

        if(_pageHref == null && _pageAction == null) {
            LOGGER.info("The configurePager tag has no page action or HREF specified; using the current request URI instead.");
            _pageHref = JspUtil.getRequest(getJspContext()).getRequestURI();
        }

        if(_pageHref != null)
            pm.setPageHref(_pageHref);

        if(_pageAction != null)
            pm.setPageAction(_pageAction);
    }
View Full Code Here

TOP

Related Classes of org.apache.beehive.netui.databinding.datagrid.api.pager.PagerModel

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.