Package org.opengis.filter

Examples of org.opengis.filter.FilterFactory


        layer2 = map.getLayerFactory().createLayer(
                CatalogTests.createGeoResource("type2", 3, true)); //$NON-NLS-1$
        map.getLayersInternal().add(layer2);
        featureSource = layer.getResource(SimpleFeatureSource.class,new NullProgressMonitor());
        f = (SimpleFeature) featureSource.getFeatures().features().next();
        FilterFactory filterFactory = CommonFactoryFinder
                .getFilterFactory(GeoTools.getDefaultHints());
        filter = filterFactory.id(FeatureUtils.stringToId(filterFactory, f
                .getID()));
    }
View Full Code Here


    private void selectFeature( final int index, boolean reveal ) throws Exception {

        final Table tree = table.getViewer().getTable();

        FilterFactory fac = CommonFactoryFinder.getFilterFactory(GeoTools.getDefaultHints());
        final String fid = "feature" + (index + 1); //$NON-NLS-1$
        Set<Identifier> ids = FeatureUtils.stringToId(fac, fid);
        Id selection = fac.id(ids);
        table.setSelection(new StructuredSelection(selection), reveal);
        UDIGTestUtil.inDisplayThreadWait(3000, new WaitCondition(){

            public boolean isTrue() {
                TableItem item = tree.getItem(index);
View Full Code Here

     * @throws Exception
     */
    @Ignore
    @Test
    public void testIsValid() throws Exception {
        FilterFactory fac=CommonFactoryFinder.getFilterFactory(GeoTools.getDefaultHints());
       
        String attributeName = "string";
        PropertyIsEqualTo filter = fac.equals(fac.property(attributeName), fac.literal("Value"));
       
        SimpleFeatureTypeBuilder builder=new SimpleFeatureTypeBuilder();
        builder.setName("test");
        builder.restriction(filter).add(attributeName, String.class);
       
View Full Code Here

    Query selectionQuery = getSelectionQuery(layer);

    if (!Filter.INCLUDE.equals(extraFilter)) {

      Filter selectionFilter = selectionQuery.getFilter();
      FilterFactory ff = CommonFactoryFinder.getFilterFactory(null);
      Filter filter = ff.and(selectionFilter, extraFilter);
      selectionQuery.setFilter(filter);

      features = source.getFeatures(selectionQuery);
    } else {
      features = source.getFeatures();
View Full Code Here

        PrimitiveShape shape = (PrimitiveShape) layer.getMap().getBlackboard().get(
                EditToolHandler.CURRENT_SHAPE);
        EditManager editManager = (EditManager) layer.getMap().getEditManager();

        FilterFactory factory = CommonFactoryFinder.getFilterFactory(GeoTools.getDefaultHints());
        Set<Identifier> ids = new HashSet<Identifier>();
        for( EditGeom geom : geoms ) {
          ids.add(factory.featureId(geom.getFeatureIDRef().get()));
        }
        Id fidFilter = factory.id(ids);
        Filter filter =factory.and(fidFilter, layer.createBBoxFilter(dirtyArea, new NullProgressMonitor()));
         
        try {
            FeatureSource<SimpleFeatureType, SimpleFeature> fs = layer.getResource(FeatureSource.class, monitor);
            FeatureCollection<SimpleFeatureType, SimpleFeature>  results = fs.getFeatures(filter);
            FeatureIterator<SimpleFeature> reader = results.features();
View Full Code Here

        command.setMap((Map) handler.getContext().getMap());
        command.run(new NullProgressMonitor());
       
        layer.getMapInternal().getEditManagerInternal().commitTransaction();
       
        FilterFactory filterFactory = CommonFactoryFinder.getFilterFactory(GeoTools.getDefaultHints());
        FeatureSource<SimpleFeatureType, SimpleFeature> resource = layer.getResource(FeatureSource.class, new NullProgressMonitor());
    Id id = filterFactory.id(FeatureUtils.stringToId(filterFactory, feature.getID()));
    feature=resource.getFeatures(id).features().next();
    Id id2 = filterFactory.id(FeatureUtils.stringToId(filterFactory, feature2.getID()));
        feature2=resource.getFeatures(id2).features().next();
       
        assertTrue(feature.getDefaultGeometry() instanceof LineString);
        assertTrue(feature2.getDefaultGeometry() instanceof Polygon);
View Full Code Here

        command.setMap((Map) handler.getContext().getMap());
        command.run(new NullProgressMonitor());
       
        layer.getMapInternal().getEditManagerInternal().commitTransaction();
       
        FilterFactory fac = CommonFactoryFinder.getFilterFactory(GeoTools.getDefaultHints());
        Set<String> fids = new HashSet<String>();
        fids.add(feature.getID());
        fids.add(feature2.getID());
    Id id = fac.id(FeatureUtils.stringToId(fac,fids));
       
    FeatureSource<SimpleFeatureType, SimpleFeature> resource = layer.getResource(FeatureSource.class, new NullProgressMonitor());
    Not not = fac.not(id);
    SimpleFeature newFeature = resource.getFeatures(not).features().next();
       
        assertTrue(newFeature.getDefaultGeometry() instanceof LineString);

        assertEquals(toCoord(bb,10,10), ((Geometry) newFeature.getDefaultGeometry()).getCoordinates()[0]);
View Full Code Here

        editLayer.setFilter(fidFilter(feature));
       
    }

    private Filter fidFilter( SimpleFeature feature ) {
        FilterFactory factory = CommonFactoryFinder
        .getFilterFactory(GeoTools.getDefaultHints());
        Id id = factory.id(Collections.singleton(factory.featureId(feature.getID())));
        return id;
    }
View Full Code Here

        editBlackboard.fireBatchedEvents();
    }

    @SuppressWarnings({"unchecked"})
    private void modifyOldFeature( final FeatureStore<SimpleFeatureType, SimpleFeature> store ) throws IOException, IllegalAttributeException {
        FilterFactory fac = CommonFactoryFinder.getFilterFactory(GeoTools.getDefaultHints());
        Filter filter = fac.id(FeatureUtils.stringToId(fac, oldFeature.getID()));

        Geometry g = GeometryCreationUtil.createGeom(LineString.class, first.getShell(), true);
        if (store.getSchema().getGeometryDescriptor().getType().getBinding()
                .isAssignableFrom(MultiLineString.class))
            g = new GeometryFactory().createMultiLineString(new LineString[]{(LineString) g});
View Full Code Here

            setCurrentShape(newGeom.getShell());

        FeatureStore<SimpleFeatureType, SimpleFeature> store = layer.getResource(FeatureStore.class, new SubProgressMonitor(monitor,
                1));

        FilterFactory factory = CommonFactoryFinder.getFilterFactory(GeoTools.getDefaultHints());
        Set<FeatureId> ids = new HashSet<FeatureId>();
        for( FeatureId id : newFids ) {
          ids.add(id);
        }
        Id filter = factory.id(ids);

        store.removeFeatures(filter);
        Geometry oldType = (Geometry) oldFeature.getDefaultGeometry();
    GeometryDescriptor newType = store.getSchema().getGeometryDescriptor();
    store.modifyFeatures(newType, oldType, factory.id(FeatureUtils.stringToId(factory, oldFeature.getID())));
        oldFeature.setDefaultGeometry(oldGeometry);
        newFids.clear();
    }
View Full Code Here

TOP

Related Classes of org.opengis.filter.FilterFactory

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.