Package org.opengis.filter.expression

Examples of org.opengis.filter.expression.Expression.accept()


        values = new Expression[thresholds.length + 1];
        for (int i = 1; i < parameters.size(); i++) {
            Expression expression = parameters.get(i);
            if(expression != null) {
                extractor.clear();
                expression.accept(extractor, null);
                if(!extractor.isConstantExpression()) {
                    staticTable = false;
                    thresholds = null;
                    break;
                } else {
View Full Code Here


        FilterAttributeExtractor extractor = new FilterAttributeExtractor();
        for (int i = 1; i < parameters.size(); i++) {
            Expression expression = parameters.get(i);
            if(expression != null) {
                extractor.clear();
                expression.accept(extractor, null);
                if(!extractor.isConstantExpression()) {
                    staticTable = false;
                    break;
                }
            }
View Full Code Here

        StringBuilder output = asStringBuilder(extraData);
       
        output.append(spatialOperator).append("(");
        Expression expr =  filter.getExpression1();
        ExpressionToText visitor = new ExpressionToText();
    expr.accept(visitor, output);
        output.append(", ");
        filter.getExpression2().accept(visitor, output);
        output.append(")");
       
        return output;
View Full Code Here

        try {
            expr.accept(this, extraData);
            out.write(" BETWEEN ");
            lowerbounds.accept(this, context);
            out.write(" AND ");
            upperbounds.accept(this, context);
        } catch (java.io.IOException ioe) {
            throw new RuntimeException(IO_ERROR, ioe);
        }
        return extraData;
    }
View Full Code Here

        try {
            if (!matchCase){
                out.write(" UPPER(");
            }

        att.accept(this, extraData);

            if (!matchCase){
                out.write(") LIKE '");
            } else {
                out.write(" LIKE '");
View Full Code Here

     */
    public Object visit(Not filter, Object extraData) {
        try {
            if(filter.getFilter() instanceof PropertyIsNull) {
                Expression expr = ((PropertyIsNull) filter.getFilter()).getExpression();
                expr.accept(this, extraData);
                out.write(" IS NOT NULL ");
            } else {
                out.write("NOT (");
                filter.getFilter().accept(this, extraData);
                out.write(")");
View Full Code Here

                if (rightContext != null && isBinaryExpression(right)) {
                    writeBinaryExpression(right, rightContext);
                }
                else {
                    right.accept(this, rightContext);
                }
            }
            else {
                // wrap both sides in "lower"
                FunctionImpl f = new FunctionImpl() {
View Full Code Here

        LOGGER.finer("exporting NullFilter");

        Expression expr = filter.getExpression();

        try {
            expr.accept(this, extraData);
            out.write(" IS NULL ");
        } catch (java.io.IOException ioe) {
            throw new RuntimeException(IO_ERROR, ioe);
        }
        return extraData;
View Full Code Here

            out.write( "(");
            for ( int i = 0; i < parameters.size(); i++ ) {
                Expression e = parameters.get( i );
               
                Object context = function.getFunctionName().getArguments().get(i).getType();
                e.accept(this, context);
               
                if ( i < parameters.size()-1 ) {
                    out.write( ",");   
                }
               
View Full Code Here

        List<Expression> parameters = function.getParameters();

        if( parameters != null ){
            for( Iterator<Expression> i=parameters.iterator(); i.hasNext(); ){
                Expression argument = i.next();
                argument.accept(this, output );
                if( i.hasNext() ){
                    output.append(",");
                }
            }
        }
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. 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.