@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; }
new JDBCFeatureReader(rowData, cx, 0, source, tb.buildFeatureType(), new Query()); while (reader.hasNext()) { reader.next();
@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; }