public int getAttributeCount() { return delegate.getAttributeCount(); }
public int getAttributeCount() { return feature.getAttributeCount(); }
public int getAttributeCount() { return delegate.getAttributeCount(); }
@Test public void testQueryWithPropertyNames() throws Exception { // check the schemas in feature source and feature collection SimpleFeatureSource fs = rts.getFeatureSource(RENAMED); Query q = new Query(RENAMED, Filter.INCLUDE, new String[] {"ADDRESS"}); FeatureCollection<SimpleFeatureType, SimpleFeature> fc = fs.getFeatures(q); assertEquals(1, fc.getSchema().getAttributeCount()); // make sure the feature schema is good as well FeatureIterator<SimpleFeature> it = fc.features(); SimpleFeature sf = it.next(); it.close(); assertEquals(1, sf.getAttributeCount()); assertNull(sf.getAttribute("FID")); assertNotNull(sf.getAttribute("ADDRESS")); } }
private void writeImplementation(SimpleFeature f) throws IOException { if (writer == null) { throw new IOException("Writer has been closed"); } writer.newLine(); writer.flush(); String fid = f.getID(); if (Boolean.TRUE.equals(f.getUserData().get(Hints.USE_PROVIDED_FID))) { if (f.getUserData().containsKey(Hints.PROVIDED_FID)) { fid = (String) f.getUserData().get(Hints.PROVIDED_FID); } } writeFeatureID(fid); for (int i = 0; i < f.getAttributeCount(); i++) { Object value = f.getAttribute(i); write(i, value); } }
@Override public SimpleFeature next() throws IOException, IllegalArgumentException, NoSuchElementException { // read the regular feature SimpleFeature f = super.next(); // rebuild it with the join feature type joinFeatureBuilder.init(f); f = joinFeatureBuilder.buildFeature(f.getID()); // add additional attributes for joined features for (int i = 0; i < joinReaders.size(); i++) { JDBCFeatureReader r = joinReaders.get(i); f.setAttribute(f.getAttributeCount() - joinReaders.size() + i, r.next()); } return f; }
public void testToStringWontThrow() throws IllegalAttributeException { SimpleFeature f = (SimpleFeature) SampleFeatureFixtures.createFeature(); f.setAttributes(new Object[f.getAttributeCount()]); String s = f.toString(); }
public void handleFeatureIterator(SimpleFeatureIterator iterator) throws IOException { try { while (iterator.hasNext() && running) { SimpleFeature f = iterator.next(); handleFeature(f); SimpleFeatureType t = f.getFeatureType(); for (int i = 0, ii = f.getAttributeCount(); i < ii; i++) { AttributeDescriptor descriptor = t.getDescriptor(i); Object value = f.getAttribute(i); handleAttribute(descriptor, value); } endFeature(f); } } catch (Exception ioe) { throw new RuntimeException("Error reading Features", ioe); } finally { if (iterator != null) { LOGGER.finer("closing reader " + iterator); iterator.close(); } } }
public void check(int index, SimpleFeature feature) { assertEquals(4, feature.getAttributeCount()); Point p = gf.createPoint(new Coordinate(index, index)); assertTrue( p.equalsExact( (Geometry) feature.getAttribute(aname("geometry")))); Number ip = (Number) feature.getAttribute(aname("intProperty")); assertEquals(index, ip.intValue()); } });
public void testTemplateFeatureType() throws IllegalAttributeException { SimpleFeature feature = DataUtilities.template(roadType); assertNotNull(feature); assertEquals(roadType.getAttributeCount(), feature.getAttributeCount()); }
static void loadData(MemoryDataStore mem, String name) throws Exception { WKTReader wkt = new WKTReader(); FeatureWriter w = mem.getFeatureWriter(name, Transaction.AUTO_COMMIT); BufferedReader r = new BufferedReader( new InputStreamReader( LabelObstacleTest.class.getResourceAsStream( "test-data/obstacles/" + name + ".txt"))); String line = null; while ((line = r.readLine()) != null) { String[] values = line.split(";"); SimpleFeature f = (SimpleFeature) w.next(); for (int i = 0; i < f.getAttributeCount(); i++) { AttributeDescriptor ad = f.getType().getDescriptor(i); if (ad instanceof GeometryDescriptor) { f.setAttribute(i, wkt.read(values[i])); } else { f.setAttribute(i, values[i]); } } w.write(); } r.close(); }
public void testClone() { SimpleFeature f = SampleFeatureFixtures.createFeature(); SimpleFeature c = SimpleFeatureBuilder.copy(f); for (int i = 0, ii = c.getAttributeCount(); i < ii; i++) { assertEquals(c.getAttribute(i), f.getAttribute(i)); } }
public void testSetTooFew() throws Exception { builder.set("integer", Integer.valueOf(1)); SimpleFeature feature = builder.buildFeature("fid"); assertNotNull(feature); assertEquals(3, feature.getAttributeCount()); assertNull(feature.getAttribute(0)); assertEquals(Integer.valueOf(1), feature.getAttribute(1)); assertNull(feature.getAttribute(2)); }
public void testSetValue() { SimpleFeature myFeature = SimpleFeatureBuilder.build(schema, new Object[] {null, null, null}, "building.2"); myFeature.setValue(feature.getProperties()); for (int i = 0; i < feature.getAttributeCount(); i++) { assertEquals(feature.getAttribute(i), myFeature.getAttribute(i)); } }
public void testSetNonSequential() throws Exception { GeometryFactory gf = new GeometryFactory(); builder.set("float", new Float(2.0)); builder.set("point", gf.createPoint(new Coordinate(0, 0))); builder.set("integer", Integer.valueOf(1)); SimpleFeature feature = builder.buildFeature("fid"); assertNotNull(feature); assertEquals(3, feature.getAttributeCount()); assertTrue(gf.createPoint(new Coordinate(0, 0)).equals(feature.getAttribute(0))); assertEquals(Integer.valueOf(1), feature.getAttribute(1)); assertEquals(new Float(2.0), feature.getAttribute(2)); }
public void testSanity() throws Exception { GeometryFactory gf = new GeometryFactory(); builder.add(gf.createPoint(new Coordinate(0, 0))); builder.add(Integer.valueOf(1)); builder.add(new Float(2.0)); SimpleFeature feature = builder.buildFeature("fid"); assertNotNull(feature); assertEquals(3, feature.getAttributeCount()); assertTrue(gf.createPoint(new Coordinate(0, 0)).equals(feature.getAttribute("point"))); assertEquals(Integer.valueOf(1), feature.getAttribute("integer")); assertEquals(new Float(2.0), feature.getAttribute("float")); }
public void testSetSequential() throws Exception { GeometryFactory gf = new GeometryFactory(); builder.set("point", gf.createPoint(new Coordinate(0, 0))); builder.set("integer", Integer.valueOf(1)); builder.set("float", new Float(2.0)); SimpleFeature feature = builder.buildFeature("fid"); assertNotNull(feature); assertEquals(3, feature.getAttributeCount()); assertTrue(gf.createPoint(new Coordinate(0, 0)).equals(feature.getAttribute(0))); assertEquals(Integer.valueOf(1), feature.getAttribute(1)); assertEquals(new Float(2.0), feature.getAttribute(2)); }
public void testTooFewAttributes() throws Exception { GeometryFactory gf = new GeometryFactory(); builder.add(gf.createPoint(new Coordinate(0, 0))); builder.add(Integer.valueOf(1)); SimpleFeature feature = builder.buildFeature("fid"); assertNotNull(feature); assertEquals(3, feature.getAttributeCount()); assertTrue(gf.createPoint(new Coordinate(0, 0)).equals(feature.getAttribute("point"))); assertEquals(Integer.valueOf(1), feature.getAttribute("integer")); assertNull(feature.getAttribute("float")); }
public void testTemplateFeatureTypeString() throws IllegalAttributeException { SimpleFeature feature = DataUtilities.template(roadType, "Foo"); assertNotNull(feature); assertEquals(roadType.getAttributeCount(), feature.getAttributeCount()); assertEquals("Foo", feature.getID()); assertNull(feature.getAttribute("name")); assertNull(feature.getAttribute("id")); assertNull(feature.getAttribute("geom")); }
public void testGetFeaturesWithQuery() throws Exception { FilterFactory ff = dataStore.getFilterFactory(); PropertyIsEqualTo filter = ff.equals(ff.property(aname("stringProperty")), ff.literal("one")); Query query = new Query(); query.setPropertyNames(new String[] {aname("doubleProperty"), aname("intProperty")}); query.setFilter(filter); SimpleFeatureCollection features = featureSource.getFeatures(query); assertEquals(1, features.size()); try (SimpleFeatureIterator iterator = features.features()) { assertTrue(iterator.hasNext()); SimpleFeature feature = (SimpleFeature) iterator.next(); assertEquals(2, feature.getAttributeCount()); assertEquals(new Double(1.1), feature.getAttribute(aname("doubleProperty"))); assertNotNull(feature.getAttribute(aname("intProperty"))); } }