/** * Transcode a NetCDF Number into a proper Number instance. * * @param type the {@link DataType} to transcode. * @return the proper number instance */ public static Number transcodeNumber(final DataType type, Number value) { if (DataType.DOUBLE.equals(type)) { return Double.valueOf(value.doubleValue()); } else if (DataType.FLOAT.equals(type)) { return Float.valueOf(value.floatValue()); } else if (DataType.LONG.equals(type)) { return Long.valueOf(value.longValue()); } else if (DataType.INT.equals(type)) { return Integer.valueOf(value.intValue()); } else if (DataType.SHORT.equals(type)) { return Short.valueOf(value.shortValue()); } else if (DataType.BYTE.equals(type)) { return Byte.valueOf(value.byteValue()); } throw new IllegalArgumentException( "Unsupported type or value: type = " + type.toString() + " value = " + value); }
@Override public String getDatatypeDescription() { if (nativeType == null) { return "Unknown data type."; } return nativeType.toString(); }
public String getName() { DataType dtype = getNCtype(type, byteSize); if (dtype != null) return dtype.toString() + " size= "+byteSize; else return "type="+Integer.toString(type) + " size= "+byteSize; }
public String getType() { DataType dtype = getNCtype(type, byteSize, unsigned); if (dtype != null) return dtype.toString(); else return "type=" + Integer.toString(type) + " size= " + byteSize; }
public String getName() { DataType dtype = getNCtype(type, byteSize); if (dtype != null) return dtype.toString() + " size= " + byteSize; else return "type=" + Integer.toString(type) + " size= " + byteSize; }
public String getType() { DataType dtype = getNCtype(type, byteSize); if (dtype != null) return dtype.toString(); else return "type=" + Integer.toString(type) + " size= " + byteSize; }
public String getType() { DataType dtype = getNCtype(type, byteSize); if (dtype != null) return dtype.toString(); else return "type="+Integer.toString(type) + " size= "+byteSize; }
public String getName() { DataType dtype = getNCtype(type, byteSize, unsigned); if (dtype != null) return dtype.toString() + " size= " + byteSize; else return "type=" + Integer.toString(type) + " size= " + byteSize; }
private String getDecl( VariableEnhanced ve) { Formatter sb = new Formatter(); sb.format("%s ", ve.getDataType().toString()); ve.getNameAndDimensions(sb, true, true); return sb.toString(); }
private String getDecl( VariableEnhanced ve) { Formatter sb = new Formatter(); sb.format("%s ", ve.getDataType().toString()); ve.getNameAndDimensions(sb, true, true); return sb.toString(); }
private String getDecl( VariableEnhanced ve) { Formatter sb = new Formatter(); sb.format("%s ", ve.getDataType().toString()); ve.getNameAndDimensions(sb, true, true); return sb.toString(); }
public static Element writeEnumTypedef(EnumTypedef etd, Namespace ns) { Element typeElem = new Element("enumTypedef", ns); typeElem.setAttribute("name", etd.getShortName()); typeElem.setAttribute("type", etd.getBaseType().toString()); Map<Integer, String> map = etd.getMap(); for (Map.Entry<Integer, String> entry : map.entrySet()) { typeElem.addContent(new Element("enum", ns) .setAttribute("key", Integer.toString(entry.getKey())) .addContent(entry.getValue())); } return typeElem; }
public Element makeEnumTypedefElement(EnumTypedef etd) { Element typeElem = new Element("enumTypedef", namespace); typeElem.setAttribute("name", etd.getShortName()); typeElem.setAttribute("type", etd.getBaseType().toString()); // Use a TreeMap so that the key-value pairs are emitted in a consistent order. TreeMap<Integer, String> map = new TreeMap<>(etd.getMap()); for (Map.Entry<Integer, String> entry : map.entrySet()) { typeElem.addContent(new Element("enum", namespace) .setAttribute("key", Integer.toString(entry.getKey())) .addContent(entry.getValue())); } return typeElem; }
private Element writeVariable(VariableSimpleIF v) { Element varElem = new Element("variable"); varElem.setAttribute("name", v.getShortName()); ucar.ma2.DataType dt = v.getDataType(); if (dt != null) varElem.setAttribute("type", dt.toString()); // attributes Iterator atts = v.getAttributes().iterator(); while (atts.hasNext()) { ucar.nc2.Attribute att = (ucar.nc2.Attribute) atts.next(); varElem.addContent(ucar.nc2.ncml.NcMLWriter.writeAttribute(att, "attribute", null)); } return varElem; }
private Element writeVariable(VariableSimpleIF v) { Element varElem = new Element("variable"); varElem.setAttribute("name", v.getShortName()); ucar.ma2.DataType dt = v.getDataType(); if (dt != null) varElem.setAttribute("type", dt.toString()); // attributes Iterator atts = v.getAttributes().iterator(); while (atts.hasNext()) { ucar.nc2.Attribute att = (ucar.nc2.Attribute) atts.next(); varElem.addContent(ucar.nc2.ncml.NcMLWriter.writeAttribute(att, "attribute", null)); } return varElem; }
private Element writeVariable(VariableSimpleIF v) { NcMLWriter ncmlWriter = new NcMLWriter(); Element varElem = new Element("variable"); varElem.setAttribute("name", v.getShortName()); ucar.ma2.DataType dt = v.getDataType(); if (dt != null) varElem.setAttribute("type", dt.toString()); // attributes Iterator atts = v.getAttributes().iterator(); while (atts.hasNext()) { ucar.nc2.Attribute att = (ucar.nc2.Attribute) atts.next(); varElem.addContent(ncmlWriter.makeAttributeElement(att)); } return varElem; }
public WcsRangeField( GridDatatype gridDatatype ) { if ( gridDatatype == null) throw new IllegalArgumentException( "Range field must be non-null."); this.gridDatatype = gridDatatype; this.name = this.gridDatatype.getFullName(); this.label = this.gridDatatype.getInfo(); this.description = this.gridDatatype.getDescription(); this.datatypeString = this.gridDatatype.getDataType().toString(); this.unitsString = this.gridDatatype.getUnitsString(); this.validMin = this.gridDatatype.getVariable().getValidMin(); this.validMax = this.gridDatatype.getVariable().getValidMax(); // ToDo GeoGrids only handle scalar range fields. (???) axes = Collections.emptyList(); }
private Element writeVariable(VariableSimpleIF v) { Element varElem = new Element("variable"); varElem.setAttribute("name", v.getShortName()); ucar.ma2.DataType dt = v.getDataType(); if (dt != null) varElem.setAttribute("type", dt.toString()); // attributes for (Attribute att : v.getAttributes()) { varElem.addContent(NcMLWriter.writeAttribute(att, "attribute", null)); } return varElem; }
private Element writeVariable(VariableSimpleIF v) { Element varElem = new Element("variable"); varElem.setAttribute("name", v.getShortName()); ucar.ma2.DataType dt = v.getDataType(); if (dt != null) varElem.setAttribute("type", dt.toString()); // attributes for (Attribute att : v.getAttributes()) { varElem.addContent(NcMLWriter.writeAttribute(att, "attribute", null)); } return varElem; }
private Element writeVariable(VariableSimpleIF v) { NcMLWriter ncMLWriter = new NcMLWriter(); Element varElem = new Element("variable"); varElem.setAttribute("name", v.getShortName()); ucar.ma2.DataType dt = v.getDataType(); if (dt != null) varElem.setAttribute("type", dt.toString()); // attributes for (Attribute att : v.getAttributes()) { varElem.addContent(ncMLWriter.makeAttributeElement(att)); } return varElem; }