public void testGetFeatureWriterAppendTypeNameTransaction() throws Exception { try (FeatureWriter<SimpleFeatureType, SimpleFeature> writer = dataStore.getFeatureWriterAppend(tname("road"), Transaction.AUTO_COMMIT)) { assertEquals(0, count(writer)); } }
public void testGetFeatureWriterAppend() throws IOException { try (FeatureWriter<SimpleFeatureType, SimpleFeature> writer = dataStore.getFeatureWriterAppend(tname("ft1"), Transaction.AUTO_COMMIT)) { for (int i = 3; i < 6; i++) { SimpleFeature feature = writer.next(); feature.setAttribute(aname("intProperty"), Integer.valueOf(i)); writer.write(); } } SimpleFeatureCollection features = dataStore.getFeatureSource(tname("ft1")).getFeatures(); assertEquals(6, features.size()); }
public void testNoCommit() throws IOException { try (Transaction tx = new DefaultTransaction(); FeatureWriter<SimpleFeatureType, SimpleFeature> writer = dataStore.getFeatureWriterAppend(tname("ft1"), tx)) { SimpleFeature feature = writer.next(); feature.setAttribute(aname("intProperty"), Integer.valueOf(100)); writer.write(); tx.rollback(); } SimpleFeatureCollection fc = dataStore.getFeatureSource(tname("ft1")).getFeatures(); assertEquals(3, fc.size()); }
public void testConcurrentTransactions() throws IOException { try (Transaction tx1 = new DefaultTransaction(); Transaction tx2 = new DefaultTransaction(); FeatureWriter<SimpleFeatureType, SimpleFeature> w1 = dataStore.getFeatureWriterAppend(tname("ft1"), tx1); FeatureWriter<SimpleFeatureType, SimpleFeature> w2 = dataStore.getFeatureWriterAppend(tname("ft1"), tx2)) { SimpleFeature f1 = w1.next(); SimpleFeature f2 = w2.next(); f1.setAttribute(aname("intProperty"), Integer.valueOf(100)); f2.setAttribute(aname("intProperty"), Integer.valueOf(101)); w1.write(); w2.write(); w1.close(); w2.close(); tx1.commit(); tx2.commit(); } SimpleFeatureCollection fc = dataStore.getFeatureSource(tname("ft1")).getFeatures(); assertEquals(5, fc.size()); }
public void testCommit() throws IOException { // JDBCFeatureStore fs = (JDBCFeatureStore) dataStore.getFeatureSource(tname("ft1")); try (Transaction tx = new DefaultTransaction(); FeatureWriter<SimpleFeatureType, SimpleFeature> writer = dataStore.getFeatureWriterAppend(tname("ft1"), tx)) { SimpleFeature feature = writer.next(); feature.setAttribute(aname("intProperty"), Integer.valueOf(100)); writer.write(); writer.close(); tx.commit(); } SimpleFeatureCollection fc = dataStore.getFeatureSource(tname("ft1")).getFeatures(); assertEquals(4, fc.size()); }
private void testInsertEmptyGeometry(String type) throws Exception { WKTReader reader = new WKTReader(); Geometry emptyGeometry = reader.read(type.toUpperCase() + " EMPTY"); try (Transaction tx = new DefaultTransaction(); FeatureWriter<SimpleFeatureType, SimpleFeature> writer = dataStore.getFeatureWriterAppend(tname("empty"), tx)) { SimpleFeature feature = writer.next(); feature.setAttribute(aname("id"), Integer.valueOf(100)); feature.setAttribute(aname("geom_" + type.toLowerCase()), emptyGeometry); feature.setAttribute(aname("name"), new String("empty " + type)); writer.write(); writer.close(); tx.commit(); } SimpleFeatureCollection fc = dataStore.getFeatureSource(tname("empty")).getFeatures(); assertEquals(1, fc.size()); try (SimpleFeatureIterator fi = fc.features()) { SimpleFeature nf = fi.next(); Geometry geometry = (Geometry) nf.getDefaultGeometry(); // either null or empty, we don't really care assertTrue(geometry == null || geometry.isEmpty()); } } }
public void testWriteFeatures() throws Exception { try (FeatureWriter fw = dataStore.getFeatureWriterAppend(tname(PERSON), Transaction.AUTO_COMMIT)) { SimpleFeature f = (SimpleFeature) fw.next(); f.setAttribute(aname("name"), "Joe"); f.setAttribute(aname("age"), 27); fw.write(); } FeatureCollection fc = dataStore.getFeatureSource(tname(PERSON)).getFeatures(); assertEquals(3, fc.size()); } }
public void testWrite() throws Exception { int count = dataStore.getFeatureSource(tname("udt")).getCount(Query.ALL); try (FeatureWriter w = dataStore.getFeatureWriterAppend(tname("udt"), Transaction.AUTO_COMMIT)) { w.hasNext(); SimpleFeature f = (SimpleFeature) w.next(); f.setAttribute(aname("ut"), "abcd"); try { w.write(); fail("Write should have failed with UDT constraint failure"); } catch (Exception e) { } f.setAttribute(aname("ut"), "34cd"); w.write(); } assertEquals(count + 1, dataStore.getFeatureSource(tname("udt")).getCount(Query.ALL)); }
public void testAppend() throws Exception { if (!isGeographySupportAvailable()) { return; } Point point = gf.createPoint(new Coordinate(10, 10)); try (FeatureWriter fw = dataStore.getFeatureWriterAppend(tname("geopoint"), Transaction.AUTO_COMMIT)) { assertFalse(fw.hasNext()); SimpleFeature f = (SimpleFeature) fw.next(); f.setAttribute("name", "append"); f.setDefaultGeometry(point); fw.write(); } Filter filter = ff.equals(ff.property("name"), ff.literal("append")); Query q = new Query(tname("geopoint"), filter); try (FeatureReader fr = dataStore.getFeatureReader(q, Transaction.AUTO_COMMIT)) { assertTrue(fr.hasNext()); SimpleFeature f = (SimpleFeature) fr.next(); assertEquals(point, f.getDefaultGeometry()); } }
dataStore.getFeatureWriterAppend(tname(getPoly3d()), Transaction.AUTO_COMMIT)) { SimpleFeature f = fw.next(); f.setAttribute(aname(ID), 0);
dataStore.getFeatureWriterAppend(tname("geopoint"), Transaction.AUTO_COMMIT)) { SimpleFeature f = (SimpleFeature) fw.next(); Point point = gf.createPoint(new Coordinate(-21.96, 64.15));
dataStore.getFeatureWriter(tname("road"), td.rd1Filter, t1); FeatureWriter<SimpleFeatureType, SimpleFeature> writer2 = dataStore.getFeatureWriterAppend(tname("road"), t2)) { int i; int index;