- if (localName == null) {
- if (other.localName != null) {
- return false;
- }
- } else if (!localName.equals(other.localName)) {
- return false;
- }
- return moduleQname.equals(other.moduleQname);
+ return Objects.equals(localName, other.localName) && moduleQname.equals(other.moduleQname);
+ }
+
+ @Override
+ public int hashCode() {
+ int result = moduleQname != null ? moduleQname.hashCode() : 0;
+ result = 31 * result + Objects.hashCode(localName);
+ return result;