/** * Make a Station from the station data structure. * * @param stationData station data structure * @param recnum station data recnum within table * @return Station or null, skip this Station */ public StationTimeSeriesFeature makeStation(StructureData stationData, int recnum) { StationFeature s = ft.makeStation(stationData); if (s == null) return null; return new StandardStationFeatureImpl(s, timeUnit, stationData, recnum); }
@Override public StationFeature getStation() { return ft.makeStation(cursor.getParentStructure()); // LOOK is this always possible?? }
public Station makeStation(StructureData stationData, int recnum) { Station s = ft.makeStation(stationData); if (s == null) return null; return new StandardStationProfileFeature(s, stationData, recnum); }
@Override public Station getStation() { return ft.makeStation(cursor.getParentStructure()); } }
/** * Make a Station from the station data structure. * * @param stationData station data structure * @param recnum station data recnum within table * @return Station or null, skip this Station */ public Station makeStation(StructureData stationData, int recnum) { Station s = ft.makeStation(stationData); if (s == null) return null; return new StandardStationFeatureImpl(s, timeUnit, stationData, recnum); }
/** * Make a Station from the station data structure. * * @param stationData station data structure * @param recnum station data recnum within table * @return Station or null, skip this Station */ public StationTimeSeriesFeature makeStation(StructureData stationData, int recnum) { Station s = ft.makeStation(stationData); if (s == null) return null; return new StandardStationFeatureImpl(s, timeUnit, stationData, recnum); }
public StationFeature makeStation(StructureData stationData, int recnum) { StationFeature s = ft.makeStation(stationData); if (s == null) return null; return new StandardStationProfileFeature(s, stationData, recnum); }
@Override public StationFeature getStation() { return ft.makeStation(cursor.getParentStructure()); // LOOK is this always possible?? } }
@Override public StationProfileFeature next() throws IOException { Cursor cursor = new Cursor(ft.getNumberOfLevels()); cursor.recnum[2] = sdataIter.getCurrentRecno(); cursor.tableData[2] = stationProfileData; // obs(leaf) = 0, profile=1, section(root)=2 cursor.currentIndex = 2; ft.addParentJoin(cursor); // there may be parent joins StationProfileFeature result = new StandardStationProfileFeature(ft.makeStation(stationProfileData), cursor, stationProfileData, cursor.recnum[2]); prev = (DsgCollectionImpl) result; // common for Station and StationProfile return result; }
@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; }