public FeatureWriter<SimpleFeatureType, SimpleFeature> getFeatureWriterAppend( String typeName, Transaction transaction) throws IOException { FeatureTypeMap map = getTypeMapBackwards(typeName, true); updateMap(map, false); FeatureWriter<SimpleFeatureType, SimpleFeature> writer; writer = wrapped.getFeatureWriterAppend(map.getOriginalName(), transaction); if (map.isUnchanged()) return writer; return new RetypingFeatureCollection.RetypingFeatureWriter(writer, map.getFeatureType()); }
public FeatureWriter<SimpleFeatureType, SimpleFeature> getFeatureWriterAppend( String typeName, Transaction transaction) throws IOException { return delegate.getFeatureWriterAppend(typeName, transaction); }
public FeatureWriter<SimpleFeatureType, SimpleFeature> getFeatureWriterAppend( String typeName, Transaction transaction) throws IOException { return getDataStore(typeName).getFeatureWriterAppend(typeName, transaction); }
/** * 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> getFeatureWriterAppend( String typeName, Transaction transaction) throws IOException { return getDataStore(typeName).getFeatureWriterAppend(typeName, transaction); }
public FeatureWriter<SimpleFeatureType, SimpleFeature> getFeatureWriterAppend( String typeName, Transaction transaction) throws IOException { return getDataStore(typeName).getFeatureWriterAppend(typeName, transaction); }
public FeatureInserter(DataStore dataStore, SimpleFeatureType featureType) { try { this.fieldMaps.clear(); this.dataStore = dataStore; this.dataStore.createSchema(featureType); this.typeName = featureType.getTypeName(); // call once dataStore.getFeatureSource(typeName); this.transaction = new DefaultTransaction(typeName); // Transaction.AUTO_COMMIT this.writer = dataStore.getFeatureWriterAppend(typeName, transaction); this.writeMode = Boolean.TRUE; } catch (IOException e) { LOGGER.log(Level.FINER, e.getMessage(), e); } }
public void prepare(Map map, TopologyContext topologyContext, OutputCollector outputCollector) { final DataStore ds; try { ds = DataStoreFinder.getDataStore(connectionParams); SimpleFeatureType featureType = ds.getSchema(featureName); featureBuilder = new SimpleFeatureBuilder(featureType); featureWriter = ds.getFeatureWriterAppend(featureName, Transaction.AUTO_COMMIT); } catch (IOException e) { throw new RuntimeException("Unable to initialize feature writer", e); } }
public void testGetFeatureWriterAppendTypeNameTransaction() throws Exception { FeatureWriter<SimpleFeatureType, SimpleFeature> writer; writer = data.getFeatureWriterAppend("ROAD", Transaction.AUTO_COMMIT); assertEquals(0, count(writer)); writer.close(); }
public void testGetFeatureWriterAppendTypeNameTransaction() throws Exception { FeatureWriter writer; writer = data.getFeatureWriterAppend("ROAD", Transaction.AUTO_COMMIT); assertEquals(0, count(writer)); writer.close(); }
public void writeFeatures(DataStore datastore, SimpleFeatureType sft, List<SimpleFeature> features) throws IOException { if (features.size() > 0) { System.out.println("Writing test data"); // use try-with-resources to ensure the writer is closed try (FeatureWriter<SimpleFeatureType, SimpleFeature> writer = datastore.getFeatureWriterAppend(sft.getTypeName(), Transaction.AUTO_COMMIT)) { for (SimpleFeature feature : features) { // using a geotools writer, you have to get a feature, modify it, then commit it // appending writers will always return 'false' for haveNext, so we don't need to bother checking SimpleFeature toWrite = writer.next(); // copy attributes toWrite.setAttributes(feature.getAttributes()); // if you want to set the feature ID, you have to cast to an implementation class // and add the USE_PROVIDED_FID hint to the user data ((FeatureIdImpl) toWrite.getIdentifier()).setID(feature.getID()); toWrite.getUserData().put(Hints.USE_PROVIDED_FID, Boolean.TRUE); // alternatively, you can use the PROVIDED_FID hint directly // toWrite.getUserData().put(Hints.PROVIDED_FID, feature.getID()); // if no feature ID is set, a UUID will be generated for you // make sure to copy the user data, if there is any toWrite.getUserData().putAll(feature.getUserData()); // write the feature writer.write(); } } System.out.println("Wrote " + features.size() + " features"); System.out.println(); } }
/** * 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); }
try{ fw = tileIndexStore.getFeatureWriterAppend(typeName,transaction);
public Set addFeatures(FeatureCollection collection) throws IOException { Set addedFids = new HashSet(); String typeName = getSchema().getTypeName(); Feature feature = null; SimpleFeature newFeature; FeatureWriter writer = getDataStore().getFeatureWriterAppend(typeName, getTransaction()); Iterator iterator = collection.iterator(); try { while (iterator.hasNext()) { feature = (Feature) iterator.next(); newFeature = (SimpleFeature)writer.next(); try { newFeature.setAttributes(feature.getAttributes(null)); } catch (IllegalAttributeException writeProblem) { throw new DataSourceException("Could not create " + typeName + " out of provided feature: " + feature.getID(), writeProblem); } writer.write(); addedFids.add(newFeature.getID()); } } finally { collection.close( iterator ); writer.close(); } return addedFids; }
SimpleFeature newFeature; FeatureWriter<SimpleFeatureType, SimpleFeature> writer = getDataStore() .getFeatureWriterAppend(typeName, getTransaction());
Feature feature = null; SimpleFeature newFeature; FeatureWriter writer = getDataStore().getFeatureWriterAppend(typeName, getTransaction());
duplicate.getFeatureWriterAppend( duplicate.getTypeNames()[0], Transaction.AUTO_COMMIT); try {
duplicate.getFeatureWriterAppend( duplicate.getTypeNames()[0], Transaction.AUTO_COMMIT); try {
reader = store.getFeatureReader(query, Transaction.AUTO_COMMIT); writer = duplicate.getFeatureWriterAppend("duplicate", Transaction.AUTO_COMMIT); try { while (reader.hasNext()) {
duplicate.getFeatureWriterAppend( duplicate.getTypeNames()[0], Transaction.AUTO_COMMIT); try {