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> subCollection(Filter filter) { return delegate.subCollection(filter); }
public SimpleFeatureCollection subCollection(Filter filter) { return new SimpleFeatureCollectionBridge(collection.subCollection(filter)); }
public FeatureCollection<T, F> subCollection(Filter filter) { return delegate.subCollection(filter); }
public FeatureCollection<FeatureType, Feature> subCollection(Filter filter) { return fc.subCollection(filter); }
@Override public FeatureCollection<FeatureType, Feature> subCollection(Filter filter) { List<FeatureCollection<FeatureType, Feature>> filtered = new ArrayList<FeatureCollection<FeatureType, Feature>>(); for (FeatureCollection<FeatureType, Feature> fc : filtered) { filtered.add(fc.subCollection(filter)); } return new CompositeFeatureCollection(filtered); }
@Override public FeatureCollection<FeatureType, Feature> subCollection(Filter filter) { FeatureCollection subCollection = delegate.subCollection(filter); return new RetypingFeatureCollection(subCollection, properties); }
@Override public FeatureCollection<FeatureType, Feature> subCollection(Filter filter) { FeatureCollection subCollection = delegate.subCollection(filter); return new RetypingFeatureCollection(subCollection, properties); }
public SimpleFeatureCollection subCollection(Filter filter) { return new SimpleFeatureCollectionBridge( collection.subCollection(filter) ); }
public FeatureCollection subCollection(Filter filter) { Filter unFilter = unFilter(filter); return new ReprojectingFeatureCollection(delegate .subCollection(unFilter), target); // TODO: return new delegate.subCollection( filter ).reproject( target // ); }
@Override public SimpleFeatureCollection subCollection(Filter filter) { timeoutVerifier.checkTimeout(); return new SimpleTimeoutCollection(timeoutVerifier, delegate.subCollection(filter)); }
@Override public FeatureCollection<T, F> subCollection(Filter filter) { timeoutVerifier.checkTimeout(); return new TimeoutFeatureCollection<>(timeoutVerifier, delegate.subCollection(filter)); }
@Test public void testReadOnly() throws Exception { SecuredFeatureStore ro = new SecuredFeatureStore(store, WrapperPolicy.readOnlyHide(null)); // let's check the iterator, should allow read but not remove FeatureCollection rofc = ro.getFeatures(); FeatureIterator roit = rofc.features(); roit.hasNext(); roit.next(); // check derived collections are still read only and share the same // challenge policy SecuredFeatureCollection sorted = (SecuredFeatureCollection) rofc.sort(SortBy.NATURAL_ORDER); assertEquals(ro.policy, sorted.policy); SecuredFeatureCollection sub = (SecuredFeatureCollection) rofc.subCollection(Filter.INCLUDE); assertEquals(ro.policy, sorted.policy); }
assertEquals(ro.policy, sorted.policy); SecuredFeatureCollection sub = (SecuredFeatureCollection) rofc.subCollection(Filter.INCLUDE); assertEquals(ro.policy, sorted.policy);