Package org.opengis.filter

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


                request.getFilter())[0];

        final Diff diff = diff(typeName);

        for (Iterator<SimpleFeature> it = originalFeatures.iterator(); it.hasNext();) {
            if (!serverFiler.evaluate(it.next())) {
                it.remove();
            }
        }

        FeatureReader<SimpleFeatureType, SimpleFeature> allFeaturesReader = null;


            if (e instanceof Delete) {
                Diff diff = diff(typeName);
                Filter filter = ((Delete) e).getFilter();
                List<SimpleFeature> features = features(typeName);
                for (SimpleFeature f : features) {
                    if (filter.evaluate(f)) {
                        diff.remove(f.getID());
                        deleted++;
                    }
                }
            }

                List<SimpleFeature> features = features(typeName);
                List<QName> propertyNames = u.getPropertyNames();
                List<Object> newValues = u.getNewValues();

                for (SimpleFeature f : features) {
                    if (!filter.evaluate(f)) {
                        continue;
                    }
                    for (int i = 0; i < propertyNames.size(); i++) {
                        QName propName = propertyNames.get(i);
                        Object value = newValues.get(i);

    }

    public boolean evaluate(Object object) {
        for (Iterator<Filter> itr = children.iterator(); itr.hasNext();) {
            Filter filter = itr.next();
            if (!filter.evaluate(object)) {
                return false; // short circuit
            }
        }
        return true;
    }

       
        int count = 0;
        while(iterator.hasNext() && (count < query.getMaxFeatures())) {
            count ++;
            SimpleFeature feature = iterator.next();
            if(filter.evaluate(feature)) {
                count++;
                if (null == envelope) {
                    envelope = new ReferencedEnvelope(coordinateSystem);
                }
                Geometry geom = (Geometry) feature.getDefaultGeometry();

        int count = 0;

        Filter filter = query.getFilter();

        while (iterator.hasNext() && (count < query.getMaxFeatures())) {
            if (filter.evaluate(iterator.next())) {
                count++;
            }
        }

        return count;

        CoordinateReferenceSystem crs = DefaultGeographicCRS.WGS84;
        GridCoverage2D coverage = getRandomCoverage(crs);
        SimpleFeatureCollection featureCollection = FeatureUtilities.wrapGridCoverage(coverage);
        SimpleFeature feature = featureCollection.features().next();
        assertTrue(isCoverage.evaluate(feature));
        assertFalse(isNotCoverage.evaluate(feature));
       
        // not a coverage
        SimpleFeatureType type = DataUtilities.createType("ns", "name:string,geom:Geometry");
        SimpleFeatureBuilder build = new SimpleFeatureBuilder(type);
        build.add("testName");

        SimpleFeatureBuilder build = new SimpleFeatureBuilder(type);
        build.add("testName");
        build.add(null);
        feature = build.buildFeature(null);
        assertEquals(false, isCoverage.evaluate(feature));
        assertEquals(true, isNotCoverage.evaluate(feature));       
    }
   
    @Test
    public void testSimplify() throws Exception {
        Filter isCoverage = ECQL.toFilter("isCoverage() = true");

                    filter = FilterDOMParser.parseFilter(child);
                    assertNotNull("Null filter returned", filter);
                    LOGGER.finer("filter: " + filter.getClass().toString());
                    LOGGER.fine("parsed: " + filter.toString());
                    LOGGER.finer("result " + filter.evaluate(testFeature));
                }
            }

            return filter;
        }

       
        filter = fac.less(e1, new LiteralExpressionImpl(700), false, MatchAction.ONE);
        assertFalse(filter.evaluate(null));
       
        filter = fac.less(new LiteralExpressionImpl(9000), e1, false, MatchAction.ONE);
        assertTrue(filter.evaluate(null));
       
        filter = fac.less(new LiteralExpressionImpl(100), e1, false, MatchAction.ONE);
        assertFalse(filter.evaluate(null));
       
        filter = fac.greaterOrEqual (e1, new LiteralExpressionImpl(10000.5), false, MatchAction.ONE);

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.