public boolean addAll(Collection c) { return delegate.addAll(c); }
public boolean addAll(FeatureCollection c) { return delegate.addAll(c); }
public void testSetAbilities() { int size = features.size(); features.addAll(randomPiece(features)); assertEquals(features.size(), size); }
public SimpleFeatureCollection collection() throws IOException { SimpleFeatureCollection copy = new DefaultFeatureCollection( null, getSchema() ); List<SimpleFeature> list = new ArrayList<SimpleFeature>( contents.size() ); SimpleFeatureIterator iterator = features(); try { while( iterator.hasNext() ){ SimpleFeature feature = iterator.next(); SimpleFeature duplicate; try { duplicate = SimpleFeatureBuilder.copy(feature); } catch (IllegalAttributeException e) { throw new DataSourceException( "Unable to copy "+feature.getID(), e ); } list.add( duplicate ); } } finally { iterator.close(); } copy.addAll( list ); return copy; }
public SimpleFeatureCollection collection() throws IOException { SimpleFeatureCollection copy = new TreeSetFeatureCollection(null, getSchema()); List<SimpleFeature> list = new ArrayList<SimpleFeature>(contents.size()); SimpleFeatureIterator iterator = features(); try { while (iterator.hasNext()) { SimpleFeature feature = iterator.next(); SimpleFeature duplicate; try { duplicate = SimpleFeatureBuilder.copy(feature); } catch (IllegalAttributeException e) { throw new DataSourceException("Unable to copy " + feature.getID(), e); } list.add(duplicate); } } finally { iterator.close(); } copy.addAll(list); return copy; }
/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated modifiable */ public Object parse(ElementInstance instance, Node node, Object value) throws Exception { SimpleFeatureCollection featureCollection = (SimpleFeatureCollection) node.getChildValue(FeatureCollection.class); if (featureCollection == null) { featureCollection = DefaultFeatureCollections.newCollection(); } //<element maxOccurs="unbounded" minOccurs="0" ref="gml:featureMember"/> featureCollection.addAll(node.getChildValues(SimpleFeature.class)); //<element minOccurs="0" ref="gml:featureMembers"/> SimpleFeature[] featureMembers = (SimpleFeature[]) node.getChildValue(SimpleFeature[].class); if (featureMembers != null) { for (int i = 0; i < featureMembers.length; i++) { featureCollection.add(featureMembers[i]); } } return featureCollection; }
public void testAssorted() { SimpleFeatureCollection copy = FeatureCollections.newCollection(); copy.addAll(features); copy.clear(); assertTrue(copy.isEmpty()); copy.addAll(features); assertTrue(!copy.isEmpty()); List<SimpleFeature> list = DataUtilities.list(features); SimpleFeature[] f1 = (SimpleFeature[]) list.toArray(new SimpleFeature[list.size()]); SimpleFeature[] f2 = (SimpleFeature[]) features.toArray(new SimpleFeature[list.size()]); assertEquals(f1.length, f2.length); for (int i = 0; i < f1.length; i++) { assertSame(f1[i], f2[i]); } SimpleFeatureIterator copyIterator = copy.features(); SimpleFeatureIterator featuresIterator = features.features(); while (copyIterator.hasNext() && featuresIterator.hasNext()) { assertEquals(copyIterator.next(), featuresIterator.next()); } SimpleFeatureCollection listen = FeatureCollections.newCollection(); ListenerProxy counter = new ListenerProxy(); listen.addListener(counter); listen.addAll(features); assertEquals(1, counter.changeEvents); listen.removeListener(counter); listen.removeAll(DataUtilities.list(features)); assertEquals(1, counter.changeEvents); }
public void testAddRemoveAllAbilities() throws Exception { Collection half = randomPiece(features); Collection otherHalf = DataUtilities.list(features); otherHalf.removeAll(half); features.removeAll(half); assertTrue(features.containsAll(otherHalf)); assertTrue(!features.containsAll(half)); features.removeAll(otherHalf); assertTrue(features.size() == 0); features.addAll(half); assertTrue(features.containsAll(half)); features.addAll(otherHalf); assertTrue(features.containsAll(otherHalf)); features.retainAll(otherHalf); assertTrue(features.containsAll(otherHalf)); assertTrue(!features.containsAll(half)); features.addAll(otherHalf); Iterator i = features.iterator(); while (i.hasNext()) { i.next(); i.remove(); } assertEquals(features.size(), 0); SimpleFeatureTypeBuilder tb = new SimpleFeatureTypeBuilder(); tb.setName("XXX"); SimpleFeatureBuilder b = new SimpleFeatureBuilder(tb.buildFeatureType()); assertTrue(!features.remove(b.buildFeature(null))); }