Package org.opengis.filter

Examples of org.opengis.filter.FilterFactory


            return;
        }

        FeatureStore<SimpleFeatureType, SimpleFeature> store = getMap().getEditManager().getEditLayer().getResource(
                FeatureStore.class, monitor);
        FilterFactory filterFactory = CommonFactoryFinder.getFilterFactory(GeoTools.getDefaultHints());
    FeatureIterator<SimpleFeature> reader = store.getFeatures(
                filterFactory.id(FeatureUtils.stringToId(filterFactory, oldfeature.getID()))).features();
        if (reader.hasNext()) {
            SimpleFeature feature = reader.next();
            Layer layer = getMap().getEditManagerInternal().getEditLayerInternal();
            getMap().getEditManagerInternal().setEditFeature(feature, layer);
        } else {
View Full Code Here


        }
    }

    public SimpleFeature getNewFeature() throws IOException {
        if (resource != null) {
            FilterFactory filterFactory = CommonFactoryFinder.getFilterFactory(GeoTools
                    .getDefaultHints());
            FeatureCollection<SimpleFeatureType, SimpleFeature> features = resource.getFeatures(
                                                                                        filterFactory.id(
                                                                                                FeatureUtils.stringToId(filterFactory, fid)));
            FeatureIterator<SimpleFeature> iter = features.features();
            try {
                return iter.next();
            } finally {
View Full Code Here

    public String getName() {
        return Messages.AddFeatureCommand_name;
    }

    public void rollback( IProgressMonitor monitor ) throws Exception {
        FilterFactory filterFactory = CommonFactoryFinder.getFilterFactory(GeoTools
                .getDefaultHints());
        resource.removeFeatures(filterFactory.id(FeatureUtils.stringToId(filterFactory, fid)));
    }
View Full Code Here

            noChange=true;
            return;
        }
        old=SimpleFeatureBuilder.copy(editFeature);
        SimpleFeatureType featureType = editFeature.getFeatureType();
        FilterFactory factory = CommonFactoryFinder.getFilterFactory(GeoTools.getDefaultHints());
        FeatureStore<SimpleFeatureType, SimpleFeature> store = editLayer.getResource(FeatureStore.class, null);
        Filter filter = factory.id(FeatureUtils.stringToId(factory, editFeature.getID()));
        FeatureCollection<SimpleFeatureType, SimpleFeature>  results = store.getFeatures(filter);

        FeatureIterator<SimpleFeature> reader = results.features();
        try {
            if (reader.hasNext()) {
View Full Code Here

        SimpleFeature editFeature = getMap().getEditManager().getEditFeature();
        ILayer editLayer = getMap().getEditManager().getEditLayer();
       if( editFeature==null || editLayer==null )
            return;
       
        FilterFactory factory = CommonFactoryFinder.getFilterFactory(GeoTools.getDefaultHints());
        Filter filter = factory.id(FeatureUtils.stringToId(factory, old.getID()));
        FeatureStore<SimpleFeatureType, SimpleFeature> store = editLayer.getResource(FeatureStore.class, null);
        if( added ){
            store.removeFeatures(filter);
            getMap().getEditManagerInternal().setEditFeature(null,null);
        }else{
View Full Code Here

          newValues[5]=memento;
          newValues[6]=issue.getPriority();
          newValues[7]=issue.getResolution();
          newValues[8]=viewMemento;
         
          FilterFactory factory = CommonFactoryFinder.getFilterFactory(GeoTools
        .getDefaultHints());
    Expression expr1 = factory.property(getAttributeMapper().getId());
    Expression expr2 = factory.literal(issue.getId());
    PropertyIsEqualTo filter = factory.equals(expr1, expr2);
    getFeatureStore().modifyFeatures(attributeType, newValues, filter);
  }
View Full Code Here

    getFeatureStore().modifyFeatures(attributeType, newValues, filter);
  }


    public void removeIssues( Collection< ? extends IIssue> changed ) throws IOException {
        FilterFactory factory=CommonFactoryFinder.getFilterFactory(GeoTools.getDefaultHints());

    Expression expr1 = factory.property(getAttributeMapper().getId());
   
    Filter filter = null;
   
        for( IIssue issue : changed ) {
            String id=issue.getId();
            Expression expr2 = factory.literal(id);
            PropertyIsEqualTo tmp = factory.equals(expr1, expr2);
           
            if( filter==null )
                filter=tmp;
            else
                filter=factory.or(filter, tmp);
           
        }
        if( filter!=null ){
            getFeatureStore().removeFeatures(filter);
        }
View Full Code Here

     */
    @Ignore
    @Test
    public void testPerform() throws Exception {
      DropFilterAction action=new DropFilterAction();
        FilterFactory fac=CommonFactoryFinder.getFilterFactory(GeoTools.getDefaultHints());
        Filter filter=fac.id(FeatureUtils.stringToId(fac, sourceFeatures[0].getID()));
       
        AdaptingFilter aF = AdaptingFilterFactory.createAdaptingFilter(filter, sourceMap.getLayersInternal().get(0));                   
       
        final Layer layer = targetMap.getLayersInternal().get(0);
        action.init(null, null, ViewerDropLocation.NONE, layer, filter);
View Full Code Here

        targetFeatures[0]=SimpleFeatureBuilder.build(targetType,new Object[]{null},"id");
        targetResource=MapTests.createGeoResource(targetFeatures, true);
        targetMap=MapTests.createNonDynamicMapAndRenderer(targetResource, new Dimension(100,100));

      DropFilterAction action=new DropFilterAction();
        FilterFactory fac=CommonFactoryFinder.getFilterFactory(GeoTools.getDefaultHints());
        Filter filter=fac.id(FeatureUtils.stringToId(fac, sourceFeatures[0].getID()));

        AdaptingFilter aF = AdaptingFilterFactory.createAdaptingFilter(filter, sourceMap.getLayersInternal().get(0));
       
        final Layer layer = targetMap.getLayersInternal().get(0);
        action.init(null, null, ViewerDropLocation.NONE, layer, aF);
View Full Code Here

        targetFeatures[0]=SimpleFeatureBuilder.build(targetType, new Object[]{null}, "id");
        targetResource=MapTests.createGeoResource(targetFeatures, true);
        targetMap=MapTests.createNonDynamicMapAndRenderer(targetResource, new Dimension(100,100));

        DropFilterAction action=new DropFilterAction();
        FilterFactory fac=CommonFactoryFinder.getFilterFactory(GeoTools.getDefaultHints());
        Filter filter=fac.id(FeatureUtils.stringToId(fac, sourceFeatures[0].getID()));
       
        AdaptingFilter aF = AdaptingFilterFactory.createAdaptingFilter(filter, sourceMap.getLayersInternal().get(0));
        final Layer layer = targetMap.getLayersInternal().get(0);

        action.init( null, null, ViewerDropLocation.NONE,layer, aF);
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.