@Override public int getChildCount() { return metadataElement.getNumElements(); }
@Override public int getChildCount() { return metadataElement.getNumElements(); }
private static boolean hasMetadata(Product product) { return (product.getMetadataRoot() != null && (product.getMetadataRoot().getNumElements() > 0 || product.getMetadataRoot().getNumAttributes() > 0)); }
private static void addSRGRCoefficients(MetadataElement srgrAds, MetadataElement dest) { final MetadataElement srgrListElem = new MetadataElement("SRGR_Coefficients"); dest.addElement(srgrListElem); int listCnt = 1; if (srgrAds.getNumElements() == 0) { addOneSetSRGRCoefficients(srgrAds, srgrListElem, listCnt); } else { for (MetadataElement srgrSrc : srgrAds.getElements()) { addOneSetSRGRCoefficients(srgrSrc, srgrListElem, listCnt++); } } }
private static void addDopplerCentroidCoefficients(MetadataElement dopplerCentroidCoeffsADS, MetadataElement dest) { final MetadataElement dopplerCentroidCoeffsListElem = new MetadataElement("Doppler_Centroid_Coefficients"); dest.addElement(dopplerCentroidCoeffsListElem); int listCnt = 1; if (dopplerCentroidCoeffsADS.getNumElements() == 0) { addOneSetDopplerCentroidCoefficients(dopplerCentroidCoeffsADS, dopplerCentroidCoeffsListElem, listCnt); } else { for (MetadataElement dopplerCentroidSrc : dopplerCentroidCoeffsADS.getElements()) { addOneSetDopplerCentroidCoefficients(dopplerCentroidSrc, dopplerCentroidCoeffsListElem, listCnt++); } } }
protected void writeAnnotatonDataSet(int indent) { final MetadataElement metadataRoot = product.getMetadataRoot(); if (metadataRoot != null && metadataRoot.getNumElements() > 0) { final String[] dsTags = createTags(indent, DimapProductConstants.TAG_DATASET_SOURCES); println(dsTags[0]); writeMetadataElements(indent + 1, new MetadataElement[]{metadataRoot}); println(dsTags[1]); } }
@Test public void testAggregateNoProducts() { final MetadataElement metadataElement = aggregator.getMetadata(); TestHelper.assertCorrectNameAndNoAttributes(metadataElement); assertEquals(0, metadataElement.getNumElements()); }
@Test public void testAggregateNoProducts() { final MetadataElement metadataElement = aggregator.getMetadata(); TestHelper.assertCorrectNameAndNoAttributes(metadataElement); assertEquals(0, metadataElement.getNumElements()); }
protected void cloneMetadataElements(MetadataElement sourceRoot, MetadataElement destRoot, int level) { for (int i = 0; i < sourceRoot.getNumElements(); i++) { MetadataElement sourceElement = sourceRoot.getElementAt(i); if (level > 0 || isNodeAccepted(sourceElement.getName())) { MetadataElement element = new MetadataElement(sourceElement.getName()); element.setDescription(sourceElement.getDescription()); destRoot.addElement(element); cloneMetadataElementsAndAttributes(sourceElement, element, level + 1); } } }
@Test public void testAggregateNoProducts() { final MetadataElement metadataElement = aggregator.getMetadata(); TestHelper.assertCorrectNameAndNoAttributes(metadataElement); assertEquals(0, metadataElement.getNumElements()); }
public void testAssignMetadata() throws IOException, IllegalCeosFormatException { final VolumeDescriptorRecord record = new VolumeDescriptorRecord(_reader, _prefix.length()); final MetadataElement volumeMetadata = new MetadataElement("VOLUME_DESCRIPTOR"); record.assignMetadataTo(volumeMetadata, "suffix"); assertEquals(23, volumeMetadata.getNumAttributes()); assertEquals(0, volumeMetadata.getNumElements()); assertMetadata(volumeMetadata); }
public void testAssignMetadataTo() throws IOException, IllegalCeosFormatException { final BaseRecord record = new BaseRecord(_reader, _prefix.length()); final MetadataElement elem = new MetadataElement("elem"); record.assignMetadataTo(elem, null); assertMetadata(elem); assertEquals(0, elem.getNumElements()); assertEquals(6, elem.getNumAttributes()); }
public void testAssignMetadataTo() throws IOException, IllegalCeosFormatException { final FilePointerRecord record = new FilePointerRecord(_reader, _prefix.length()); final MetadataElement elem = new MetadataElement("elem"); record.assignMetadataTo(elem, "suffix"); assertEquals(0, elem.getNumAttributes()); assertEquals(1, elem.getNumElements()); final MetadataElement recordRoot = elem.getElement("FilePointerRecord suffix"); assertNotNull(recordRoot); assertMetadata(recordRoot); assertEquals(0, recordRoot.getNumElements()); assertEquals(21, recordRoot.getNumAttributes()); }
@Test public void testAggregateOneProductWithoutProcessingInfo() { final Product product = TestHelper.createProduct(1); aggregator.aggregateMetadata(product); final MetadataElement metadataElement = aggregator.getMetadata(); TestHelper.assertCorrectNameAndNoAttributes(metadataElement); assertEquals(1, metadataElement.getNumElements()); TestHelper.assertInputElementAt(0, metadataElement); }
@Test public void testAggregateOneProductWithoutProcessingInfo() { final Product product = TestHelper.createProduct(1); aggregator.aggregateMetadata(product); final MetadataElement metadataElement = aggregator.getMetadata(); TestHelper.assertCorrectNameAndNoAttributes(metadataElement); assertEquals(1, metadataElement.getNumElements()); TestHelper.assertInputElementAt(0, metadataElement); }
@Test public void testAggregateOneProductWithProcessingInfo() { final Product product = TestHelper.createProductWithProcessingGraph(1, "schnickschnack"); aggregator.aggregateMetadata(product); final MetadataElement metadataElement = aggregator.getMetadata(); TestHelper.assertCorrectNameAndNoAttributes(metadataElement); assertEquals(1, metadataElement.getNumElements()); TestHelper.assertProductElementWithGraphAt(0, "schnickschnack", metadataElement); }
@Test public void testAggregateOneProductWithProcessingInfo() { final Product product = TestHelper.createProductWithProcessingGraph(1, "a-test_1", "a_test_2"); aggregator.aggregateMetadata(product); final MetadataElement metadataElement = aggregator.getMetadata(); TestHelper.assertCorrectNameAndNoAttributes(metadataElement); assertEquals(1, metadataElement.getNumElements()); TestHelper.assertProductElementWithGraphAt(0, "a-test_1", metadataElement); }
@Test public void testAggregateOneInput_withoutGraph() { final Product product = TestHelper.createProduct(1); aggregator.aggregateMetadata(product); final MetadataElement metadataElement = aggregator.getMetadata(); TestHelper.assertCorrectNameAndNoAttributes(metadataElement); assertEquals(1, metadataElement.getNumElements()); TestHelper.assertInputElementAt(0, metadataElement); }
@Test public void testAggregateOneInput_withGraph() { final Product product = TestHelper.createProductWithProcessingGraph(1, "inputProduct"); aggregator.aggregateMetadata(product); final MetadataElement metadataElement = aggregator.getMetadata(); TestHelper.assertCorrectNameAndNoAttributes(metadataElement); assertEquals(1, metadataElement.getNumElements()); TestHelper.assertInputElementAt(0, "inputProduct", metadataElement); }
@Test public void testAggregateOneInput_withGraph_withoutValidProductName() { final Product product = TestHelper.createProductWithProcessingGraph(1, "inputProduct"); final MetadataElement node_0 = product.getMetadataRoot().getElement("Processing_Graph").getElement("node.0"); final MetadataElement sourcesElement = node_0.getElement("sources"); final MetadataAttribute sourceProductAttribute = sourcesElement.getAttribute("sourceProduct"); sourcesElement.removeAttribute(sourceProductAttribute); aggregator.aggregateMetadata(product); final MetadataElement metadataElement = aggregator.getMetadata(); TestHelper.assertCorrectNameAndNoAttributes(metadataElement); assertEquals(1, metadataElement.getNumElements()); TestHelper.assertInputElementAt(0, "product_1", metadataElement); }