private void writeAttributes(PrintWriter out, MetadataElement element) { final MetadataAttribute[] attributes = element.getAttributes(); for (MetadataAttribute attribute : attributes) { out.print(createAttributeName(attribute) + "\t"); out.print(attribute.getData().getElemString() + "\t"); out.print(attribute.getUnit() + "\t"); out.print(attribute.getDescription() + "\t\n"); } final MetadataElement[] subElements = element.getElements(); for (MetadataElement subElement : subElements) { writeAttributes(out, subElement); } }
xmlAttribs.add(new String[]{DimapProductConstants.ATTRIB_DESCRIPTION, description}); final String unit = attribute.getUnit(); if (unit != null) { xmlAttribs.add(new String[]{DimapProductConstants.ATTRIB_UNIT, unit});
public Object getValueAt(int column) { if (column == NAME_COL_INDEX) { if (index == -1) { return attribute.getName(); } else { return attribute.getName() + "." + index; } } else if (column == VALUE_COL_INDEX) { if (index == -1) { return attribute.getData().getElemString(); } else { return attribute.getData().getElemStringAt(index); } } else if (column == TYPE_COL_INDEX) { return attribute.getData().getTypeString(); } else if (column == UNIT_COL_INDEX) { return attribute.getUnit() != null ? attribute.getUnit() : ""; } else if (column == DESCR_COL_INDEX) { return attribute.getDescription() != null ? attribute.getDescription() : ""; } return ""; } }
private void writeMetadataAttribute(NFileWriteable ncFile, MetadataAttribute metadataAttr, NVariable ncVariable, String prefix) throws IOException { final ProductData productData = metadataAttr.getData(); String ncAttributeName; if (prefix.isEmpty()) { ncAttributeName = metadataAttr.getName(); } else { ncAttributeName = prefix + SPLITTER + metadataAttr.getName(); } if(!ncFile.isNameValid(ncAttributeName)) { ncAttributeName = ncFile.makeNameValid(ncAttributeName); } if (productData instanceof ProductData.ASCII || productData instanceof ProductData.UTC) { ncVariable.addAttribute(ncAttributeName, productData.getElemString()); } else { ncVariable.addAttribute(ncAttributeName, Array.factory(productData.getElems())); } if (metadataAttr.getUnit() != null) { ncVariable.addAttribute(ncAttributeName + "." + UNIT_SUFFIX, metadataAttr.getUnit()); } if (metadataAttr.getDescription() != null) { ncVariable.addAttribute(ncAttributeName + "." + DESCRIPTION_SUFFIX, metadataAttr.getDescription()); } } }
public MetadataAttribute createDeepClone() { MetadataAttribute clone = new MetadataAttribute(getName(), getData().createDeepClone(), isReadOnly()); clone.setDescription(getDescription()); clone.setSynthetic(isSynthetic()); clone.setUnit(getUnit()); return clone; } }
mdAttr.setAttribute(DimapProductConstants.ATTRIB_DESCRIPTION, description); final String unit = attribute.getUnit(); if (unit != null) { mdAttr.setAttribute(DimapProductConstants.ATTRIB_UNIT, unit);