double makeObsTimeValue(StructureData sdata) { int year = sdata.convertScalarInt(yearName); int hour = sdata.convertScalarInt(hourName); int min = (minName == null) ? 0 : sdata.convertScalarInt(minName); int sec = (secName == null) ? 0 : sdata.convertScalarInt(secName); if (dayName != null) { int day = sdata.convertScalarInt(dayName); int month = sdata.convertScalarInt(monthName); cal.set(year, month-1, day, hour, min, sec); } else { int doy = sdata.convertScalarInt(doyName); cal.set(Calendar.YEAR, year); cal.set(Calendar.DAY_OF_YEAR, doy); cal.set(Calendar.HOUR_OF_DAY, hour); cal.set(Calendar.MINUTE, min); cal.set(Calendar.SECOND, sec); } Date d = cal.getTime(); return dateUnit.makeValue(d); }
/** * Get scalar value as a int, with conversion as needed. Underlying type must be convertible to int. * @param memberName name of member Variable. Must be convertible to double. * @return scalar value as a int * @throws ForbiddenConversionException if not convertible to int. */ public int convertScalarInt(String memberName) { StructureMembers.Member m = members.findMember(memberName); if (m == null) throw new IllegalArgumentException("illegal member name =" + memberName); return convertScalarInt(m); }
/** * Get scalar value as a int, with conversion as needed. Underlying type must be convertible to int. * @param memberName name of member Variable. Must be convertible to double. * @return scalar value as a int * @throws ForbiddenConversionException if not convertible to int. */ public int convertScalarInt(String memberName) { StructureMembers.Member m = members.findMember(memberName); if (m == null) throw new IllegalArgumentException("illegal member name =" + memberName); return convertScalarInt(m); }
public int convertScalarInt(StructureMembers.Member m) { return org.convertScalarInt(m.getName()); }
/** * Get scalar value as a int, with conversion as needed. Underlying type must be convertible to int. * @param memberName name of member Variable. Must be convertible to double. * @return scalar value as a int * @throws ForbiddenConversionException if not convertible to int. */ public int convertScalarInt(String memberName) { StructureMembers.Member m = members.findMember(memberName); if (m == null) throw new IllegalArgumentException("illegal member name =" + memberName); return convertScalarInt(m); }
public int convertScalarInt(StructureMembers.Member m) { return proxy.get(m).convertScalarInt(m.getName()); }
public int convertScalarInt(StructureMembers.Member m) { return org.convertScalarInt(m.getName()); }
public int convertScalarInt(StructureMembers.Member m) { return proxy.get(m).convertScalarInt(m.getName()); }
public int convertScalarInt(StructureMembers.Member m) { return proxy.get(m).convertScalarInt(m.getName()); }
private void extractNested(StructureDataIterator sdataIter, Extract result) throws IOException { while (sdataIter.hasNext()) { StructureData sdata = sdataIter.next(); for (StructureMembers.Member m : sdata.getMembers()) { if (m.getName().equals("Year")) result.year = sdata.convertScalarInt(m); else if (m.getName().equals("Month")) result.month = sdata.convertScalarInt(m); else if (m.getName().equals("Day")) result.day = sdata.convertScalarInt(m); else if (m.getName().equals("Hour")) result.hour = sdata.convertScalarInt(m); else if (m.getName().equals("Minute")) result.min = sdata.convertScalarInt(m); else if (m.getName().equals("Second")) result.sec = sdata.convertScalarInt(m); else if (m.getName().equals("Time increment")) result.incr = sdata.convertScalarInt(m); else if (m.getName().equals("Short time increment")) result.incrS = sdata.convertScalarInt(m); else if (m.getName().equals("Water column height")) { result.value = sdata.getArray(m); out.format("%s%n", result.toString()); } } } }
@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)); }
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)); }
public void extract(StructureData sdata) { StructureMembers sm = sdata.getStructureMembers(); for (Field fld : map.values()) { StructureMembers.Member m = sm.findMember(fld.memberName); DataType dtype = m.getDataType(); if (dtype.isString()) fld.valueS = sdata.getScalarString(m).trim(); else if (dtype.isIntegral()) { fld.value = sdata.convertScalarInt(m); fld.valueD = fld.value; } else if (dtype.isNumeric()) fld.valueD = sdata.convertScalarDouble(m); } }
public String getFeatureName(Cursor cursor) { int count = 0; Table t = leaf; while (count++ < cursor.currentIndex) t = t.parent; if (t.feature_id == null) return "unknown"; StructureData sdata = cursor.getParentStructure(); if (sdata == null) return "unknown"; StructureMembers.Member m = sdata.findMember(t.feature_id); if (m == null) return "unknown"; if (m.getDataType().isString()) return sdata.getScalarString(m); else if (m.getDataType().isIntegral()) return Integer.toString(sdata.convertScalarInt(m)); else return Double.toString(sdata.convertScalarDouble(m)); }
public String getFeatureName(Cursor cursor) { int count = 0; Table t = leaf; while (count++ < cursor.currentIndex) t = t.parent; if (t.feature_id == null) return "unknown"; StructureData sdata = cursor.getParentStructure(); if (sdata == null) return "unknown"; StructureMembers.Member m = sdata.findMember(t.feature_id); if (m == null) return "unknown"; if (m.getDataType().isString()) return sdata.getScalarString(m); else if (m.getDataType().isIntegral()) return Integer.toString(sdata.convertScalarInt(m)); else return Double.toString(sdata.convertScalarDouble(m)); }
public String getFeatureName(Cursor cursor) { int count = 0; Table t = leaf; while (count++ < cursor.currentIndex) t = t.parent; if (t.feature_id == null) return "unknown"; StructureData sdata = cursor.getParentStructure(); if (sdata == null) return "unknown"; StructureMembers.Member m = sdata.findMember(t.feature_id); if (m == null) return "unknown"; if (m.getDataType().isString()) return sdata.getScalarString(m); else if (m.getDataType().isIntegral()) return Integer.toString(sdata.convertScalarInt(m)); else return Double.toString(sdata.convertScalarDouble(m)); }