import java.util.LinkedHashSet;
import java.util.List;
import java.util.Objects;
+import java.util.Vector;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
.getStructureSummaryFields();
Collection<PDBResponseSummary> filteredResponse = new HashSet<PDBResponseSummary>();
HashSet<String> errors = new HashSet<String>();
- // try
- // {
- // PDBDocField fiterField = PDBRestClient
- // .getPDBDocFieldByCode(fieldToFilterBy);
- // if (!wantedFields.contains(fiterField))
- // {
- // wantedFields.add(fiterField);
- // }
- // } catch (Exception e)
- // {
- // e.printStackTrace();
- // }
for (SequenceI seq : selectedSequences)
{
tbl_summary.setModel(PDBRestResponse.getTableModel(
lastPdbRequest, reorderedStructuresSet));
+ PDBRestResponse.configureTableColumn(tbl_summary, wantedFields);
+ tbl_summary.getColumn("Ref Sequence").setPreferredWidth(120);
+ tbl_summary.getColumn("Ref Sequence").setMinWidth(100);
+ tbl_summary.getColumn("Ref Sequence").setMaxWidth(200);
// Update table selection model here
tbl_summary.addRowSelectionInterval(0, filterResponseCount - 1);
mainFrame.setTitle(MessageManager.formatMessage(
SequenceI selectedSeq = (SequenceI) tbl_summary.getValueAt(row,
refSeqColIndex);
selectedSeqsToView.add(selectedSeq);
- PDBEntry pdbEntry = selectedSeq.getPDBEntry(pdbIdStr);
+ PDBEntry pdbEntry = selectedSeq.getPDBEntry(pdbIdStr);
+ if (pdbEntry == null)
+ {
+ pdbEntry = getFindEntry(pdbIdStr,
+ selectedSeq.getAllPDBEntries());
+ }
if (pdbEntry == null)
{
pdbEntry = new PDBEntry();
}).start();
}
+ private PDBEntry getFindEntry(String id, Vector<PDBEntry> pdbEntries)
+ {
+ Objects.requireNonNull(id);
+ Objects.requireNonNull(pdbEntries);
+ PDBEntry foundEntry = null;
+ for (PDBEntry entry : pdbEntries)
+ {
+ if (entry.getId().equalsIgnoreCase(id))
+ {
+ return entry;
+ }
+ }
+ return foundEntry;
+ }
+
private void launchStructureViewer(StructureSelectionManager ssm,
final PDBEntry[] pdbEntriesToView,
final AlignmentPanel alignPanel, SequenceI[] sequences)