@Override public void close() throws IOException { if (iterator instanceof Closeable) { iterator.close(); } } }
@Override public int size() throws TemplateModelException { return collection.size(); } }
public Feature next() throws NoSuchElementException { return wrapped.next(); } }
/** * Create a geotools feature collection from a list of isochrones in the OTPA internal format. * Once in a FeatureCollection, they can for example be exported as GeoJSON. */ public static SimpleFeatureCollection makeContourFeatures(List<IsochroneData> isochrones) { DefaultFeatureCollection featureCollection = new DefaultFeatureCollection(null, contourSchema); SimpleFeatureBuilder fbuilder = new SimpleFeatureBuilder(contourSchema); for (IsochroneData isochrone : isochrones) { fbuilder.add(isochrone.geometry); fbuilder.add(isochrone.cutoffSec); featureCollection.add(fbuilder.buildFeature(null)); } return featureCollection; }
public boolean hasNext() { // is there a current iterator that has another element if ((iterator != null) && iterator.hasNext()) { return true; } // get the next iterator while (index < collections.size()) { // close current before we move to next if (iterator != null) { iterator.close(); } // grap next iterator = collections.get(index++).features(); if (iterator.hasNext()) { return true; } } // no more if (iterator != null) { // close the last iterator iterator.close(); } return false; }
public boolean hasNext() throws TemplateModelException { return iterator.hasNext(); }
@Override public org.geotools.feature.FeatureIterator<F> features() { return (FeatureIterator) SecuredObjects.secure(delegate.features(), policy); }
public void accepts( org.opengis.feature.FeatureVisitor visitor, org.opengis.util.ProgressListener progress) throws IOException { if (canDelegate(visitor)) { delegate.accepts(visitor, progress); } else { super.accepts(visitor, progress); } }
public FeatureCollection<T, F> subCollection(Filter filter) { final FeatureCollection<T, F> fc = delegate.subCollection(filter); if (fc == null) return null; else return (FeatureCollection) SecuredObjects.secure(fc, policy); } }
public FeatureCollection<T, F> sort(SortBy order) { // attributes should have been shaved already final FeatureCollection<T, F> fc = delegate.sort(order); if (fc == null) return null; else return (FeatureCollection) SecuredObjects.secure(fc, policy); }
public Object[] toArray(Object[] arg0) { List list = new ArrayList(); Iterator it = collections.iterator(); while (it.hasNext()) { FeatureCollection col = (FeatureCollection) it.next(); FeatureIterator it2 = col.features(); while (it2.hasNext()) { list.add(it.next()); } it2.close(); } return list.toArray(arg0); }
@Override public Function function(String name, List<Expression> args, Literal fallback) { return function(new NameImpl(name), args, fallback); }
public Object next() { return iterator.next(); }
public void close() { if (delegate instanceof FeatureIterator) { ((FeatureIterator) delegate).close(); } } }
public boolean hasNext() { return wrapped.hasNext(); }
public TemplateModel next() throws TemplateModelException { return wrapper.wrap(iterator.next()); }
public void close() { iterator.close(); } }
public void close() { wrapped.close(); }