public DBRefEntryI getValidSourceDBRef(SequenceI seq)
throws SiftsException
{
- DBRefEntry[] dbRefs = seq.getDBRefs();
- if (dbRefs == null || dbRefs.length < 1)
+ List<DBRefEntry> dbRefs = seq.getPrimaryDBRefs();
+ if (dbRefs == null || dbRefs.size() < 1)
{
throw new SiftsException(
"Source DBRef could not be determined. DBRefs might not have been retrieved.");
}
- for (DBRefEntryI dbRef : dbRefs)
+ for (DBRefEntry dbRef : dbRefs)
{
if (dbRef == null || dbRef.getAccessionId() == null
|| dbRef.getSource() == null)
{
continue;
}
+ String canonicalSource = DBRefUtils.getCanonicalName(dbRef
+ .getSource());
if (isValidDBRefEntry(dbRef)
- && dbRef.isPrimary()
- && (DBRefUtils.getCanonicalName(dbRef.getSource())
- .equalsIgnoreCase(DBRefSource.UNIPROT) || DBRefUtils
- .getCanonicalName(dbRef.getSource())
+ && (canonicalSource.equalsIgnoreCase(DBRefSource.UNIPROT) || canonicalSource
.equalsIgnoreCase(DBRefSource.PDB)))
{
return dbRef;