@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; }
@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; }
protected void finishCalcBounds() { if (!calcBounds) return; if ((bb != null) && bb.crossDateline() && (bb.getWidth() > 350.0)) { // call it global - less confusing double lat_min = bb.getLowerLeftPoint().getLatitude(); double deltaLat = bb.getUpperLeftPoint().getLatitude() - lat_min; bb = new LatLonRect(new LatLonPointImpl(lat_min, -180.0), deltaLat, 360.0); } info.bbox = bb; info.minTime = minTime; info.maxTime = maxTime; info.nobs = count; info.nfeatures = count; info.setComplete(); }
@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; }