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

Examples of org.apache.beehive.netui.databinding.datagrid.api.rendering.DataGridTagModel


    public void doTag()
            throws IOException, JspException {

        JspContext jspContext = getJspContext();

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

        if(dgm.getRenderState() == DataGridTagModel.RENDER_STATE_FOOTER) {
            JspFragment fragment = getJspBody();
            if(fragment != null) {

                StringWriter sw = new StringWriter();

                TableRenderer tableRenderer = dgm.getTableRenderer();
                assert tableRenderer != null;

                StyleModel styleModel = dgm.getStyleModel();
                assert styleModel != null;

                AbstractRenderAppender appender = new WriteRenderAppender(jspContext);

                if(dgm.isRenderRowGroups()) {
                    if(_tfootTag.styleClass == null)
                        _tfootTag.styleClass = styleModel.getTableFootClass();
                    tableRenderer.openTableFoot(_tfootTag, appender);
                }

                TrTag.State trState = null;
                if(_renderRow) {
                    trState = new TrTag.State();
                    trState.styleClass = styleModel.getFooterRowClass();
                    tableRenderer.openFooterRow(trState, appender);
                }

                fragment.invoke(sw);
                appender.append(sw.toString());

                if(_renderRow) {
                    assert trState != null;
                    tableRenderer.closeFooterRow(appender);
                }

                if(dgm.isRenderRowGroups()) {
                    tableRenderer.closeTableFoot(appender);

                    String tfootScript = null;
                    if(_tfootTag.id != null) {
                        HttpServletRequest request = JspUtil.getRequest(getJspContext());
View Full Code Here


     * @throws JspException when an error occurs rendering or no {@link DataGridTagModel} can be found.
     */
    public void doTag()
            throws JspException {

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

        String output = dgm.getPagerRenderer().render();
        if(output != null)
            write(output);
    }
View Full Code Here

     */
    public void doTag()
            throws JspException, IOException {

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

        int gridRenderState = dgm.getRenderState();
        if(gridRenderState == DataGridTagModel.RENDER_STATE_HEADER) {

            InternalStringBuilder content = new InternalStringBuilder();
            AbstractRenderAppender appender = new StringBuilderRenderAppender(content);

            StyleModel styleModel = dgm.getStyleModel();
            assert styleModel != null;

            TableRenderer tableRenderer = dgm.getTableRenderer();
            assert tableRenderer != null;

            if(dgm.isRenderRowGroups()) {
                _theadTag.styleClass = (_theadTag.styleClass != null ? _theadTag.styleClass : styleModel.getTableHeadClass());
                tableRenderer.openTableHead(_theadTag, appender);
            }

            TrTag.State trState = null;
            if(_renderRow) {
                trState = new TrTag.State();
                trState.styleClass = styleModel.getHeaderRowClass();
                tableRenderer.openHeaderRow(trState, appender);
            }

            JspFragment fragment = getJspBody();
            if(fragment != null) {
                StringWriter sw = new StringWriter();
                fragment.invoke(sw);
                appender.append(sw.toString());
            }

            if(_renderRow)
                tableRenderer.closeHeaderRow(appender);

            if(dgm.isRenderRowGroups()) {
                tableRenderer.closeTableHead(appender);
                String tfootScript = null;
                if(_theadTag.id != null) {
                    HttpServletRequest request = JspUtil.getRequest(getJspContext());
                    tfootScript = renderNameAndId(request, _theadTag, null);
View Full Code Here

     * @throws IOException
     */
    public void doTag()
        throws JspException, IOException {

        DataGridTagModel dataGridModel = DataGridUtil.getDataGridTagModel(getJspContext());

        int gridRenderState = dataGridModel.getRenderState();

        /* RENDER_STATE_START is a no-op for cells */
        if(gridRenderState == DataGridTagModel.RENDER_STATE_START) {
            return;
        }
View Full Code Here

            resourceProvider = _dataGridConfig.getDefaultResourceProvider();
        else
            resourceProvider = _dataGridConfig.getResourceProvider(_resourceBundlePath);
        resourceProvider.setLocale(JspUtil.getLocale(jspContext));

        _dataGridTagModel = new DataGridTagModel(_name, _dataGridConfig, jspContext);
        _dataGridTagModel.setDataSet(dataSet);
        _dataGridTagModel.setStyleModel(styleModel);
        _dataGridTagModel.setTableRenderer(tableRenderer);
        _dataGridTagModel.setResourceProvider(resourceProvider);
        _dataGridTagModel.setRenderRowGroups(_renderRowGroups);
View Full Code Here

     */
    public void doTag()
            throws IOException, JspException {

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

        if(dgm.getRenderState() == DataGridTagModel.RENDER_STATE_CAPTION) {
            JspFragment fragment = getJspBody();
            if(fragment != null) {
                String captionScript = null;
                if(_captionTag.id != null) {
                    HttpServletRequest request = JspUtil.getRequest(getJspContext());
                    captionScript = renderNameAndId(request, _captionTag, null);
                }

                StringWriter sw = new StringWriter();
                TableRenderer tableRenderer = dgm.getTableRenderer();
                StyleModel stylePolicy = dgm.getStyleModel();
                AbstractRenderAppender appender = new WriteRenderAppender(jspContext);

                if(_captionTag.styleClass == null)
                    _captionTag.styleClass = stylePolicy.getCaptionClass();

View Full Code Here

     * @throws JspException when errors occur when processing this tag's attribute values
     */
    public void doTag()
        throws JspException {

        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) {
View Full Code Here

     * @throws JspException
     */
    protected void renderCell(AbstractRenderAppender appender)
            throws IOException, JspException {

        DataGridTagModel dataGridModel = DataGridUtil.getDataGridTagModel(getJspContext());
        assert dataGridModel != null;

        TableRenderer tableRenderer = dataGridModel.getTableRenderer();
        assert tableRenderer != null;

        ArrayList/*<String>*/ styleClasses = new ArrayList/*<String>*/();

        /* todo: refactor.  add a chain of style decorators here; easier to extend this way. */
        FilterModel filterModel = dataGridModel.getState().getFilterModel();
        if(filterModel.isFiltered(_headerCellModel.getFilterExpression()))
            styleClasses.add(dataGridModel.getStyleModel().getHeaderCellFilteredClass());

        SortModel sortModel = dataGridModel.getState().getSortModel();
        if(sortModel.isSorted(_headerCellModel.getSortExpression()))
            styleClasses.add(dataGridModel.getStyleModel().getHeaderCellSortedClass());

        if(_headerCellModel.isSortable())
            styleClasses.add(dataGridModel.getStyleModel().getHeaderCellSortableClass());

        if(_cellState.styleClass == null)
            styleClasses.add(dataGridModel.getStyleModel().getHeaderCellClass());
        else
            styleClasses.add(_cellState.styleClass);

        _cellState.styleClass = dataGridModel.getStyleModel().buildStyleClassValue(styleClasses);

        JspFragment fragment = getJspBody();
        StringWriter sw = new StringWriter();
        String jspFragmentOutput = null;
        if(fragment != null) {
View Full Code Here

     * @throws JspException
     */
    protected void renderCell(AbstractRenderAppender appender)
            throws IOException, JspException {

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

        TableRenderer tableRenderer = dataGridModel.getTableRenderer();
        assert tableRenderer != null;

        /* todo: refactor. extensibility in supporting style decorators */
        ArrayList/*<String>*/ styleClasses = new ArrayList/*<String>*/();
        FilterModel filterModel = dataGridModel.getState().getFilterModel();
        if(_filterExpression != null && filterModel.isFiltered(_filterExpression))
            styleClasses.add(dataGridModel.getStyleModel().getDataCellFilteredClass());

        SortModel sortModel = dataGridModel.getState().getSortModel();
        if(_sortExpression != null && sortModel.isSorted(_sortExpression))
            styleClasses.add(dataGridModel.getStyleModel().getDataCellSortedClass());

        if(_cellState.styleClass == null)
            styleClasses.add(dataGridModel.getStyleModel().getDataCellClass());
        else
            styleClasses.add(_cellState.styleClass);

        _cellState.styleClass = dataGridModel.getStyleModel().buildStyleClassValue(styleClasses);

        /*
           note, this runs in order to allow any nested tags to do their work. 
           this provides support for formatters, parameters, etc
         */
 
View Full Code Here

     * to scope a given name to a particular row in the data grid.
     * @param tagId the base tag id
     * @return an index-scoped tag id
     */
    private final String indexTagId(String tagId) {
        DataGridTagModel dataGridTagModel = lookupDataGridTagModel();
        assert dataGridTagModel != null;

        int index = dataGridTagModel.getCurrentIndex();
        assert index >= 0;

        return tagId + index;
    }
View Full Code Here

TOP

Related Classes of org.apache.beehive.netui.databinding.datagrid.api.rendering.DataGridTagModel

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.