Package org.opengis.filter

Examples of org.opengis.filter.Filter


  }

  private Map<VectorLayer, Filter> dtoAttributeCriterionToFilters(AttributeCriterion criterion)
      throws GeomajasException {
    Map<VectorLayer, Filter> filters = new LinkedHashMap<VectorLayer, Filter>();
    Filter f;
    VectorLayer l = configurationService.getVectorLayer(criterion.getServerLayerId());
    if (l == null) {
      throw new GeomajasException(ExceptionCode.LAYER_NOT_FOUND, criterion.getServerLayerId());
    }
View Full Code Here


    if (mapCrs == null) {
      throw new GeomajasException(ExceptionCode.PARAMETER_MISSING, "mapCrs");
    }

    Map<VectorLayer, Filter> filters = new LinkedHashMap<VectorLayer, Filter>();
    Filter f;
    Geometry mapGeom = converter.toInternal(criterion.getGeometry());

    for (String serverLayerId : criterion.getServerLayerIds()) {
      VectorLayer vl = configurationService.getVectorLayer(serverLayerId);
      if (vl == null) {
View Full Code Here

  private WKTReader wkt = new WKTReader();

  @Test
  public void testAndFilter() throws GeomajasException {
    Filter left = filterService.parseFilter("a='3'");
    Filter right = filterService.parseFilter("b='4'");
    Filter and = filterService.createAndFilter(left, right);
    // test both true
    TestFeature f = new TestFeature();
    f.expectAndReturn("a", "3");
    f.expectAndReturn("b", "4");
    Assert.assertTrue(and.evaluate(f));
    // test left false
    f.clear();
    f.expectAndReturn("a", "2");
    f.expectAndReturn("b", "4");
    Assert.assertFalse(and.evaluate(f));
    // test right false
    f.clear();
    f.expectAndReturn("a", "3");
    f.expectAndReturn("b", "5");
    Assert.assertFalse(and.evaluate(f));
    // test both false
    f.clear();
    f.expectAndReturn("a", "2");
    f.expectAndReturn("b", "5");
    Assert.assertFalse(and.evaluate(f));
  }
View Full Code Here

    Assert.assertFalse(and.evaluate(f));
  }

  @Test
  public void testBboxFilter() throws GeomajasException, ParseException {
    Filter bbox = filterService.createBboxFilter("EPSG:4326", new Envelope(0, 1, 0, 1), "geometry");
    TestFeature f = new TestFeature();
    f.expectAndReturn("geometry", wkt.read("POINT(0.5 0.5)"));
    Assert.assertTrue(bbox.evaluate(f));
    f.clear();
    f.expectAndReturn("geometry", wkt.read("POINT(1.0001 1.0001)"));
    Assert.assertFalse(bbox.evaluate(f));
  }
View Full Code Here

    Assert.assertFalse(bbox.evaluate(f));
  }

  @Test
  public void testBetweenFilter() throws GeomajasException {
    Filter between = filterService.createBetweenFilter("a", "1", "10");
    TestFeature f = new TestFeature();
    f.expectAndReturn("a", 1.56);
    Assert.assertTrue(between.evaluate(f));
    f.clear();
    f.expectAndReturn("a", 0.5);
    Assert.assertFalse(between.evaluate(f));
    f.clear();
    f.expectAndReturn("a", 11);
    Assert.assertFalse(between.evaluate(f));
  }
View Full Code Here

    Assert.assertFalse(between.evaluate(f));
  }

  @Test
  public void testComparatorFilter() throws GeomajasException {
    Filter lt = filterService.createCompareFilter("a", "<", "10");
    TestFeature f = new TestFeature();
    f.expectAndReturn("a", 9);
    Assert.assertTrue(lt.evaluate(f));
    f.clear();
    f.expectAndReturn("a", 11);
    Assert.assertFalse(lt.evaluate(f));

    Filter lte = filterService.createCompareFilter("a", "<=", "10");
    f.clear();
    f.expectAndReturn("a", 9);
    Assert.assertTrue(lte.evaluate(f));
    f.clear();
    f.expectAndReturn("a", 10);
    Assert.assertTrue(lte.evaluate(f));
    f.clear();
    f.expectAndReturn("a", 11);
    Assert.assertFalse(lte.evaluate(f));

    Filter gt = filterService.createCompareFilter("a", ">", "10");
    f.clear();
    f.expectAndReturn("a", 9);
    Assert.assertFalse(gt.evaluate(f));
    f.clear();
    f.expectAndReturn("a", 11);
    Assert.assertTrue(gt.evaluate(f));

    Filter gte = filterService.createCompareFilter("a", ">=", "10");
    f.clear();
    f.expectAndReturn("a", 9);
    Assert.assertFalse(gte.evaluate(f));
    f.clear();
    f.expectAndReturn("a", 10);
    Assert.assertTrue(gte.evaluate(f));
    f.clear();
    f.expectAndReturn("a", 11);
    Assert.assertTrue(gte.evaluate(f));

    Filter ne = filterService.createCompareFilter("a", "<>", "10");
    f.clear();
    f.expectAndReturn("a", 9);
    Assert.assertTrue(ne.evaluate(f));
    f.clear();
    f.expectAndReturn("a", 10);
    Assert.assertFalse(ne.evaluate(f));
    f.clear();
    f.expectAndReturn("a", 11);
    Assert.assertTrue(ne.evaluate(f));
  }
