@Override public String getName() { return metadataElement.getName(); }
static String getAttributePath(final MetadataAttribute attrib) { MetadataElement parentElem = attrib.getParentElement(); String path = parentElem.getName(); while (parentElem != null && !parentElem.getName().equals("metadata")) { parentElem = parentElem.getParentElement(); if (parentElem != null) path = parentElem.getName() + "/" + path; } return path; } }
private void prependParentName(MetadataElement element, StringBuilder sb) { final MetadataElement owner = element.getParentElement(); if (owner != null) { if (owner != rootElement) { prependParentName(owner, sb); } else if (owner.getName() != null) { sb.insert(0, owner.getName()).append("."); } } if (element.getName() != null) { sb.append(element.getName()).append("."); } } }
private void dumpElems(final String name, final MetadataElement metadataElement) { if (metadataElement == null) { System.out.println(name + " is null"); return; } String[] elementNames = metadataElement.getElementNames(); for (String a : elementNames) { System.out.println(metadataElement.getName() + " elem = " + a); } }
/** * Get product type from abstracted metadata. */ private void getProductType() { productType = absRoot.getAttributeString(AbstractMetadata.PRODUCT_TYPE); String mode = absRoot.getAttributeString(AbstractMetadata.ACQUISITION_MODE); isTOPSARSLC = productType.contains("SLC") && (mode.contains("IW") || mode.contains("EW")); final MetadataElement annotationElem = origMetadataRoot.getElement("annotation"); final MetadataElement[] annotationDataSetListElem = annotationElem.getElements(); final String imageName = annotationDataSetListElem[0].getName(); isTOPS = mode.contains("IW") || mode.contains("EW"); isGRD = productType.contains("GRD"); }
private void getPolarizations(final MetadataElement absRoot, final MetadataElement imageAttributes) { final MetadataElement[] imageAttribElems = imageAttributes.getElements(); int i = 0; for (MetadataElement elem : imageAttribElems) { if (elem.getName().equals("ipdf")) { final String pol = elem.getAttributeString("pole", "").toUpperCase(); polarizationMap.put(elem.getAttributeString("ipdf", "").toLowerCase(), pol); absRoot.setAttributeString(AbstractMetadata.polarTags[i], pol); ++i; } } }
private static MetadataElement findElementContaining(final MetadataElement parent, final String elemName, final String attribName, final String attValue) { final MetadataElement[] elems = parent.getElements(); for (MetadataElement elem : elems) { if (elem.getName().equalsIgnoreCase(elemName) && elem.containsAttribute(attribName)) { String value = elem.getAttributeString(attribName); if (value != null && value.equalsIgnoreCase(attValue)) return elem; } } return null; }
private static MetadataElement findElementContaining(final MetadataElement parent, final String elemName, final String attribName, final String attValue) { final MetadataElement[] elems = parent.getElements(); for (MetadataElement elem : elems) { if (elem.getName().equalsIgnoreCase(elemName) && elem.containsAttribute(attribName)) { String value = elem.getAttributeString(attribName); if (value != null && value.equalsIgnoreCase(attValue)) return elem; } } return null; }
private boolean isValidYField(MetadataElement metadataElement, String elementName, String nameY) { MetadataElement element = metadataElement.getName().equals(elementName) ? metadataElement : metadataElement.getElement(elementName); return StringUtils.isNotNullAndNotEmpty(nameY) && !MetadataPlotSettings.FIELD_NAME_NONE.equals(nameY) && element != null && element.getAttribute(nameY) != null; }
private void getPolarizations(final MetadataElement absRoot, final MetadataElement imageAttributes) { final MetadataElement[] imageAttribElems = imageAttributes.getElements(); int i = 0; for (MetadataElement elem : imageAttribElems) { if (elem.getName().equals("fullResolutionImageData")) { final String pol = elem.getAttributeString("pole", "").toUpperCase(); polarizationMap.put(elem.getAttributeString("fullResolutionImageData", "").toLowerCase(), pol); absRoot.setAttributeString(AbstractMetadata.polarTags[i], pol); ++i; } } }
private MetadataElement getBandElement(final Band band) { final MetadataElement root = AbstractMetadata.getOriginalProductMetadata(product); final Variable variable = bandMap.get(band); final String varName = variable.getShortName(); MetadataElement bandElem = null; for (MetadataElement elem : root.getElements()) { if (elem.getName().equalsIgnoreCase(varName)) { bandElem = elem; break; } } return bandElem; }
private MetadataElement getBandElement(final Band band) { final MetadataElement root = AbstractMetadata.getOriginalProductMetadata(product); final Variable variable = bandMap.get(band); final String varName = variable.getShortName(); MetadataElement bandElem = null; for (MetadataElement elem : root.getElements()) { if (elem.getName().equalsIgnoreCase(varName)) { bandElem = elem; break; } } return bandElem; }
/** * Get calibration factors for all polarizations. */ private void getCalibrationFactor() { final MetadataElement level1Product = origMetadataRoot.getElement("level1Product"); final MetadataElement calibrationElem = level1Product.getElement("calibration"); final MetadataElement[] subElems = calibrationElem.getElements(); for (MetadataElement ele : subElems) { if (ele.getName().contains("calibrationConstant")) { final String pol = ele.getAttributeString("polLayer").toUpperCase(); final double factor = Double.parseDouble(ele.getAttributeString("calFactor")); calibrationFactor.put(pol, factor); } } }
private static void removeUnusedMetadata(final MetadataElement root) { final MetadataElement[] elems = root.getElements(); for (MetadataElement elem : elems) { final String name = elem.getName(); boolean keep = false; for (String toKeep : elemsToKeep) { if (name.equals(toKeep)) { keep = true; break; } } if (!keep) { root.removeElement(elem); elem.dispose(); } } }
private String createDefaultFileName(MetadataViewTopComponent productMetadataView) { return FileUtils.getFilenameWithoutExtension(productMetadataView.getDocument().getProduct().getName()) + "_" + productMetadata.getName() + ".txt"; }
private void constructSourceMetadata() throws Exception { final MetadataElement masterMeta = AbstractMetadata.getAbstractedMetadata(sourceProduct); masterMetaMapPut(masterMeta, sourceProduct, masterMap); final String slaveMetadataRoot = AbstractMetadata.SLAVE_METADATA_ROOT; MetadataElement[] slaveRoot = sourceProduct.getMetadataRoot().getElement(slaveMetadataRoot).getElements(); for (MetadataElement slaveMeta : slaveRoot) { if (!slaveMeta.getName().equals(AbstractMetadata.ORIGINAL_PRODUCT_METADATA)) slaveMetaMapPut(masterMeta, slaveMeta, sourceProduct, slaveMap); } }
private void addOrbitStateVectors(final MetadataElement absRoot, final MetadataElement orbit) { final MetadataElement orbitHeader = orbit.getElement("orbitHeader"); AbstractMetadata.setAttribute(absRoot, AbstractMetadata.STATE_VECTOR_TIME, ReaderUtils.getTime(orbitHeader, "firstStateTimeUTC", standardDateFormat)); final MetadataElement orbitVectorListElem = absRoot.getElement(AbstractMetadata.orbit_state_vectors); int i = 0; final MetadataElement[] elems = orbit.getElements(); for(MetadataElement stateVec : elems) { if(stateVec.getName().equals("stateVec")) { addVector(AbstractMetadata.orbit_vector, orbitVectorListElem, stateVec, i++); } } }
private void constructSourceMetadata() throws Exception { // define sourceMaster/sourceSlave name tags final String masterTag = "mst"; final String slaveTag = "slv"; // get sourceMaster & sourceSlave MetadataElement final MetadataElement masterMeta = AbstractMetadata.getAbstractedMetadata(sourceProduct); final String slaveMetadataRoot = AbstractMetadata.SLAVE_METADATA_ROOT; /* organize metadata */ // put sourceMaster metadata into the masterMap metaMapPut(masterTag, masterMeta, sourceProduct, masterMap); // pug sourceSlave metadata into slaveMap MetadataElement[] slaveRoot = sourceProduct.getMetadataRoot().getElement(slaveMetadataRoot).getElements(); for (MetadataElement meta : slaveRoot) { if (!meta.getName().equals(AbstractMetadata.ORIGINAL_PRODUCT_METADATA)) metaMapPut(slaveTag, meta, sourceProduct, slaveMap); } }
private void constructSourceMetadata() throws Exception { // define sourceMaster/sourceSlave name tags final String masterTag = "ifg"; final String slaveTag = "ifg"; final MetadataElement masterMeta = AbstractMetadata.getAbstractedMetadata(sourceProduct); final String slaveMetadataRoot = AbstractMetadata.SLAVE_METADATA_ROOT; MetadataElement[] slaveRoot; /* organize metadata */ // put sourceMaster metadata into the masterMap metaMapPut(masterTag, masterMeta, sourceProduct, masterMap); // put sourceSlave metadata into slaveDefoMap slaveRoot = sourceProduct.getMetadataRoot().getElement(slaveMetadataRoot).getElements(); for (MetadataElement meta : slaveRoot) { if (!meta.getName().equals(AbstractMetadata.ORIGINAL_PRODUCT_METADATA)) metaMapPut(slaveTag, meta, sourceProduct, slaveMap); } }
private void constructSourceMetadata() throws Exception { // define sourceMaster/sourceSlave name tags final String masterTag = "ifg"; final String slaveTag = "dummy"; // get sourceMaster & sourceSlave MetadataElement final MetadataElement masterMeta = AbstractMetadata.getAbstractedMetadata(sourceProduct); final String slaveMetadataRoot = AbstractMetadata.SLAVE_METADATA_ROOT; /* organize metadata */ // put sourceMaster metadata into the masterMap metaMapPut(masterTag, masterMeta, sourceProduct, masterMap); // pug sourceSlave metadata into slaveMap MetadataElement[] slaveRoot = sourceProduct.getMetadataRoot().getElement(slaveMetadataRoot).getElements(); for (MetadataElement meta : slaveRoot) { if (!meta.getName().equals(AbstractMetadata.ORIGINAL_PRODUCT_METADATA)) metaMapPut(slaveTag, meta, sourceProduct, slaveMap); } }