@Override public String getCoordValueString(StructureData ignore) { return sdata.getScalarString(memberName); }
/** * Get String value, from rank 0 String or rank 1 char member array. * @param memberName name of member Variable. * @return scalar String value * @throws IllegalArgumentException if name is not legal member name. */ public String getScalarString(String memberName) { StructureMembers.Member m = findMember(memberName); if (null == m) throw new IllegalArgumentException("Member not found= " + memberName); return getScalarString(m); }
/** * Get String value, from rank 0 String or rank 1 char member array. * @param memberName name of member Variable. * @return scalar String value * @throws IllegalArgumentException if name is not legal member name. */ public String getScalarString(String memberName) { StructureMembers.Member m = findMember(memberName); if (null == m) throw new IllegalArgumentException("Member not found= " + memberName); return getScalarString(m); }
/** * Get String value, from rank 0 String or rank 1 char member array. * @param memberName name of member Variable. * @return scalar String value * @throws IllegalArgumentException if name is not legal member name. */ public String getScalarString(String memberName) { StructureMembers.Member m = findMember(memberName); if (null == m) throw new IllegalArgumentException("Member not found= " + memberName); return getScalarString(m); }
public String getScalarString(StructureMembers.Member m) { return org.getScalarString(m.getName()); }
public String getScalarString(StructureMembers.Member m) { return proxy.get(m).getScalarString(m.getName()); }
public String getCoordValueString(StructureData sdata) { if (coordVar.getDataType().isString()) return sdata.getScalarString(axisName); else if (coordVar.getDataType().isIntegral()) return Integer.toString(sdata.convertScalarInt(axisName)); else return Double.toString(sdata.convertScalarDouble(axisName)); }
public String getCoordValueString(StructureData sdata) { if (coordVar.getDataType().isString()) return sdata.getScalarString(memberName); else if (coordVar.getDataType().isIntegral()) return Integer.toString(sdata.convertScalarInt(memberName)); else return Double.toString(sdata.convertScalarDouble(memberName)); }
@Override public String getCoordValueString(StructureData sdata) { if (coordVar.getDataType().isString()) return sdata.getScalarString(memberName); else if (coordVar.getDataType().isIntegral()) return Integer.toString(sdata.convertScalarInt(memberName)); else return Double.toString(sdata.convertScalarDouble(memberName)); }
protected StationObsDatatype makeObs(int recno) throws IOException { try { StructureData sdata = recordVar.readStructure(recno); String stationId = sdata.getScalarString(stnIdVName); ucar.unidata.geoloc.Station s = recordHelper.stnHash.get(stationId); float obsTime = sdata.convertScalarFloat(obsTimeVName); float nomTime = (nomTimeVName == null) ? obsTime : sdata.convertScalarFloat(nomTimeVName); return recordHelper.new RecordStationObs( s, obsTime, nomTime, recno); } catch (ucar.ma2.InvalidRangeException e) { e.printStackTrace(); throw new IOException( e.getMessage()); } }
protected StationObsDatatype makeObs(int recno) throws IOException { try { StructureData sdata = recordVar.readStructure(recno); String stationId = sdata.getScalarString(stnIdVName); ucar.unidata.geoloc.Station s = recordHelper.stnHash.get(stationId); float obsTime = sdata.convertScalarFloat(obsTimeVName); float nomTime = (nomTimeVName == null) ? obsTime : sdata.convertScalarFloat(nomTimeVName); return recordHelper.new RecordStationObs( s, obsTime, nomTime, recno); } catch (ucar.ma2.InvalidRangeException e) { e.printStackTrace(); throw new IOException( e.getMessage()); } }
protected StationObsDatatype makeObs(int recno) throws IOException { try { StructureData sdata = recordVar.readStructure(recno); String stationId = sdata.getScalarString(stnIdVName); ucar.unidata.geoloc.Station s = recordHelper.stnHash.get(stationId); float obsTime = sdata.convertScalarFloat(obsTimeVName); float nomTime = (nomTimeVName == null) ? obsTime : sdata.convertScalarFloat(nomTimeVName); return recordHelper.new RecordStationObs( s, obsTime, nomTime, recno); } catch (ucar.ma2.InvalidRangeException e) { e.printStackTrace(); throw new IOException( e.getMessage()); } }
@Override public String getScalarString(int recnum, StructureMembers.Member m) { if (m.getDataArray() != null) return super.getScalarString(recnum, m); StructureData sd = getStructureData(recnum); return sd.getScalarString( m.getName()); }
private double getTime(StructureMembers.Member timeVar, StructureData sdata) { if (timeVar == null) return 0.0; if ((timeVar.getDataType() == DataType.CHAR) || (timeVar.getDataType() == DataType.STRING)) { String time = sdata.getScalarString(timeVar); CalendarDate date = CalendarDateFormatter.isoStringToCalendarDate(null, time); if (date == null) { log.error("Cant parse date - not ISO formatted, = "+time); return 0.0; } return date.getMillis() / 1000.0; } else { return sdata.convertScalarDouble(timeVar); } }
@Override public String getScalarString(int recnum, StructureMembers.Member m) { if (m.getDataArray() != null) return super.getScalarString(recnum, m); StructureData sd = getStructureData(recnum); return sd.getScalarString( m.getName()); }
@Override public String getScalarString(int recnum, StructureMembers.Member m) { if (m.getDataArray() != null) return super.getScalarString(recnum, m); StructureData sd = getStructureData(recnum); return sd.getScalarString( m.getName()); }
protected double getTime(Variable timeVar, StructureData sdata) throws ParseException { if (timeVar == null) return 0.0; if ((timeVar.getDataType() == DataType.CHAR) || (timeVar.getDataType() == DataType.STRING)) { String time = sdata.getScalarString(timeVar.getShortName()); if (null == formatter) formatter = new DateFormatter(); Date date = formatter.getISODate(time); return date.getTime() / 1000.0; } else { return sdata.convertScalarFloat(timeVar.getShortName()); } }
protected double getTime(Variable timeVar, StructureData sdata) throws ParseException { if (timeVar == null) return 0.0; if ((timeVar.getDataType() == DataType.CHAR) || (timeVar.getDataType() == DataType.STRING)) { String time = sdata.getScalarString(timeVar.getShortName()); if (null == formatter) formatter = new DateFormatter(); Date date = formatter.getISODate(time); return date.getTime() / 1000.0; } else { return sdata.convertScalarFloat(timeVar.getShortName()); } }
protected double getTime(Variable timeVar, StructureData sdata) throws ParseException { if (timeVar == null) return 0.0; if ((timeVar.getDataType() == DataType.CHAR) || (timeVar.getDataType() == DataType.STRING)) { String time = sdata.getScalarString(timeVar.getShortName()); if (null == formatter) formatter = new DateFormatter(); Date date = formatter.getISODate(time); return date.getTime() / 1000.0; } else { return sdata.convertScalarFloat(timeVar.getShortName()); } }
@Test public void testRead1DArrayOfStructs() throws IOException, InvalidRangeException { Variable v = dodsfile.findVariable("types"); assert v != null; assert v instanceof DODSStructure; assert v.getRank() == 1; assert v.getDataType() == DataType.STRUCTURE; DODSStructure struct = (DODSStructure) v; for (int i = 0; i < struct.getSize(); i++) { StructureData sd = struct.readStructure(i); assert sd.getScalarByte("b") == 0 : sd.getScalarByte("b"); assert sd.getScalarString("s").equals("This is a data test string (pass " + 0 + ")."); } }