/** * Clean up strings to be used in Netcdf Object names * @param name original name * @return cleaned up name */ static public String cleanName(String name) { if (name == null) return null; int pos = name.indexOf("(see"); if (pos < 0) pos = name.indexOf("(See"); if (pos > 0) name = name.substring(0,pos); name = StringUtil2.replace(name, '/', "-"); StringBuilder sb = new StringBuilder(name); StringUtil2.remove(sb, ".;,=[]()/*\""); return StringUtil2.collapseWhitespace(sb.toString().trim()); } }
/** * Clean up strings to be used in Netcdf Object names * @param name original name * @return cleaned up name */ static public String cleanName(String name) { if (name == null) return null; int pos = name.indexOf("(see"); if (pos < 0) pos = name.indexOf("(See"); if (pos > 0) name = name.substring(0,pos); name = StringUtil2.replace(name, '/', "-"); StringBuilder sb = new StringBuilder(name); StringUtil2.replace(sb, '+', "plus"); StringUtil2.remove(sb, ".;,=[]()/*\""); return StringUtil2.collapseWhitespace(sb.toString().trim()); }
/** * Clean up strings to be used in Netcdf Object names * @param name original name * @return cleaned up name */ static public String cleanName(String name) { if (name == null) return null; int pos = name.indexOf("(see"); if (pos < 0) pos = name.indexOf("(See"); if (pos > 0) name = name.substring(0,pos); name = StringUtil2.replace(name, '/', "-"); StringBuilder sb = new StringBuilder(name); StringUtil2.replace(sb, '+', "plus"); StringUtil2.remove(sb, ".;,=[]()/*\""); return StringUtil2.collapseWhitespace(sb.toString().trim()); }
public HashMap<Integer, Grib1Parameter> parseXml(Element root) { HashMap<Integer, Grib1Parameter> result = new HashMap<>(); Element fnmocTable = root.getChild("fnmocTable"); List<Element> params = fnmocTable.getChildren("entry"); for (Element elem1 : params) { int code; try { code = Integer.parseInt(elem1.getChildText("grib1Id")); } catch (NumberFormatException e) { System.out.printf("BAD number= %s%n", elem1.getChildText("grib1Id")); continue; } String desc = elem1.getChildText("description"); if (desc == null) continue; //if (desc.startsWith("no definition")) continue; // skip; use standard def desc = StringUtil2.collapseWhitespace(desc); String units = elem1.getChildText("unitsFNMOC"); if (units == null) units = ""; String name = elem1.getChildText("name"); Grib1Parameter parameter = new Grib1Parameter(Grib1ParamTableReader.this, code, name, desc, units, null); result.put(parameter.getNumber(), parameter); if (debug) System.out.printf(" %s%n", parameter); } useName = true; return result; } }