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

Examples of org.apache.beehive.netui.databinding.datagrid.api.filter.FilterOperationHint


            if(filter == null)
                continue;

            FilterOperation fOp = filter.getOperation();
            FilterOperationHint fOpHint = null;
            String fExpr = filter.getFilterExpression();
            if(fOp == null && filter.getOperationHint() != null) {
                fOpHint = filter.getOperationHint();
                fOp = mapFilterHintToOperation(fOpHint);
            }
            else {
                fOpHint = filter.getOperation().getOperationHint();
            }

            if(fOp == null) {
                String message = Bundle.getErrorString("DataGridFilter_NoFilterOperation", new Object[]{filter.getFilterExpression()});
                LOGGER.error(message);
                throw new IllegalFilterException(message);
            }

            /* todo: feature. pluggable conjunctions AND and OR here */
            if(i > 0)
                sql.append(" AND ");

            if(filter.getValue() == null) {
                if(fOpHint == FilterOperationHint.EQUAL) {
                    sql.append("(");
                    sql.append(fExpr);
                    sql.append(" IS NULL)");
                }
                else if(fOpHint == FilterOperationHint.NOT_EQUAL) {
                    sql.append("(");
                    sql.append(fExpr);
                    sql.append(" IS NOT NULL)");
                }
            }

            switch(fOpHint.getValue()) {
                case FilterOperationHint.INT_STARTS_WITH:
                case FilterOperationHint.INT_CONTAINS:
                    {
                        boolean bEscape = _config.getSupportsLikeEscapeClause();
                        String strValue = bEscape ? convertSQLPattern(filter.getValue()) : filter.getValue().toString();
View Full Code Here


            if(filter == null)
                continue;

            FilterOperation fOp = filter.getOperation();
            FilterOperationHint fOpHint = null;
            String fExpr = filter.getFilterExpression();
            if(fOp == null && filter.getOperationHint() != null) {
                fOpHint = filter.getOperationHint();
                fOp = mapFilterHintToOperation(fOpHint);
            }
            else {
                fOpHint = filter.getOperation().getOperationHint();
            }

            if(fOp == null) {
                String message = Bundle.getErrorString("DataGridFilter_NoFilterOperation", new Object[]{filter.getFilterExpression()});
                LOGGER.error(message);
                throw new IllegalFilterException(message);
            }

            /* todo: feature. pluggable conjunctions AND and OR here */
            if(i > 0)
                sql.append(" AND ");

            if(filter.getValue() == null) {
                if(fOpHint == FilterOperationHint.EQUAL) {
                    sql.append("(");
                    sql.append(fExpr);
                    sql.append(" IS NULL)");
                }
                else if(fOpHint == FilterOperationHint.NOT_EQUAL) {
                    sql.append("(");
                    sql.append(fExpr);
                    sql.append(" IS NOT NULL)");
                }
            }

            switch(fOpHint.getValue()) {
                case FilterOperationHint.INT_STARTS_WITH:
                case FilterOperationHint.INT_CONTAINS:
                    {
                        boolean bEscape = _config.getSupportsLikeEscapeClause();
                        String strValue = bEscape ? convertSQLPattern(filter.getValue()) : filter.getValue().toString();
View Full Code Here

TOP

Related Classes of org.apache.beehive.netui.databinding.datagrid.api.filter.FilterOperationHint

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.