Examples of FeatureId


Examples of org.opengis.filter.identity.FeatureId

        SimpleFeatureStore store=(SimpleFeatureStore) ds.getFeatureSource("default");
        store.setTransaction(new DefaultTransaction());
        List<FeatureId> fid=store.addFeatures( DataUtilities.collection(f1) );

        count(store, 2);
        FeatureId identifier = fid.iterator().next();
        String next = identifier.getID();
        FilterFactory filterFactory = CommonFactoryFinder.getFilterFactory(null);
        Filter f = filterFactory.id(Collections.singleton(filterFactory.featureId(next)));
        store.removeFeatures(f);
       
        count(store, 1);
View Full Code Here

Examples of org.opengis.filter.identity.FeatureId

     * @return the item at the specified index.
     * @throws IndexOutOfBoundsException
     *             if index is not between 0 and size
     */
    public SimpleFeature get(int position) {
        FeatureId fid = index.get(position);
        if( collection instanceof RandomFeatureAccess){
            RandomFeatureAccess random = (RandomFeatureAccess) collection;
            return random.getFeatureMember( fid.getID() );
        }
        SimpleFeatureIterator it = collection.features();
        try {
            while(it.hasNext()) {
                SimpleFeature feature = (SimpleFeature) it.next();
View Full Code Here

Examples of org.opengis.filter.identity.FeatureId

    /** Lazy create a filter based on index */
    protected Filter createFilter() {
        FilterFactory ff = CommonFactoryFinder.getFilterFactory(null);
        Set<FeatureId> featureIds = new HashSet<FeatureId>();
        for(Iterator<FeatureId> it = index.iterator(); it.hasNext();){
           FeatureId fid = it.next();
           featureIds.add(ff.featureId( fid.getID() ));
        }
        Id fids = ff.id(featureIds);
           
        return fids;
    }
View Full Code Here

Examples of org.opengis.filter.identity.FeatureId

       
        public boolean hasNext() {
            return iterator != null && iterator.hasNext();
        }
        public SimpleFeature next() {
            FeatureId fid = iterator.next();
            id = fid.getID();
            return idAccessor.getFeature(id);
        }
View Full Code Here

Examples of org.opengis.filter.identity.FeatureId

      List<FeatureId> ids = new LinkedList<FeatureId>();
       
      FeatureWriter<SimpleFeatureType, SimpleFeature> writer = getWriterAppend();
        try {
            for ( Iterator f = collection.iterator(); f.hasNext(); ) {
                FeatureId id = addFeature((SimpleFeature) f.next(), writer);
                ids.add( id );
            }
        } finally {
            writer.close();
        }
View Full Code Here

Examples of org.opengis.filter.identity.FeatureId

        FeatureWriter<SimpleFeatureType, SimpleFeature> writer = getWriterAppend();
        FeatureIterator<SimpleFeature> f = featureCollection.features();
        try {
            while (f.hasNext()) {
                SimpleFeature feature = (SimpleFeature) f.next();
                FeatureId id = addFeature(feature, writer);
                ids.add( id );
            }
        } finally {
            writer.close();
            f.close();
View Full Code Here

Examples of org.opengis.filter.identity.FeatureId

       
        // copy any metadata from the feature that was actually written
        feature.getUserData().putAll( toWrite.getUserData() );
       
        // add the id to the set of inserted
        FeatureId id = toWrite.getIdentifier();
        return id;
    }
View Full Code Here

Examples of org.opengis.filter.identity.FeatureId

        FilterFactory2 ffac = CommonFactoryFinder.getFilterFactory2(GeoTools.getDefaultHints());
        Set fids = new HashSet();
        try {
            while (iter.hasNext()) {
                String id = iter.next().getID();
                FeatureId fid = ffac.featureId(id);
                fids.add(fid);
            }
            Id filter = ffac.id(fids);
            return filter;
        } finally {
View Full Code Here

Examples of org.opengis.filter.identity.FeatureId

            ts.commit();

            String[] fids = ts.getFids(schema.getTypeName());
            int i=0;
            for( String fid : fids ){
              FeatureId identifier = r.get(i);
              if( identifier instanceof FeatureIdImpl){
                ((FeatureIdImpl)identifier).setID( fid );
              }
              i++;
            }
View Full Code Here

Examples of org.opengis.filter.identity.FeatureId

                    + " Features but got " + insertedFids.size() + " insert results");
        }

        for (int i = 0; i < requestedInsertFids.size(); i++) {
            MutableFeatureId local = requestedInsertFids.get(i);
            FeatureId inserted = insertedFids.get(i);
            local.setID(inserted.getID());
            local.setFeatureVersion(inserted.getFeatureVersion());
        }
    }
View Full Code Here
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.