- if (entry != null
- && (source != null && entry.getSource() != null && source
- .equalsIgnoreCase(entry.getSource()))
- && (accessionId != null && entry.getAccessionId() != null && accessionId
- .equalsIgnoreCase(entry.getAccessionId()))
- && (version != null && entry.getVersion() != null && version
- .equalsIgnoreCase(entry.getVersion())))
- {
- return true;
- }
- return false;
+
+ // BH 2019.01.25/2019.02.04 source cannot/should not be null.
+ // for example, StructureChooser has dbRef.getSource().equalsIgnoreCase...
+
+ return (entry != null
+ && (source != null && entry.getSource() != null
+ && source.equalsIgnoreCase(entry.getSource()))
+ && (accessionId != null && entry.getAccessionId() != null
+ && accessionId.equalsIgnoreCase(entry.getAccessionId()))
+ && (version != null && entry.getVersion() != null
+ && version.equalsIgnoreCase(entry.getVersion())));