private void addFlagDescriptor(String name, int value, String description) { MetadataAttribute attribute = new MetadataAttribute(name, ProductData.TYPE_INT32); attribute.getData().setElemInt(value); attribute.setDescription(description); flagCoding.addAttribute(attribute); }
public void assignMetadataTo(final MetadataElement elem) { final Set<String> keys = metaMap.keySet(); // The set of keys in the map. for (final String key : keys) { final Object value = metaMap.get(key); // Get the value for that key. if (value == null || key.isEmpty()) continue; if (value instanceof Integer) { MetadataAttribute attrib = new MetadataAttribute(key, ProductData.TYPE_INT32, 1); attrib.getData().setElemInt((Integer) value); elem.addAttribute(attrib); } else if (value instanceof Double) { MetadataAttribute attrib = new MetadataAttribute(key, ProductData.TYPE_FLOAT64, 1); attrib.getData().setElemDouble((Double) value); elem.addAttribute(attrib); } else { elem.setAttributeString(key, String.valueOf(value)); } } }
static ProductData createInstance(int type, String value) { ProductData retVal; switch (type) { case ProductData.TYPE_UINT8: retVal = ProductData.createInstance(type); retVal.setElemUInt(Byte.parseByte(value)); break; case ProductData.TYPE_INT32: retVal = ProductData.createInstance(type); retVal.setElemInt(Integer.parseInt(value)); break; case ProductData.TYPE_FLOAT32: retVal = ProductData.createInstance(type); retVal.setElemFloat(Float.parseFloat(value)); break; case ProductData.TYPE_UTC: try { retVal = ProductData.UTC.parse(value); } catch (ParseException e) { retVal = new ProductData.ASCII(value); } break; default: retVal = new ProductData.ASCII(value); break; } return retVal; } }
case ProductData.TYPE_INT32: retVal = ProductData.createInstance(type); retVal.setElemInt(Integer.parseInt(value)); break; case ProductData.TYPE_FLOAT32:
productData.setElemInt(val); parentMetadataElem.addAttribute(attr); productData.setElemInt(val); parentMetadataElem.addAttribute(attr); productData.setElemInt(getInteger(val)); parentMetadataElem.addAttribute(attr);