- Common ways to obtain Attribute
private void myMethod () {Attribute a =
Variable v;String name;v.addAttribute(new Attribute(name, "true"))
Variable v;String name;v.findAttribute(name)
Variable v;String name;String val;v.addAttribute(new Attribute(name, val))
- Smart code suggestions by Codota
}
protected void unravelStringMet(NetcdfFile ncFile, Group group, Metadata met) { if (group == null) { group = ncFile.getRootGroup(); } // get file type met.set("File-Type-Description", ncFile.getFileTypeDescription()); // unravel its string attrs for (Attribute attribute : group.getAttributes()) { if (attribute.isString()) { met.add(attribute.getFullName(), attribute.getStringValue()); } else { // try and cast its value to a string met.add(attribute.getFullName(), String.valueOf(attribute .getNumericValue())); } } for (Group g : group.getGroups()) { unravelStringMet(ncFile, g, met); } }
private double findAttributeDouble(NetcdfDataset ds, String attname) { Attribute att = ds.findGlobalAttributeIgnoreCase(attname); if ((att == null) || (att.isString())) return Double.NaN; return att.getNumericValue().doubleValue(); }
private double findAttributeDouble(NetcdfDataset ds, String attname) { Attribute att = ds.findGlobalAttributeIgnoreCase(attname); if ((att == null) || (att.isString())) return Double.NaN; return att.getNumericValue().doubleValue(); }
static private boolean hasStringAttribute_( NetcdfFile ncFile, String name, int length ) { Attribute a = ncFile.findGlobalAttribute( name ); return a != null && a.isString() && a.getStringValue().length()==length; }
private double findAttributeDouble(NetcdfDataset ds, String attname) { Attribute att = ds.findGlobalAttributeIgnoreCase(attname); if ((att == null) || (att.isString())) return Double.NaN; return att.getNumericValue().doubleValue(); }
/** * Get the value as an Object. * * @param index which index * @return ith value as an Object. */ public Object getValue(int index) { if (isString()) return getStringValue(index); return getNumericValue(index); }
@Override public String findAttValueIgnoreCase(String attName, String defaultValue) { String attValue = null; Attribute att = findAttributeIgnoreCase(attName); if ((att != null) && att.isString()) attValue = att.getStringValue(); if (null == attValue) // not found, use default attValue = defaultValue; return attValue; }
/** * Get the value as an Object. * * @param index which index * @return ith value as an Object. */ public Object getValue(int index) { if (isString()) return getStringValue(index); return getNumericValue(index); }
/** * Get the value as an Object. * * @param index which index * @return ith value as an Object. */ public Object getValue(int index) { if (isString()) return getStringValue(index); return getNumericValue(index); }
private double checkValue(Variable v, Double value) { Attribute aStandardName = v.findAttributeIgnoreCase(CFConstants.STANDARD_NAME); if (aStandardName.isString() && CFStandardNames.DEPTH.getName().equals(aStandardName.getStringValue())) { return value != 0.0 ? value * (-1.0) : value; } return value; }
public double readAttributeDouble(Variable v, String attName, double defValue) { Attribute att; if (v == null) att = rootGroup.findAttributeIgnoreCase(attName); else att = v.findAttributeIgnoreCase(attName); if (att == null) return defValue; if (att.isString()) return Double.parseDouble(att.getStringValue()); else return att.getNumericValue().doubleValue(); }
public int readAttributeInteger(Variable v, String attName, int defValue) { Attribute att; if (v == null) att = rootGroup.findAttributeIgnoreCase(attName); else att = v.findAttributeIgnoreCase(attName); if (att == null) return defValue; if (att.isString()) return Integer.parseInt(att.getStringValue()); else return att.getNumericValue().intValue(); }
public int readAttributeInteger(Variable v, String attName, int defValue) { Attribute att; if (v == null) att = rootGroup.findAttributeIgnoreCase(attName); else att = v.findAttributeIgnoreCase(attName); if (att == null) return defValue; if (att.isString()) return Integer.parseInt(att.getStringValue()); else return att.getNumericValue().intValue(); }
public int readAttributeInteger(Variable v, String attName, int defValue) { Attribute att; if (v == null) att = rootGroup.findAttributeIgnoreCase(attName); else att = v.findAttributeIgnoreCase(attName); if (att == null) return defValue; if (att.isString()) return Integer.parseInt(att.getStringValue()); else return att.getNumericValue().intValue(); }
public double readAttributeDouble(Variable v, String attName, double defValue) { Attribute att; if (v == null) att = rootGroup.findAttributeIgnoreCase(attName); else att = v.findAttributeIgnoreCase(attName); if (att == null) return defValue; if (att.isString()) return Double.parseDouble(att.getStringValue()); else return att.getNumericValue().doubleValue(); }
public double readAttributeDouble(Variable v, String attName, double defValue) { Attribute att; if (v == null) att = rootGroup.findAttributeIgnoreCase(attName); else att = v.findAttributeIgnoreCase(attName); if (att == null) return defValue; if (att.isString()) return Double.parseDouble(att.getStringValue()); else return att.getNumericValue().doubleValue(); }
@Test public void testVlengthAttribute() throws IOException { try (NetcdfFile ncfile = TestH5.openH5("support/vlstra.h5")) { Attribute att = ncfile.findGlobalAttribute("test_scalar"); assert (null != att); assert (!att.isArray()); assert (att.isString()); assert (att.getStringValue().equals("This is the string for the attribute")); } }
private boolean computeIsInterval() { intervalWasComputed = true; Attribute boundsAtt = findAttributeIgnoreCase(CF.BOUNDS); if ((null == boundsAtt) || !boundsAtt.isString()) return false; String boundsVarName = boundsAtt.getStringValue(); VariableDS boundsVar = (VariableDS) ncd.findVariable(getParentGroup(), boundsVarName); if (null == boundsVar) return false; if (3 != boundsVar.getRank()) return false; if (getDimension(0) != boundsVar.getDimension(0)) return false; return 2 == boundsVar.getDimension(2).getLength(); }
public void testReplaceAtt() { // System.out.println("\nncfile = "+ncfile); Attribute att = ncfile.findGlobalAttribute("title"); assert null != att; assert !att.isArray(); assert att.isString(); assert att.getDataType() == DataType.STRING; assert att.getStringValue().equals("replaced"); assert att.getNumericValue() == null; assert att.getNumericValue(3) == null; }
private boolean computeIsInterval() { intervalWasComputed = true; Attribute boundsAtt = findAttributeIgnoreCase(CF.BOUNDS); if ((null == boundsAtt) || !boundsAtt.isString()) return false; String boundsVarName = boundsAtt.getStringValue(); VariableDS boundsVar = (VariableDS) ncd.findVariable(getParentGroup(), boundsVarName); if (null == boundsVar) return false; if (3 != boundsVar.getRank()) return false; if (getDimension(0) != boundsVar.getDimension(0)) return false; if (getDimension(1) != boundsVar.getDimension(1)) return false; return 2 == boundsVar.getDimension(2).getLength(); }