View Full Code Here

    Polygon touching = (Polygon) wkt.read("POLYGON((1 1,2 1,2 2,1 2,1 1))");
    Polygon disjoint = (Polygon) wkt.read("POLYGON((2 2,3 2,3 3,2 3,2 2))");
    Polygon overlapping = (Polygon) wkt.read("POLYGON((0.5 0.5,1.5 0.5,1.5 1.5,0.5 1.5,0.5 0.5))");
    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.createContainsFilter(poly1, "geometry");
    TestFeature f = new TestFeature();
    f.expectAndReturn("geometry", touching);
    Assert.assertFalse(filter.evaluate(f));
    f.clear();
    f.expectAndReturn("geometry", disjoint);
    Assert.assertFalse(filter.evaluate(f));
    f.clear();
    f.expectAndReturn("geometry", overlapping);
    Assert.assertFalse(filter.evaluate(f));
    f.clear();
    f.expectAndReturn("geometry", within);
    Assert.assertFalse(filter.evaluate(f));
    f.clear();
    f.expectAndReturn("geometry", contains);
    Assert.assertTrue(filter.evaluate(f));
  }
View Full Code Here

    Assert.assertTrue(filter.evaluate(f));
  }

  @Test
  public void testFidFilter() throws GeomajasException {
    Filter fid = filterService.createFidFilter(new String[] { "1" });
    TestFeature f = new TestFeature();
    f.expectAndReturn("@id", "1");
    Assert.assertTrue(fid.evaluate(f));
  }
View Full Code Here

  }

  @Test
  public void testGeometryTypeFilter() throws GeomajasException, ParseException {
    Polygon poly = (Polygon) wkt.read("POLYGON((0 0,1 0,1 1,0 1,0 0))");
    Filter fid = filterService.createGeometryTypeFilter("geometry", "Polygon");
    TestFeature f = new TestFeature();
    f.expectAndReturn("geometry", poly);
    Assert.assertTrue(fid.evaluate(f));
  }
View Full Code Here

    Assert.assertTrue(fid.evaluate(f));
  }

  @Test
  public void testLikeFilter() throws GeomajasException, ParseException {
    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", "12345Af");
    Assert.assertFalse(fid.evaluate(f));
    f.expectAndReturn("a", "12cdAkhkgkf");
    Assert.assertTrue(fid.evaluate(f));
  }
View Full Code Here

TOP

Related Classes of org.opengis.filter.Filter

Copyright © 2018 www.massapicom. 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.