public FeatureWriter<SimpleFeatureType, SimpleFeature> getFeatureWriter( String typeName, Filter filter, Transaction transaction) throws IOException { FeatureTypeMap map = getTypeMapBackwards(typeName, true); updateMap(map, false); FeatureWriter<SimpleFeatureType, SimpleFeature> writer = wrapped.getFeatureWriter(map.getOriginalName(), filter, transaction); if (map.isUnchanged()) return writer; return new RetypingFeatureCollection.RetypingFeatureWriter(writer, map.getFeatureType()); }
/** * Returns a writer used to modify or add to the contents of a feature dataset. * * @param entry The feature entry. * @param append Flag controlling whether to modify existing contents, or append to the dataset. * @param filter Filter determining what subset of dataset to modify, only relevant when * <tt>append</tt> set to false. May be <code>null</code> to specify no filter. * @param tx Transaction object, may be <code>null</code> to specify auto commit transaction. */ public SimpleFeatureWriter writer( FeatureEntry entry, boolean append, Filter filter, Transaction tx) throws IOException { DataStore dataStore = dataStore(); FeatureWriter w = append ? dataStore.getFeatureWriterAppend(entry.getTableName(), tx) : dataStore.getFeatureWriter(entry.getTableName(), filter, tx); return Features.simple(w); }
public FeatureWriter<SimpleFeatureType, SimpleFeature> getFeatureWriter( String typeName, Transaction transaction) throws IOException { FeatureTypeMap map = getTypeMapBackwards(typeName, true); updateMap(map, false); FeatureWriter<SimpleFeatureType, SimpleFeature> writer; writer = wrapped.getFeatureWriter(map.getOriginalName(), transaction); if (map.isUnchanged()) return writer; return new RetypingFeatureCollection.RetypingFeatureWriter(writer, map.getFeatureType()); }
/** * Returns a writer used to modify or add to the contents of a feature dataset. * * @param entry The feature entry. * @param append Flag controlling whether to modify existing contents, or append to the dataset. * @param filter Filter determining what subset of dataset to modify, only relevant when * <tt>append</tt> set to false. May be <code>null</code> to specify no filter. * @param tx Transaction object, may be <code>null</code> to specify auto commit transaction. */ public SimpleFeatureWriter writer( FeatureEntry entry, boolean append, Filter filter, Transaction tx) throws IOException { DataStore dataStore = dataStore(); FeatureWriter w = append ? dataStore.getFeatureWriterAppend(entry.getTableName(), tx) : dataStore.getFeatureWriter(entry.getTableName(), filter, tx); return Features.simple(w); }
public FeatureWriter<SimpleFeatureType, SimpleFeature> getFeatureWriter( String typeName, Filter filter, Transaction transaction) throws IOException { return delegate.getFeatureWriter(typeName, filter, transaction); }
public FeatureWriter<SimpleFeatureType, SimpleFeature> getFeatureWriter( String typeName, Transaction transaction) throws IOException { return delegate.getFeatureWriter(typeName, transaction); }
public FeatureWriter<SimpleFeatureType, SimpleFeature> getFeatureWriter( String typeName, Filter filter, Transaction transaction) throws IOException { return getDataStore(typeName).getFeatureWriter(typeName, filter, transaction); }
public FeatureWriter<SimpleFeatureType, SimpleFeature> getFeatureWriter( String typeName, Transaction transaction) throws IOException { return getDataStore(typeName).getFeatureWriter(typeName, transaction); }
new ArrayList<FeatureWriter<SimpleFeatureType, SimpleFeature>>(); for (int i = 0; i < dataStores.length; i++) { writers.add(dataStores[i].getFeatureWriter(typeName, Transaction.AUTO_COMMIT));
public FeatureWriter<SimpleFeatureType, SimpleFeature> getFeatureWriter( String typeName, Filter filter, Transaction transaction) throws IOException { return getDataStore(typeName).getFeatureWriter(typeName, filter, transaction); }
public FeatureWriter<SimpleFeatureType, SimpleFeature> getFeatureWriter( String typeName, Filter filter, Transaction transaction) throws IOException { return getDataStore(typeName).getFeatureWriter(typeName, filter, transaction); }
public FeatureWriter<SimpleFeatureType, SimpleFeature> getFeatureWriter( String typeName, Transaction transaction) throws IOException { return getDataStore(typeName).getFeatureWriter(typeName, transaction); }
public FeatureWriter<SimpleFeatureType, SimpleFeature> getFeatureWriter( String typeName, Transaction transaction) throws IOException { return getDataStore(typeName).getFeatureWriter(typeName, transaction); }
public void testGetFeatureWriterTypeNameTransaction() throws NoSuchElementException, IOException, IllegalAttributeException { FeatureWriter<SimpleFeatureType, SimpleFeature> writer; writer = data.getFeatureWriter("ROAD", Transaction.AUTO_COMMIT); assertEquals(roadFeatures.length, count(writer)); writer.close(); }
protected FeatureWriter createWriter(final FeatureType _type) throws IOException { if (store_ != null) { store_.createSchema(_type); return store_.getFeatureWriter(_type.getTypeName(), Transaction.AUTO_COMMIT); } return new GMLFeatureWriter(_type, out_); }
public void testGetFeatureWriterTypeNameTransaction() throws NoSuchElementException, IOException, IllegalAttributeException { FeatureWriter writer; writer = data.getFeatureWriter("ROAD", Transaction.AUTO_COMMIT); assertEquals(roadFeatures.length, count(writer)); writer.close(); }
public void testGetFeatureWriterRemove() throws IOException, IllegalAttributeException { FeatureWriter<SimpleFeatureType, SimpleFeature> writer = data.getFeatureWriter("ROAD", Transaction.AUTO_COMMIT); SimpleFeature feature; while (writer.hasNext()) { feature = writer.next(); if (feature.getID().equals(roadFeatures[0].getID())) { writer.remove(); } } writer = data.getFeatureWriter("ROAD", Transaction.AUTO_COMMIT); assertEquals(roadFeatures.length - 1, count(writer)); }
public void testGetFeatureWriterRemove() throws IOException, IllegalAttributeException { FeatureWriter writer = data.getFeatureWriter("ROAD", Transaction.AUTO_COMMIT); Feature feature; while (writer.hasNext()) { feature = writer.next(); if (feature.getID().equals(roadFeatures[0].getID())) { writer.remove(); } } writer = data.getFeatureWriter("ROAD", Transaction.AUTO_COMMIT); assertEquals(roadFeatures.length - 1, count(writer)); }
public void testGetFeatureWriter() throws NoSuchElementException, IOException, IllegalAttributeException { FeatureWriter<SimpleFeatureType, SimpleFeature> writer = data.getFeatureWriter("ROAD", Transaction.AUTO_COMMIT); assertEquals(roadFeatures.length, count(writer)); try { writer.hasNext(); fail("Should not be able to use a closed writer"); } catch (IOException expected) { } try { writer.next(); fail("Should not be able to use a closed writer"); } catch (IOException expected) { } }
public void testGetFeaturesWriterAdd() throws IOException, IllegalAttributeException { FeatureWriter<SimpleFeatureType, SimpleFeature> writer = data.getFeatureWriter("ROAD", Transaction.AUTO_COMMIT); SimpleFeature feature; while (writer.hasNext()) { feature = (SimpleFeature) writer.next(); } assertFalse(writer.hasNext()); feature = (SimpleFeature) writer.next(); feature.setAttributes(newRoad.getAttributes()); writer.write(); assertFalse(writer.hasNext()); writer = data.getFeatureWriter("ROAD", Transaction.AUTO_COMMIT); assertEquals(roadFeatures.length + 1, count(writer)); }