Package org.opengis.filter.expression

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


    public void testFunction() throws Exception {
        Function fe = ff.function("strIndexOf",
                ff.property("/measurement/determinand_description"), ff
                        .literal("determinand_description_1"));

        List unrolledExpressions = (List) fe.accept(visitor, null);

        Expression unmapped = (Expression) unrolledExpressions.get(0);
        assertTrue(unmapped instanceof Function);
        List params = ((Function) unmapped).getParameters();
        assertEquals(2, params.size());
View Full Code Here


   
    public void testStableFunction() {
      EnvFunction.setLocalValue("var", "123");
      Function f = ff.function("env", ff.literal("var"));
     
      Expression result = (Expression) f.accept(visitor, null);
      assertTrue(result instanceof Literal);
      assertEquals("123", result.evaluate(null, String.class));
    }
   
    public void testVolatileFunction() {
View Full Code Here

    }
   
    public void testVolatileFunction() {
      Function f = ff.function("random");
     
      Expression result = (Expression) f.accept(visitor, null);
      assertTrue(result instanceof FilterFunction_random);
    }
   
    public void testNestedVolatile() {
      EnvFunction.setLocalValue("power", 3);
View Full Code Here

        Function geomTx = ff.function("buffer", innerBuffer, ff.literal(2));
       
        ReferencedEnvelope re = new ReferencedEnvelope(0, 2, 0, 2, null);
       
        GeometryTransformationVisitor visitor = new GeometryTransformationVisitor();
        ReferencedEnvelope result = (ReferencedEnvelope) geomTx.accept(visitor, re);
       
        ReferencedEnvelope expected = new ReferencedEnvelope(-5, 7, -5, 7, null);
        assertEquals(expected, result);
    }
   
View Full Code Here

        Function geomTx = ff.function("intersection", innerBuffer1, innerBuffer2);
       
        ReferencedEnvelope re = new ReferencedEnvelope(0, 2, 0, 2, null);
       
        GeometryTransformationVisitor visitor = new GeometryTransformationVisitor();
        ReferencedEnvelope result = (ReferencedEnvelope) geomTx.accept(visitor, re);
       
        ReferencedEnvelope expected = new ReferencedEnvelope(-3, 5, -3, 5, null);
        assertEquals(expected, result);
       
    }
View Full Code Here

        g.setUserData(WGS84);
        Literal literal = ff.literal(g);
        Function buffer = ff.function("buffer", literal, ff.literal(10));
       
        CRSEvaluator evaluator = new CRSEvaluator(null);
        CoordinateReferenceSystem crs = (CoordinateReferenceSystem) buffer.accept(evaluator, null);
        assertSame(WGS84, crs);
    }
   
    @Test
    public void testFunctionAttribute() throws Exception {
View Full Code Here

        g.setUserData(WGS84);
        PropertyName pn = ff.property("the_geom");
        Function buffer = ff.function("buffer", pn, ff.literal(10));
       
        CRSEvaluator evaluator = new CRSEvaluator(STATES_SCHEMA);
        CoordinateReferenceSystem crs = (CoordinateReferenceSystem) buffer.accept(evaluator, null);
        assertSame(WGS84, crs);
    }
   
   
}
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.