Package org.opengis.filter.expression

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


            output.append(":\"IsWithin(");
            e2.accept(visitor, extraData);
            output.append(")\"");
        } else if (filter instanceof Intersects) {
            output.append(":\"Intersects(");
            e2.accept(visitor, extraData);
            output.append(")\"");
        } else if (filter instanceof Contains) {
            output.append(":\"Contains(");
            e2.accept(visitor, extraData);
            output.append(")\"");
View Full Code Here


            output.append(":\"Intersects(");
            e2.accept(visitor, extraData);
            output.append(")\"");
        } else if (filter instanceof Contains) {
            output.append(":\"Contains(");
            e2.accept(visitor, extraData);
            output.append(")\"");
        } else {
            throw new RuntimeException("Unsupported filter type " + filter.getClass());
        }
View Full Code Here

        out.write(">=");
        lowerbounds.accept(this, context);
        out.write(") AND (");
        expr.accept(this, extraData);
        out.write("<=");
        upperbounds.accept(this, context);
        out.write("))");

        return extraData;
    }
View Full Code Here

        }

        String type = (String) extraData;
        left.accept(this, leftContext);
        out.write(" " + type + " ");
        right.accept(this, rightContext);
    }

    public Object visit(PropertyName expression, Object extraData) throws RuntimeException {
        AttributeDescriptor attribute = null;
        try {
View Full Code Here

                return null;
            }

            // Same deal again...
            upperBound.accept(this, null);

            if (i < postStack.size()) {
                // post process it
                postStack.pop(); // upperBound.accept()'s bum filter
                preStack.pop(); // expr.accept()'s success
View Full Code Here

        if (leftGeometry == null || rightGeometry == null) {
            postStack.push(filter);
            return;
        }
        leftGeometry.accept(this, null);

        if (i < postStack.size()) {
            postStack.pop();
            postStack.push(filter);
View Full Code Here

            postStack.push(expression);

            return;
        }

        rightValue.accept(this, null);

        if (i < postStack.size()) {
            preStack.pop(); // left
            postStack.pop();
            postStack.push(expression);
View Full Code Here

    private Object buildIN(Or filter, Object extraData) {
        StringBuilder output = FilterToTextUtil.asStringBuilder(extraData);
        List<Filter> children = filter.getChildren();
        PropertyIsEqualTo first = (PropertyIsEqualTo) filter.getChildren().get(0);
        Expression left = first.getExpression1();
        left.accept(expressionVisitor,  output );
        output.append(" IN (");
        for (Iterator<Filter> i = children.iterator(); i.hasNext();) {
            PropertyIsEqualTo child = (PropertyIsEqualTo) i.next();
            Expression right = child.getExpression2();
            right.accept(expressionVisitor,  output );
View Full Code Here

        left.accept(expressionVisitor,  output );
        output.append(" IN (");
        for (Iterator<Filter> i = children.iterator(); i.hasNext();) {
            PropertyIsEqualTo child = (PropertyIsEqualTo) i.next();
            Expression right = child.getExpression2();
            right.accept(expressionVisitor,  output );
            if (i.hasNext()) {
                output.append(",");
            }
        }
        output.append(")");
View Full Code Here

        Expression arg2 = parameters.get(1);
        Literal arg3 = (Literal) parameters.get(2);
       
        arg1.accept(expressionVisitor, output );
        output.append(",");
        arg2.accept(expressionVisitor, output );
        output.append(",");
        output.append( arg3.getValue() );
        output.append( ")" );
        return output;
    }
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.