Package org.opengis.filter

Examples of org.opengis.filter.Filter.evaluate()


    Filter fid = filterService.createLikeFilter("a", "a*b");
    TestFeature f = new TestFeature();
    f.expectAndReturn("a", "adgxgxggb");
    Assert.assertTrue(fid.evaluate(f));
    f.expectAndReturn("a", "ac");
    Assert.assertFalse(fid.evaluate(f));
    f.expectAndReturn("a", "a123b");
    Assert.assertTrue(fid.evaluate(f));
    fid = filterService.createLikeFilter("a", "12??A*f");
    f.expectAndReturn("a", "1234Af");
    Assert.assertTrue(fid.evaluate(f));


    f.expectAndReturn("a", "adgxgxggb");
    Assert.assertTrue(fid.evaluate(f));
    f.expectAndReturn("a", "ac");
    Assert.assertFalse(fid.evaluate(f));
    f.expectAndReturn("a", "a123b");
    Assert.assertTrue(fid.evaluate(f));
    fid = filterService.createLikeFilter("a", "12??A*f");
    f.expectAndReturn("a", "1234Af");
    Assert.assertTrue(fid.evaluate(f));
    f.expectAndReturn("a", "12345Af");
    Assert.assertFalse(fid.evaluate(f));

    Assert.assertFalse(fid.evaluate(f));
    f.expectAndReturn("a", "a123b");
    Assert.assertTrue(fid.evaluate(f));
    fid = filterService.createLikeFilter("a", "12??A*f");
    f.expectAndReturn("a", "1234Af");
    Assert.assertTrue(fid.evaluate(f));
    f.expectAndReturn("a", "12345Af");
    Assert.assertFalse(fid.evaluate(f));
    f.expectAndReturn("a", "12cdAkhkgkf");
    Assert.assertTrue(fid.evaluate(f));
  }

    Assert.assertTrue(fid.evaluate(f));
    fid = filterService.createLikeFilter("a", "12??A*f");
    f.expectAndReturn("a", "1234Af");
    Assert.assertTrue(fid.evaluate(f));
    f.expectAndReturn("a", "12345Af");
    Assert.assertFalse(fid.evaluate(f));
    f.expectAndReturn("a", "12cdAkhkgkf");
    Assert.assertTrue(fid.evaluate(f));
  }

  @Test

    f.expectAndReturn("a", "1234Af");
    Assert.assertTrue(fid.evaluate(f));
    f.expectAndReturn("a", "12345Af");
    Assert.assertFalse(fid.evaluate(f));
    f.expectAndReturn("a", "12cdAkhkgkf");
    Assert.assertTrue(fid.evaluate(f));
  }

  @Test
  public void testIntersectsFilter() throws GeomajasException, ParseException {
    Polygon poly1 = (Polygon) wkt.read("POLYGON((0 0,1 0,1 1,0 1,0 0))");

    Polygon within = (Polygon) wkt.read("POLYGON((0.1 0.1,0.9 0.1,0.9 0.9,0.1 0.9,0.1 0.1))");
    Polygon contains = (Polygon) wkt.read("POLYGON((-0.1 -0.1,1.1 -0.1,1.1 1.1,-0.1 1.1,-0.1 -0.1))");
    Filter filter = filterService.createIntersectsFilter(poly1, "geometry");
    TestFeature f = new TestFeature();
    f.expectAndReturn("geometry", touching);
    Assert.assertTrue(filter.evaluate(f));
    f.clear();
    f.expectAndReturn("geometry", disjoint);
    Assert.assertFalse(filter.evaluate(f));
    f.clear();
    f.expectAndReturn("geometry", overlapping);

    TestFeature f = new TestFeature();
    f.expectAndReturn("geometry", touching);
    Assert.assertTrue(filter.evaluate(f));
    f.clear();
    f.expectAndReturn("geometry", disjoint);
    Assert.assertFalse(filter.evaluate(f));
    f.clear();
    f.expectAndReturn("geometry", overlapping);
    Assert.assertTrue(filter.evaluate(f));
    f.clear();
    f.expectAndReturn("geometry", within);

    f.clear();
    f.expectAndReturn("geometry", disjoint);
    Assert.assertFalse(filter.evaluate(f));
    f.clear();
    f.expectAndReturn("geometry", overlapping);
    Assert.assertTrue(filter.evaluate(f));
    f.clear();
    f.expectAndReturn("geometry", within);
    Assert.assertTrue(filter.evaluate(f));
    f.clear();
    f.expectAndReturn("geometry", contains);

    f.clear();
    f.expectAndReturn("geometry", overlapping);
    Assert.assertTrue(filter.evaluate(f));
    f.clear();
    f.expectAndReturn("geometry", within);
    Assert.assertTrue(filter.evaluate(f));
    f.clear();
    f.expectAndReturn("geometry", contains);
    Assert.assertTrue(filter.evaluate(f));
  }

    f.clear();
    f.expectAndReturn("geometry", within);
    Assert.assertTrue(filter.evaluate(f));
    f.clear();
    f.expectAndReturn("geometry", contains);
    Assert.assertTrue(filter.evaluate(f));
  }

  @Test
  public void testOverlapsFilter() throws GeomajasException, ParseException {
    Polygon poly1 = (Polygon) wkt.read("POLYGON((0 0,1 0,1 1,0 1,0 0))");

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.