Skip to content
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,13 @@ public class PrefixHandler implements IPrefixHandler, Cloneable {
*/
private String defaultNamespace;

/**
* Creates a new PrefixHandler.
*/
public PrefixHandler() {
this(false);
}

/**
* Creates a new PrefixHandler.
*
Expand Down Expand Up @@ -418,6 +425,21 @@ public String toString() {
return sb.toString();
}

@Override
public boolean equals(Object other) {
if(! (other instanceof IPrefixHandler)) {
return false;
}
return Objects.equals(this.getDefaultNamespace(), ((IPrefixHandler) other).getDefaultNamespace())
&& Objects.equals(this.getNamespaceMap(), ((IPrefixHandler) other).getNamespaceMap())
&& Objects.equals(this.getPrefixMap(), ((IPrefixHandler) other).getPrefixMap());
}

@Override
public int hashCode() {
return Objects.hash(defaultNamespace, prefixToNamespace, namespaceToPrefix);
}

/**
* Simple immutable implementation of Namespace interface.
* Used internally to create Namespace objects from prefix-URI pairs.
Expand Down
Loading
Loading