/** @see OMEXMLService#isEqual(OMEXMLMetadata, OMEXMLMetadata) */ @Override public boolean isEqual(OMEXMLMetadata src1, OMEXMLMetadata src2) { src1.resolveReferences(); src2.resolveReferences(); OMEXMLMetadataRoot omeRoot1 = (OMEXMLMetadataRoot) src1.getRoot(); OMEXMLMetadataRoot omeRoot2 = (OMEXMLMetadataRoot) src2.getRoot(); DocumentBuilder builder = null; try { builder = DocumentBuilderFactory.newInstance().newDocumentBuilder(); } catch (ParserConfigurationException e) { return false; } Document doc1 = builder.newDocument(); Document doc2 = builder.newDocument(); Element root1 = omeRoot1.asXMLElement(doc1); Element root2 = omeRoot2.asXMLElement(doc2); return equals(root1, root2); }
/** @see OMEXMLService#isEqual(OMEXMLMetadata, OMEXMLMetadata) */ @Override public boolean isEqual(OMEXMLMetadata src1, OMEXMLMetadata src2) { src1.resolveReferences(); src2.resolveReferences(); OMEXMLMetadataRoot omeRoot1 = (OMEXMLMetadataRoot) src1.getRoot(); OMEXMLMetadataRoot omeRoot2 = (OMEXMLMetadataRoot) src2.getRoot(); DocumentBuilder builder = null; try { builder = DocumentBuilderFactory.newInstance().newDocumentBuilder(); } catch (ParserConfigurationException e) { return false; } Document doc1 = builder.newDocument(); Document doc2 = builder.newDocument(); Element root1 = omeRoot1.asXMLElement(doc1); Element root2 = omeRoot2.asXMLElement(doc2); return equals(root1, root2); }
@Parameters({"mockClassName"}) @BeforeClass public void setUp(@Optional String mockClassName) throws Exception { if (mockClassName == null) { mockClassName = "loci.formats.utests.ObjectBasedOMEModelMock"; } Class mockClass = Class.forName(mockClassName); Constructor constructor = mockClass.getDeclaredConstructor(); mock = (OMEModelMock) constructor.newInstance(); DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder parser = factory.newDocumentBuilder(); document = parser.newDocument(); ome = (OMEXMLMetadataRoot) mock.getRoot(); // Produce a valid OME DOM element hierarchy Element root = ome.asXMLElement(document); root.setAttribute("xmlns", XML_NS); root.setAttribute("xmlns:xsi", XSI_NS); root.setAttribute("xsi:schemaLocation", XML_NS + " " + SCHEMA_LOCATION); document.appendChild(root); // Produce string XML asString = asString(); }