/** @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); }