/** * Set the key/value metadata pair for this annotation. * @param key the original metadata key * @param value the original metadata value */ public void setKeyValue(String key, String value) { setNamespace(ORIGINAL_METADATA_NS); this.key = key; this.value = value; // Not XML value Document doc = BUILDER.newDocument(); Element r = makeOriginalMetadata(doc); super.setValue(XMLTools.dumpXML(null, doc, r, false)); }
OriginalMetadataAnnotation annotation = new OriginalMetadataAnnotation(); annotation.setID(MetadataTools.createLSID("Annotation", annotationIndex)); annotation.setKeyValue(key, metadata.get(key).toString()); annotations.addXMLAnnotation(annotation); annotationIndex++;
OriginalMetadataAnnotation original = (OriginalMetadataAnnotation) annotation; metadata.put(original.getKey(), original.getValueForKey()); continue;
@Test public void testOriginalMetadata() throws ServiceException { OMEXMLMetadata metadata = service.createOMEXMLMetadata(); service.populateOriginalMetadata(metadata, "testKey", "testValue"); Hashtable metadataTable = service.getOriginalMetadata(metadata); assertEquals(metadataTable.size(), 1); assertTrue("testValue".equals(metadataTable.get("testKey"))); OME root = (OME) metadata.getRoot(); StructuredAnnotations annotations = root.getStructuredAnnotations(); assertEquals(annotations.sizeOfXMLAnnotationList(), 1); XMLAnnotation xmlAnn = annotations.getXMLAnnotation(0); String txt = "<OriginalMetadata><Key>testKey</Key><Value>testValue</Value></OriginalMetadata>"; assertEquals(txt, xmlAnn.getValue()); OriginalMetadataAnnotation omAnn = (OriginalMetadataAnnotation) xmlAnn; assertEquals("testValue", omAnn.getValueForKey()); }
OriginalMetadataAnnotation annotation = new OriginalMetadataAnnotation(); annotation.setID(MetadataTools.createLSID("Annotation", annotationIndex)); annotation.setKeyValue(key, metadata.get(key).toString()); annotations.addXMLAnnotation(annotation); annotationIndex++;
OriginalMetadataAnnotation original = (OriginalMetadataAnnotation) annotation; metadata.put(original.getKey(), original.getValueForKey()); continue;
OriginalMetadataAnnotation annotation = new OriginalMetadataAnnotation(); annotation.setID(MetadataTools.createLSID("Annotation", annotationIndex)); annotation.setKeyValue(key, value); annotations.addXMLAnnotation(annotation);
/** * Set the key/value metadata pair for this annotation. * @param key the original metadata key * @param value the original metadata value */ public void setKeyValue(String key, String value) { setNamespace(ORIGINAL_METADATA_NS); this.key = key; this.value = value; // Not XML value Document doc = BUILDER.newDocument(); Element r = makeOriginalMetadata(doc); super.setValue(XMLTools.dumpXML(null, doc, r, false)); }
OriginalMetadataAnnotation annotation = new OriginalMetadataAnnotation(); annotation.setID(MetadataTools.createLSID("Annotation", annotationIndex)); annotation.setKeyValue(key, value); annotations.addXMLAnnotation(annotation);