import java.util.Set;
import javax.swing.JTable;
-import javax.swing.table.TableModel;
import jalview.datamodel.DBRefEntry;
import jalview.datamodel.DBRefSource;
import jalview.fts.core.FTSRestResponse;
import jalview.fts.service.pdb.PDBFTSRestClient;
import jalview.jbgui.FilterOption;
+import jalview.struture.PDBEntryUtils;
import jalview.util.MessageManager;
/**
PDBFTSRestClient.getInstance());
}
-
+
/**
* Builds a query string for a given sequences using its DBRef entries
*
boolean isUniProtRefsFound = false;
StringBuilder queryBuilder = new StringBuilder();
Set<String> seqRefs = new LinkedHashSet<>();
-
+ SequenceI ds = seq.getDatasetSequence();
+ while (ds.getDatasetSequence()!=null) {
+ ds = ds.getDatasetSequence();
+ }
+
/*
* note PDBs as DBRefEntry so they are not duplicated in query
*/
Set<String> pdbids = new HashSet<>();
-
- if (seq.getAllPDBEntries() != null
- && queryBuilder.length() < MAX_QLENGTH)
+ if (queryBuilder.length() < MAX_QLENGTH)
{
- for (PDBEntry entry : seq.getAllPDBEntries())
+ Set<PDBEntry> gatheredEntries = PDBEntryUtils.gatherPDBEntries(seq, true);
+ for (PDBEntry entry : gatheredEntries)
{
if (isValidSeqName(entry.getId()))
{
pdbids.add(id);
}
}
- }
-
+ }
+
List<DBRefEntry> refs = seq.getDBRefs();
if (refs != null && refs.size() != 0)
{
}
}
}
-
+
if (!isPDBRefsFound && !isUniProtRefsFound)
{
String seqName = seq.getName();
PDBEntry[] pdbEntriesToView = new PDBEntry[selectedRows.length];
int count = 0;
int idColumnIndex = -1;
- boolean fromTDB = true;
idColumnIndex = restable.getColumn("PDB Id").getModelIndex();
for (int row : selectedRows)