- this(new String(entry.source), new String(entry.version), new String(entry.accessionId), new Mapping(entry.map));
- }
- public boolean equals(DBRefEntry entry) {
- if (entry==this)
- return true;
- if (entry==null)
- return false;
- if (equalRef(entry)
- &&
- ((map==null && entry.map==null) || (map!=null && entry.map!=null && map.equals(entry.map)))) {
- return true;
- }
+ this(
+ (entry.source == null ? "" : new String(entry.source)),
+ (entry.version == null ? "" : new String(entry.version)),
+ (entry.accessionId == null ? "" : new String(entry.accessionId)),
+ (entry.map == null ? null : new Mapping(entry.map)));
+ }
+
+ @Override
+ public boolean equals(Object o)
+ {
+ // TODO should also override hashCode to ensure equal objects have equal
+ // hashcodes
+ if (o == null || !(o instanceof DBRefEntry))
+ {