Package org.opengis.filter

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


    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.createWithinFilter(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);


    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);

    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.assertTrue(filter.evaluate(f));
    f.clear();
    f.expectAndReturn("geometry", contains);

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

    f.clear();
    f.expectAndReturn("geometry", within);
    Assert.assertTrue(filter.evaluate(f));
    f.clear();
    f.expectAndReturn("geometry", contains);
    Assert.assertFalse(filter.evaluate(f));
  }
 
  @Test
  public void testParseFilter() throws GeomajasException {
    Filter filter = filterService.parseFilter("a.b = 1 or a.b = 2 or a.b = 2");

          VectorLayer layer = context.get(PipelineCode.LAYER_KEY, VectorLayer.class);
          Object featureObj = layer.read(oldFeature.getId());
          if (null != featureObj) {
            Filter securityFilter = getSecurityFilter(layer,
                securityContext.getDeleteAuthorizedArea(layerId));
            if (securityFilter.evaluate(featureObj)) {
              layer.delete(oldFeature.getId());
            } else {
              throw new GeomajasSecurityException(ExceptionCode.FEATURE_DELETE_PROHIBITED,
                  oldFeature.getId(), securityContext.getUserId());
            }

    if (isCreate) {
      securityFilter = getSecurityFilter(layer, securityContext.getCreateAuthorizedArea(layerId));
    } else {
      securityFilter = getSecurityFilter(layer, securityContext.getUpdateAuthorizedArea(layerId));
    }
    if (securityFilter.evaluate(feature)) {
      context.put(PipelineCode.FEATURE_DATA_OBJECT_KEY, layer.saveOrUpdate(feature));
      if (isCreate) {
        newFeature.setId(featureModel.getId(feature));
      }
    } else {

                if (owner.getViewer() != null && owner.getViewer().getInput() != null)
                    for( SimpleFeature feature : ((FeatureTableContentProvider) owner.getViewer()
                            .getContentProvider()).features ) {
                        if (progressMonitor.isCanceled())
                            throw new Abort();
                        if (filter.evaluate(feature))
                            fids.add(feature.getID());
                    }
            } else {
                DefaultQuery defaultQuery = new DefaultQuery(source.getSchema().getName().getLocalPart(),
                        filter, new String[0]);

        }
        getSelectionProvider().getSelectionFids().clear();
        int j = 0;
        int firstMatch = -1;
        OUTER: for( SimpleFeature feature : toSearch ) {
            if (filter.evaluate(feature)) {
                selectionProvider.getSelectionFids().add(feature.getID());
                if (firstMatch == -1)
                    firstMatch = j;
                if (!selectAll)
                    break OUTER;

                            Filter filter = r.getFilter();

                            // if there is no filter or the filter says to do
                            // the feature anyways, render it
                            if ((filter == null) || filter.evaluate(feature)) {
                                doElse = false;
                                LOGGER.finer("processing Symobolizer ...");

                                Symbolizer[] symbolizers = r.getSymbolizers();
                                processVectorSymbolizers(feature, symbolizers,

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.