public String getCoordValueAsString(StructureData sdata) { if (isString()) return getCoordValueString(sdata); if (isInt()) { long val = getCoordValueLong( sdata); return Long.toString(val); } double dval = getCoordValue( sdata); return Double.toString(dval); }
StationFeature makeStation(StructureData stationData) { if (stnVE.isMissing(stationData)) return null; String stationName = stnVE.getCoordValueAsString(stationData); String stationDesc = (stnDescVE == null) ? "" : stnDescVE.getCoordValueAsString(stationData); String stnWmoId = (wmoVE == null) ? "" : wmoVE.getCoordValueAsString(stationData); double lat = latVE.getCoordValue(stationData); double lon = lonVE.getCoordValue(stationData); double elev = (stnAltVE == null) ? Double.NaN : stnAltVE.getCoordValue(stationData); // missing lat, lon means skip this station if (Double.isNaN(lat) || Double.isNaN(lon)) return null; return new StationFeatureImpl(stationName, stationDesc, stnWmoId, lat, lon, elev, -1, stationData); }
public String getAltUnits() { if (altVE != null) return altVE.getUnitsString(); // fishy if (stnAltVE != null) return stnAltVE.getUnitsString(); return null; }
private double getTime(CoordVarExtractor cve, StructureData[] tableData) { if (cve == null) return Double.NaN; if (tableData[cve.nestingLevel] == null) return Double.NaN; if (cve.isString()) { String timeString = timeVE.getCoordValueString(tableData); CalendarDate date = CalendarDateFormatter.isoStringToCalendarDate(null, timeString); if (date == null) { log.error("Cant parse date - not ISO formatted, = "+timeString); return 0.0; } return date.getMillis(); } else { return cve.getCoordValue(tableData); } }
public boolean isFeatureMissing(StructureData sdata) { return idVE != null && idVE.isMissing(sdata); }
public double getLatitude(Cursor cursor) { return latVE.getCoordValue(cursor.tableData); }
public String getCoordValueString(StructureData[] tableData) { return getCoordValueString(tableData[nestingLevel]); }
private double getTime(CoordVarExtractor cve, StructureData[] tableData) { if (cve == null) return Double.NaN; if (tableData[cve.nestingLevel] == null) return Double.NaN; if (cve.isString()) { String timeString = timeVE.getCoordValueString(tableData); CalendarDate date = CalendarDateFormatter.isoStringToCalendarDate(null, timeString); if (date == null) { log.error("Cant parse date - not ISO formatted, = " + timeString); return 0.0; } return date.getMillis(); } else { return cve.getCoordValue(tableData); } }
public boolean isTimeMissing(Cursor cursor) { if (timeVE == null) return false; return timeVE.isMissing(cursor.tableData); }
public double getLongitude(Cursor cursor) { return lonVE.getCoordValue(cursor.tableData); }
public String getCoordValueString(StructureData[] tableData) { return getCoordValueString(tableData[nestingLevel]); }
public String getCoordValueAsString(StructureData sdata) { if (isString()) return getCoordValueString(sdata); if (isInt()) { long val = getCoordValueLong( sdata); return Long.toString(val); } double dval = getCoordValue( sdata); return Double.toString(dval); }
StationFeature makeStation(StructureData stationData) { if (stnVE.isMissing(stationData)) return null; String stationName = stnVE.getCoordValueAsString(stationData); String stationDesc = (stnDescVE == null) ? "" : stnDescVE.getCoordValueAsString(stationData); String stnWmoId = (wmoVE == null) ? "" : wmoVE.getCoordValueAsString(stationData); double lat = latVE.getCoordValue(stationData); double lon = lonVE.getCoordValue(stationData); double elev = (stnAltVE == null) ? Double.NaN : stnAltVE.getCoordValue(stationData); // missing lat, lon means skip this station if (Double.isNaN(lat) || Double.isNaN(lon)) return null; return new StationFeatureImpl(stationName, stationDesc, stnWmoId, lat, lon, elev, -1, stationData); }
private double getTime(CoordVarExtractor cve, StructureData[] tableData) { if (cve == null) return Double.NaN; if (tableData[cve.nestingLevel] == null) return Double.NaN; if (cve.isString()) { String timeString = timeVE.getCoordValueString(tableData); CalendarDate date = CalendarDateFormatter.isoStringToCalendarDate(null, timeString); if (date == null) { log.error("Cant parse date - not ISO formatted, = "+timeString); return 0.0; } return date.getMillis(); } else { return cve.getCoordValue(tableData); } }
public boolean isMissing(StructureData[] tableData) { return isMissing(tableData[nestingLevel]); }
public double getCoordValue(StructureData[] tableData) { return getCoordValue(tableData[nestingLevel]); }
public String getAltUnits() { if (altVE != null) return altVE.getUnitsString(); // fishy if (stnAltVE != null) return stnAltVE.getUnitsString(); return null; }
public String getCoordValueString(StructureData[] tableData) { return getCoordValueString(tableData[nestingLevel]); }
public String getCoordValueAsString(StructureData sdata) { if (isString()) return getCoordValueString(sdata); if (isInt()) { long val = getCoordValueLong( sdata); return Long.toString(val); } double dval = getCoordValue( sdata); return Double.toString(dval); }
Station makeStation(StructureData stationData) { if (stnVE.isMissing(stationData)) return null; String stationName = stnVE.getCoordValueAsString(stationData); String stationDesc = (stnDescVE == null) ? "" : stnDescVE.getCoordValueAsString(stationData); String stnWmoId = (wmoVE == null) ? "" : wmoVE.getCoordValueAsString(stationData); double lat = latVE.getCoordValue(stationData); double lon = lonVE.getCoordValue(stationData); double elev = (stnAltVE == null) ? Double.NaN : stnAltVE.getCoordValue(stationData); // missing lat, lon means skip this station if (Double.isNaN(lat) || Double.isNaN(lon)) return null; return new StationImpl(stationName, stationDesc, stnWmoId, lat, lon, elev); }