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

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


                 */
                /* todo: perf -- should you be able to turn this off for perf? */
                fragment.invoke(sw);

                /* todo: this needs to move into the DataGridTagModel */
                PagerModel pm = _dataGridTagModel.getState().getPagerModel();
                _dataGridTagModel.getDataSet().createWindow(pm.getRow(), pm.getPageSize());

                /* now that the model objects have been initialized, it's time to start rendering */
                _dataGridTagModel.changeRenderState(DataGridTagModel.RENDER_STATE_START);

                if(!_dataGridTagModel.isDisableDefaultPagerRendering())
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});
                throw new JspException(msg, e);
            }
        }
        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 final class PreviousNextPagerRenderer
    extends PagerRenderer {

    protected String internalRender() {
        InternalStringBuilder buf = new InternalStringBuilder();
        PagerModel pagerModel = getPagerModel();
        int currentPage = pagerModel.getPage();
        int lastPage = pagerModel.getLastPage();

        buf.append(getDataGridTagModel().formatMessage(IDataGridMessageKeys.PAGER_FMT_BANNER,
                                                       new Object[]{new Integer(currentPage + 1),
                                                                    new Integer(lastPage  + 1)}));

        buf.append("  ");
        if(pagerModel.getPreviousPage() > -1)
            buf.append(buildLivePreviousLink());
        else if(lastPage > 0)
            buf.append(buildDeadPreviousLink());

        buf.append(" ");
        if(pagerModel.getNextPage() <= pagerModel.getLastPage())
            buf.append(buildLiveNextPageLink());
        else if(lastPage > 0)
            buf.append(buildDeadNextLink());

        return buf.toString();
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
                addParam(key, values);
        }
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

     */
    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

public final class FirstPreviousNextLastPagerRenderer
    extends PagerRenderer {

    protected String internalRender() {
        InternalStringBuilder buf = new InternalStringBuilder();
        PagerModel pagerModel = getPagerModel();
        int currentPage = pagerModel.getPage();
        int lastPage = pagerModel.getLastPage();

        /* Page # of #  First / Previous   Next / Last */
        buf.append(getDataGridTagModel().formatMessage(IDataGridMessageKeys.PAGER_FMT_BANNER,
                                                       new Integer[]{new Integer(currentPage + 1),
                                                                     new Integer(lastPage + 1)}));

        buf.append("&nbsp;&nbsp;");
        if(currentPage > pagerModel.getFirstPage())
            buf.append(buildLiveFirstLink());
        else
            buf.append(buildDeadFirstLink());

        buf.append("&nbsp;/&nbsp;");
        if(pagerModel.getPreviousPage() >= 0)
            buf.append(buildLivePreviousLink());
        else
            buf.append(buildDeadPreviousLink());

        buf.append("&nbsp;&nbsp;&nbsp;");
        if(pagerModel.getNextPage() <= lastPage)
            buf.append(buildLiveNextPageLink());
        else
            buf.append(buildDeadNextLink());

        buf.append("&nbsp;/&nbsp;");
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.