protected static MetadataElement createMetadataElement(final String name, final String suffix) { final MetadataElement elem; if (suffix != null && suffix.trim().length() > 0) { elem = new MetadataElement(name + ' ' + suffix.trim()); } else { elem = new MetadataElement(name); } return elem; } }
/** * Constructs an instance of metadata class and assigns a name to the root <code>MetadataElement</code>. * * @param name The name of this instance, and also the initial name of the root element. */ public GenericXmlMetadata(String name) { this.name = name; this.rootElement = new MetadataElement(this.name); this.logger = Logger.getLogger(GenericXmlMetadata.class.getName()); this.attributeMap = new HashMap<>(); }
private SpotSceneMetadata(VirtualDirEx folder, Logger logger) { this.folder = folder; this.logger = logger; componentMetadata = new ArrayList<SpotDimapMetadata>(); try { readMetadataFiles(); } catch (IOException e) { logger.warning(e.getMessage()); } rootElement = new MetadataElement("SPOT Metadata"); }
public MetadataElement getAsMetadata() { MetadataElement headerElem = new MetadataElement("Header"); for (Map.Entry<String, String> entry : headerParser.getHeaderEntries()) { // empty strings are not allowed String value = entry.getValue().isEmpty() ? " " : entry.getValue(); headerElem.setAttributeString(entry.getKey(), value); } return headerElem; } }
public void assignMetadataTo(MetadataElement rootElem, int count) { final MetadataElement imgDescElem = new MetadataElement("Image Descriptor " + count); imageFDR.assignMetadataTo(imgDescElem); rootElem.addElement(imgDescElem); if (imageRecords.length > 0 && imageRecords[0] != null) { final MetadataElement imgRecElem = new MetadataElement("Image Record "); imageRecords[0].assignMetadataTo(imgRecElem); imgDescElem.addElement(imgRecElem); } }
private static MetadataElement getBaselinesElem(final MetadataElement abstractedMetadata) { MetadataElement baselinesElem = abstractedMetadata.getElement("Baselines"); if (baselinesElem == null) { baselinesElem = new MetadataElement("Baselines"); abstractedMetadata.addElement(baselinesElem); } return baselinesElem; }
public static void addMetadata(MetadataElement sphElem, BinaryRecord rec, String name) { if (rec != null) { final MetadataElement metadata = new MetadataElement(name); rec.assignMetadataTo(metadata); sphElem.addElement(metadata); } } }
private void addBandAbstractedMetadata(final MetadataElement origProdRoot) throws IOException { MetadataElement annotationElement = origProdRoot.getElement("annotation"); if (annotationElement == null) { annotationElement = new MetadataElement("annotation"); origProdRoot.addElement(annotationElement); } if (OCNReader != null) { // add netcdf metadata for OCN product OCNReader.addNetCDFMetadata(annotationElement); } }
public static MetadataElement addAttributes(final MetadataElement parentElem, final String elemName, final List<Attribute> attribList) { final MetadataElement globalElem = new MetadataElement(elemName); parentElem.addElement(globalElem); for (Attribute at : attribList) { createMetadataAttributes(globalElem, at, at.getName()); } return globalElem; }
private static void addDopCoef(final MetadataElement dopListElem, final BinaryRecord rec, final String tag, int cnt) { final MetadataElement coefElem = new MetadataElement(AbstractMetadata.coefficient + '.' + cnt); dopListElem.addElement(coefElem); AbstractMetadata.addAbstractedAttribute(coefElem, AbstractMetadata.dop_coef, ProductData.TYPE_FLOAT64, "", tag); AbstractMetadata.setAttribute(coefElem, AbstractMetadata.dop_coef, rec.getAttributeDouble(tag)); }
@Override protected MetadataElement addMetaData() throws IOException { final MetadataElement root = new MetadataElement(Product.METADATA_ROOT_NAME); final Element rootElement = xmlDoc.getRootElement(); AbstractMetadataIO.AddXMLMetadata(rootElement, AbstractMetadata.addOriginalProductMetadata(root)); addAbstractedMetadataHeader(root); return root; }
protected MetadataElement addMetaData() throws IOException { final MetadataElement root = new MetadataElement(Product.METADATA_ROOT_NAME); AbstractMetadataIO.AddXMLMetadata(jsonToXML("ProductMetadata", json), AbstractMetadata.addOriginalProductMetadata(root)); addAbstractedMetadataHeader(root); return root; }
protected MetadataElement addMetaData() throws IOException { final MetadataElement root = new MetadataElement(Product.METADATA_ROOT_NAME); final Element rootElement = xmlDoc.getRootElement(); AbstractMetadataIO.AddXMLMetadata(rootElement, AbstractMetadata.addOriginalProductMetadata(root)); addAbstractedMetadataHeader(root); return root; } }
protected MetadataElement addMetaData() throws IOException { final MetadataElement root = new MetadataElement(Product.METADATA_ROOT_NAME); AbstractMetadataIO.AddXMLMetadata(propertyMapToXML("ProductMetadata", propertyMap), AbstractMetadata.addOriginalProductMetadata(root)); addAbstractedMetadataHeader(root); return root; }
protected static void addSRGRCoef(final MetadataElement srgrListElem, final BinaryRecord rec, final String tag, int cnt) { final MetadataElement coefElem = new MetadataElement(AbstractMetadata.coefficient + '.' + cnt); srgrListElem.addElement(coefElem); AbstractMetadata.addAbstractedAttribute(coefElem, AbstractMetadata.srgr_coef, ProductData.TYPE_FLOAT64, "", "SRGR Coefficient"); AbstractMetadata.setAttribute(coefElem, AbstractMetadata.srgr_coef, rec.getAttributeDouble(tag)); }
public MetadataElement toMetadataElement() { MetadataElement element = new MetadataElement("Component"); element.addAttribute(new MetadataAttribute("dx", ProductData.ASCII.createInstance(String.valueOf(dx)), false)); element.addAttribute(new MetadataAttribute("dy", ProductData.ASCII.createInstance(String.valueOf(dy)), false)); element.addAttribute(new MetadataAttribute("precision", ProductData.ASCII.createInstance(String.valueOf(precision)), false)); element.addAttribute(new MetadataAttribute("signed", ProductData.ASCII.createInstance(String.valueOf(isSigned)), false)); return element; } }
public static void addGroups(final MetadataElement parentElem, final Group parentGroup) { final List<Group> groupList = parentGroup.getGroups(); for (Group grp : groupList) { final MetadataElement newElem = new MetadataElement(grp.getShortName()); parentElem.addElement(newElem); // recurse addGroups(newElem, grp); } addAttributes(parentElem, parentGroup); }
public MetadataElement toMetadataElement() { if (!isParsed) { parse(); } MetadataElement element = new MetadataElement("JP2 Metadata"); if (imageInfo != null) { element.addElement(imageInfo.toMetadataElement()); } if (codeStreamInfo != null) { element.addElement(codeStreamInfo.toMetadataElement()); } return element; }
public MetadataElement toMetadataElement() { MetadataElement element = new MetadataElement("Image Info"); element.addAttribute(new MetadataAttribute("x0", ProductData.ASCII.createInstance(String.valueOf(x0)), false)); element.addAttribute(new MetadataAttribute("y0", ProductData.ASCII.createInstance(String.valueOf(y0)), false)); element.addAttribute(new MetadataAttribute("width", ProductData.ASCII.createInstance(String.valueOf(width)), false)); element.addAttribute(new MetadataAttribute("height", ProductData.ASCII.createInstance(String.valueOf(height)), false)); element.addAttribute(new MetadataAttribute("numComponents", ProductData.ASCII.createInstance(String.valueOf(getNumComponents())), false)); for (ImageInfoComponent component : components) { element.addElement(component.toMetadataElement()); } return element; }
private void copySlaveMetadata(final Product slaveProduct) { final MetadataElement targetSlaveMetadataRoot = AbstractMetadata.getSlaveMetadata( targetProduct.getMetadataRoot()); final MetadataElement slvAbsMetadata = AbstractMetadata.getAbstractedMetadata(slaveProduct); if (slvAbsMetadata != null) { final String timeStamp = StackUtils.createBandTimeStamp(slaveProduct); final MetadataElement targetSlaveMetadata = new MetadataElement(slaveProduct.getName() + timeStamp); targetSlaveMetadataRoot.addElement(targetSlaveMetadata); ProductUtils.copyMetadata(slvAbsMetadata, targetSlaveMetadata); } }