/** * SimpleFeatureIterator is entirely based on iterator(). * * <p>So when we implement FeatureCollection.iterator() this will work out of the box. */ public SimpleFeatureIterator features() { SimpleFeatureIterator iterator = new DelegateSimpleFeatureIterator(this, iterator()); open.add(iterator); return iterator; }
public <T> T[] toArray(T[] array) { List<T> list = new ArrayList<T>(); Iterator i = iterator(); try { while (i.hasNext()) { list.add((T) i.next()); } } finally { close(i); } return list.toArray(array); }
/** * FeatureIterator is entirely based on iterator(). * <p> * So when we implement FeatureCollection.iterator() this will work * out of the box. */ public FeatureIterator features() { FeatureIterator iterator = new DelegateFeatureIterator( this, iterator() ); open.add( iterator ); return iterator; }
/** * SimpleFeatureIterator is entirely based on iterator(). * <p> * So when we implement FeatureCollection.iterator() this will work * out of the box. */ public SimpleFeatureIterator features() { SimpleFeatureIterator iterator = new DelegateSimpleFeatureIterator( this, iterator() ); open.add( iterator ); return iterator; }
public Object[] toArray( Object[] array ) { List list = new ArrayList(); Iterator i = iterator(); try { while( i.hasNext() ){ list.add( i.next() ); } } finally { close( i ); } return list.toArray( array ); }
public Object[] toArray( Object[] array ) { List list = new ArrayList(); Iterator i = iterator(); try { while( i.hasNext() ){ list.add( i.next() ); } } finally { close( i ); } return list.toArray( array ); }
public void accepts(org.opengis.feature.FeatureVisitor visitor, org.opengis.util.ProgressListener progress) { Iterator iterator = null; if (progress == null) progress = new NullProgressListener(); try{ float size = size(); float position = 0; progress.started(); for( iterator = iterator(); !progress.isCanceled() && iterator.hasNext(); progress.progress( 100.0f * position++ / size )){ try { SimpleFeature feature = (SimpleFeature) iterator.next(); visitor.visit(feature); } catch( Exception erp ){ progress.exceptionOccurred( erp ); } } } finally { progress.complete(); close( iterator ); } }
/** * Accepts a visitor, which then visits each feature in the collection. * @throws IOException */ public void accepts(FeatureVisitor visitor, ProgressListener progress ) throws IOException { Iterator iterator = null; if (progress == null) progress = new NullProgressListener(); try{ float size = size(); float position = 0; progress.started(); for( iterator = iterator(); !progress.isCanceled() && iterator.hasNext(); progress.progress( position++/size )){ try { Feature feature = (Feature) iterator.next(); visitor.visit(feature); } catch( Exception erp ){ progress.exceptionOccurred( erp ); } } } finally { progress.complete(); close( iterator ); } }