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

Examples of org.apache.beehive.netui.databinding.datagrid.api.sort.SortModel


        /* 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());

View Full Code Here


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

                    if(value.startsWith(namespacePrefix))
                        sorts = decodeSort(value);
                    else
                        addParam(key, value);
                }
                SortModel sortModel = _config.createSortModel(sorts);
                _state.setSortModel(sortModel);
            }
            else if(key.equals(PARAM_KEY_FILTER)) {
                List filters = null;
                for(int i = 0; i < values.length; i++) {
View Full Code Here

    protected String buildSortLink(JspContext jspContext, HeaderCellModel cellModel) {
        HttpServletRequest request = JspUtil.getRequest(jspContext);
        DataGridTagModel dgm = cellModel.getDataGridTagModel();
        assert dgm != null;

        SortModel sortModel = dgm.getState().getSortModel();

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

        TagRenderingBase imageRenderer = TagRenderingBase.Factory.getRendering(TagRenderingBase.IMAGE_TAG, request);
        TagRenderingBase anchorRenderer = TagRenderingBase.Factory.getRendering(TagRenderingBase.ANCHOR_TAG, request);

        AnchorTag.State aTag = new AnchorTag.State();
        ImageTag.State imgTag = new ImageTag.State();

        SortDirection sortDirection = sortModel.getSortDirection(cellModel.getSortExpression());

        /* build icon for existing sort */
        if(sortModel.isSorted(cellModel.getSortExpression()))
            imgTag.src = dgm.getResourcePath() + dgm.getSortImagePath(sortDirection);
        else
            imgTag.src = dgm.getResourcePath() + dgm.getDefaultSortImagePath();

        imgTag.registerAttribute(AbstractHtmlState.ATTR_GENERAL, HtmlConstants.BORDER, "false");
View Full Code Here

     * {@link SortStrategy} of {@link org.apache.beehive.netui.databinding.datagrid.runtime.config.DefaultSortStrategy}.
     * @param sorts the list of sorts for a data grid
     * @return a sort model
     */
    public SortModel createSortModel(List/*<Sort>*/ sorts) {
        SortModel sortModel = new SortModel(sorts);
        sortModel.setSortStrategy(SORT_STRATEGY);
        return sortModel;
    }
View Full Code Here

     * @return the URL and data grid state needed to change the direction of a {@link Sort} with the given
     *         sort expression
     */
    public Map buildSortQueryParamsMap(String sortExpression) {

        SortModel sortModel = getDataGridState().getSortModel();
        SortStrategy sortStrategy = sortModel.getSortStrategy();

        List currSorts = sortModel.getSorts();
        ArrayList newSorts = new ArrayList();
        if(currSorts == null || currSorts.size() == 0) {
            Sort sort = new Sort();
            sort.setSortExpression(sortExpression);
            sort.setDirection(sortStrategy.getDefaultDirection());
View Full Code Here

        /* 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());

View Full Code Here

     * @return the URL and data grid state needed to change the direction of a {@link Sort} with the given
     *         sort expression
     */
    public Map buildSortQueryParamsMap(String sortExpression) {

        SortModel sortModel = getDataGridState().getSortModel();
        SortStrategy sortStrategy = sortModel.getSortStrategy();

        List currSorts = sortModel.getSorts();
        ArrayList newSorts = new ArrayList();
        if(currSorts == null || currSorts.size() == 0) {
            Sort sort = new Sort();
            sort.setSortExpression(sortExpression);
            sort.setDirection(sortStrategy.getDefaultDirection());
View Full Code Here

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

                    if(value.startsWith(namespacePrefix))
                        sorts = decodeSort(value);
                    else
                        addParam(key, value);
                }
                SortModel sortModel = _config.createSortModel(sorts);
                _state.setSortModel(sortModel);
            }
            else if(key.equals(PARAM_KEY_FILTER)) {
                List filters = null;
                for(int i = 0; i < values.length; i++) {
View Full Code Here

TOP

Related Classes of org.apache.beehive.netui.databinding.datagrid.api.sort.SortModel

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.