package org.argeo.slc.diff; /** * DiffMissing using the XPath of the position as * DiffKey */ public class DiffMissingXml extends DiffMissing { public DiffMissingXml(XPathDiffPosition position) { super(position, new DiffKeyXml(position.getXPath())); } /** Implementation of DiffKey based on an XPath string. */ protected static class DiffKeyXml implements DiffKey { private final String xPath; public DiffKeyXml(String xPath) { this.xPath = xPath; } public String getXPath() { return xPath; } @Override public String toString() { return xPath; } @Override public boolean equals(Object obj) { if (!(obj instanceof DiffKeyXml)) return false; return xPath.equals(((DiffKeyXml) obj).xPath); } @Override public int hashCode() { return xPath.hashCode(); } } }