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

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


        /* implement sorting */
        final List<Sort> sorts = (List<Sort>)dataGridState.getSortModel().getSorts();
        if(sorts != null && sorts.size() < 2) {

            Sort sort = (Sort)sorts.get(0);
            SortByProperty sorter = new SortByProperty();
            dataSet = sorter.sort(sort, _customers);
        }

        /* implement filtering */
 
View Full Code Here


            if(sort.startsWith("-"))
                sortDirection = SortDirection.DESCENDING;
            else
                sortDirection = SortDirection.ASCENDING;
            String sortExpression = (sortDirection == SortDirection.DESCENDING ? sort.substring(1) : sort);
            Sort gridSort = _config.createSort();
            gridSort.setSortExpression(sortExpression);
            gridSort.setDirection(sortDirection);
            sorts.add(gridSort);
        }

        return sorts;
    }
View Full Code Here

        boolean hasSorts = false;
        InternalStringBuilder sb = new InternalStringBuilder(16);
        sb.append(getGridName());
        sb.append(DELIM_GRID_NAME);
        for(int i = 0; i < sorts.size(); i++) {
            Sort sort = (Sort)sorts.get(i);

            if(sort.getDirection() == SortDirection.NONE)
                continue;

            if(hasSorts)
                sb.append(DELIM_SORT_TERM);
            else
                hasSorts = true;

            if(sort.getDirection() == SortDirection.DESCENDING)
                sb.append(SORT_DESCENDING);
            sb.append(sort.getSortExpression());
        }

        if(!hasSorts)
            return null;
        else
View Full Code Here

    /**
     * Create a {@link Sort} object.  The default implementation returned is {@link Sort}.
     * @return a sort
     */
    public Sort createSort() {
        return new Sort();
    }
View Full Code Here

     * @param sql
     * @param sorts
     */
    private void internalCreateOrderByFragment(InternalStringBuilder sql, List/*<Sort>*/ sorts) {
        for(int i = 0; i < sorts.size(); i++) {
            Sort sort = (Sort)sorts.get(i);
            if(i > 0)
                sql.append(", ");
            sql.append(sort.getSortExpression());
            if(sort.getDirection() == SortDirection.DESCENDING)
                sql.append(" DESC");
        }
    }
View Full Code Here

     */
    public static boolean isSortedAscending(SortModel sortModel, String sortExpression) {
        if(sortModel == null || sortExpression == null)
            return false;

        Sort sort = sortModel.lookupSort(sortExpression);
        if(sort != null && sort.getDirection() == SortDirection.ASCENDING)
            return true;
        else return false;
    }
View Full Code Here

     */
    public static boolean isSortedDescending(SortModel sortModel, String sortExpression) {
        if(sortModel == null || sortExpression == null)
            return false;

        Sort sort = sortModel.lookupSort(sortExpression);
        if(sort != null && sort.getDirection() == SortDirection.DESCENDING)
            return true;
        else return false;
    }
View Full Code Here

        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());
            newSorts.add(sort);
        }
        else {
            boolean foundSort = false;
            for(int i = 0; i < currSorts.size(); i++) {
                Sort sort = (Sort)currSorts.get(i);
                if(!sort.getSortExpression().equals(sortExpression)) {
                    newSorts.add(sort);
                }
                else {
                    Sort newSort = new Sort();
                    newSort.setSortExpression(sortExpression);
                    newSort.setDirection(sortStrategy.nextDirection(sort.getDirection()));
                    newSorts.add(newSort);
                    foundSort = true;
                }
            }
            if(!foundSort) {
                Sort newSort = new Sort();
                newSort.setSortExpression(sortExpression);
                newSort.setDirection(sortStrategy.getDefaultDirection());
                newSorts.add(newSort);
            }
        }

        Map params = _codec.getExistingParams();
View Full Code Here

        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());
            newSorts.add(sort);
        }
        else {
            boolean foundSort = false;
            for(int i = 0; i < currSorts.size(); i++) {
                Sort sort = (Sort)currSorts.get(i);
                if(!sort.getSortExpression().equals(sortExpression)) {
                    newSorts.add(sort);
                }
                else {
                    Sort newSort = new Sort();
                    newSort.setSortExpression(sortExpression);
                    newSort.setDirection(sortStrategy.nextDirection(sort.getDirection()));
                    newSorts.add(newSort);
                    foundSort = true;
                }
            }
            if(!foundSort) {
                Sort newSort = new Sort();
                newSort.setSortExpression(sortExpression);
                newSort.setDirection(sortStrategy.getDefaultDirection());
                newSorts.add(newSort);
            }
        }

        Map params = _codec.getExistingParams();
View Full Code Here

     */
    public static boolean isSortedAscending(SortModel sortModel, String sortExpression) {
        if(sortModel == null || sortExpression == null)
            return false;

        Sort sort = sortModel.lookupSort(sortExpression);
        if(sort != null && sort.getDirection() == SortDirection.ASCENDING)
            return true;
        else return false;
    }
View Full Code Here

TOP

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

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.