Package org.opengis.filter.expression

Examples of org.opengis.filter.expression.Literal.evaluate()


            final String type = "BBOX";           
            start(type);
            left.accept(this,extraData);
            if( right instanceof Literal){
                Literal literal = (Literal) right;
                Envelope bbox = literal.evaluate(null, Envelope.class);               
                if( bbox != null ){
                    encode( bbox );
                }
                else {
                    right.accept(this,extraData);
View Full Code Here


        return getClasses();
    }
   
    public int getClasses() {
        Literal classes = (Literal) getParameters().get(1);
        return ((Integer) classes.evaluate(null, Integer.class)).intValue();
    }

    /**
     * @deprecated use setClasses()
     */
 
View Full Code Here

        CoordinateReferenceSystem hcrs = CRS.getHorizontalCRS(crs);
        BBOX bbox = ff.bbox("the_geom", -180, -90, 180, 90, null);
        DefaultCRSFilterVisitor visitor = new DefaultCRSFilterVisitor(ff, crs);
        BBOX filtered = (BBOX) bbox.accept(visitor, null);
        Literal box = (Literal) filtered.getExpression2();
        Geometry g = (Geometry) box.evaluate(null);
        assertEquals(hcrs, g.getUserData());
    }

    @Test
    public void force3DCRS3DEnvelope() throws Exception {
View Full Code Here

        BBOX bbox = ff.bbox(ff.property("the_geom"), new ReferencedEnvelope3D(-180, 180, -90, 90,
                0, 100, null));
        DefaultCRSFilterVisitor visitor = new DefaultCRSFilterVisitor(ff, crs);
        BBOX filtered = (BBOX) bbox.accept(visitor, null);
        Literal box = (Literal) filtered.getExpression2();
        Geometry g = (Geometry) box.evaluate(null);
        assertEquals(crs, g.getUserData());
    }
}
View Full Code Here

        else {
            return false;
        }
        if (filter.getExpression2() instanceof Literal) {
            Literal literal = (Literal) filter.getExpression2();
            Boolean value = literal.evaluate(null, Boolean.class);
            if (value == null || value == false) {
                return false;
            }
        } else {
            return false;
View Full Code Here

                        } else if (geom.getUserData() instanceof CoordinateReferenceSystem) {
                            srs = CRS.toSRS((CoordinateReferenceSystem) geom.getUserData());
                        }
                    }
                } else {
                    env = (Envelope) bbox.evaluate(null, Envelope.class);
                }
                if (env == null)
                    return;
                minx = env.getMinX();
                maxx = env.getMaxX();
View Full Code Here

        // we cannot desume a bbox from this filter
        if(geometry == null) {
            return infinity();
        }
       
        Geometry geom = geometry.evaluate(null, Geometry.class);
        if(geom == null) {
            return infinity();
        }
       
        Envelope env = geom.getEnvelopeInternal();
View Full Code Here

        if( STRICT ){
            return expr.evaluate(null, TYPE );
        }       
        else if (expr instanceof Literal) {
            Literal literal = (Literal) expr;           
          return (T) literal.evaluate(null, TYPE );           
        }
        else if (expr instanceof Function) {
            Function function = (Function) expr;
            List<Expression> params = function.getParameters();
            if ( params != null && params.size() != 0 ) {
View Full Code Here

                throw new IllegalArgumentException("expected propertyname/literal, got "
                        + expression1 + "/" + expression2);
            }
        }

        final Geometry geom = literal.evaluate(null, Geometry.class);
        final double distance = filter.getDistance();
        final Geometry buffer = geom.buffer(distance);

        FilterFactory2 ff = CommonFactoryFinder.getFilterFactory2();
        BinarySpatialOperator intersects = ff.intersects(property, ff.literal(buffer));
View Full Code Here

    void handleOpacity(Expression opacity) {
        if(opacity == null)
            return;
        if(opacity instanceof Literal) {
            Literal lo = (Literal) opacity;
            double value = ((Double) lo.evaluate(null, Double.class)).doubleValue();
            translucentSymbolizers = translucentSymbolizers || value != 1;
        } else {
            // we cannot know, so we assume some will be non opaque
            translucentSymbolizers = true;
        }
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.