@Override public boolean hasNext() throws IOException { if (prev != null && calcInfo != null) calcInfo.extend(prev.getInfo()); boolean more = stationIter.hasNext(); if (!more && calcInfo != null) calcInfo.setComplete(); return more; }
@Override public boolean hasNext() throws IOException { if (prev != null && calcInfo != null) calcInfo.extend(prev.getInfo()); boolean more = sdataIter.hasNext(); if (!more) { sdataIter.close(); if (calcInfo != null) calcInfo.setComplete(); } return more; }
private CollectionInfo calcBounds(PointFeatureCCC pfccc) throws IOException { CollectionInfo result = null; IOIterator<PointFeatureCC> iter = pfccc.getCollectionIterator(); while (iter.hasNext()) { PointFeatureCC pfcc = iter.next(); CollectionInfo b = calcBounds(pfcc); if (result == null) result = b; else result.extend(b); } return result; }
private CollectionInfo calcBounds(PointFeatureCC pfcc) throws IOException { CollectionInfo result = null; IOIterator<PointFeatureCollection> iter = pfcc.getCollectionIterator(); while (iter.hasNext()) { PointFeatureCollection pfc = iter.next(); CollectionInfo b = calcBounds(pfc); if (result == null) result = b; else result.extend(b); } return result; }
@Override public boolean hasNext() throws IOException { while (true) { if (prev != null && calcInfo != null) calcInfo.extend(prev.getInfo()); if (!structIter.hasNext()) { structIter.close(); if (calcInfo != null) calcInfo.setComplete(); return false; } nextProfileData = structIter.next(); if (!ft.isFeatureMissing(nextProfileData)) break; } return true; }
@Override public boolean hasNext() throws IOException { while (true) { if (prev != null && calcInfo != null) calcInfo.extend(prev.getInfo()); if (!sdataIter.hasNext()) { close(); if (calcInfo != null) calcInfo.setComplete(); return false; } sectionData = sdataIter.next(); if (!ft.isFeatureMissing(sectionData)) break; } return true; }
@Override public boolean hasNext() throws IOException { while (true) { if (prev != null && calcInfo != null) calcInfo.extend(prev.getInfo()); if(!structIter.hasNext()) { structIter.close(); if (calcInfo != null) calcInfo.setComplete(); return false; } nextTraj = structIter.next(); if (!ft.isFeatureMissing(nextTraj)) break; } return true; }
@Override public boolean hasNext() throws IOException { while (true) { if (prev != null && calcInfo != null) calcInfo.extend(prev.getInfo()); if (!sdataIter.hasNext()) { close(); if (calcInfo != null) calcInfo.setComplete(); return false; } stationProfileData = sdataIter.next(); Station s = ft.makeStation(stationProfileData); if (s == null) continue; // skip missing station ids if (!ft.isFeatureMissing(stationProfileData)) break; } return true; }
@Override public boolean hasNext() throws IOException { while (true) { if (prev != null && calcInfo != null) calcInfo.extend(prev.getInfo()); if (!sdataIter.hasNext()) { close(); timeSeriesNpts = count; // field in StationProfileFeatureImpl if (calcInfo != null) calcInfo.setComplete(); return false; } //nextProfile = iter.next(); profileData = sdataIter.next(); cursor.tableData[1] = profileData; cursor.recnum[1] = sdataIter.getCurrentRecno(); cursor.currentIndex = 1; ft.addParentJoin(cursor); // there may be parent joins if (!ft.isMissing(cursor)) break; // skip missing data! } return true; }