import jalview.fts.core.FTSDataColumnPreferences.PreferenceSource;
import jalview.fts.core.FTSRestRequest;
import jalview.fts.core.FTSRestResponse;
+import jalview.fts.service.threedbeacons.TDB_FTSData;
import jalview.fts.service.threedbeacons.TDBeaconsFTSRestClient;
import jalview.jbgui.FilterOption;
{
int prov_idx = lastTdbRequest.getFieldIndex("Provider");
boolean hasPDBe=false;
- for (FTSData row : tdbEntries)
+ for (FTSData _row : tdbEntries)
{
- String provider = (String) row.getSummaryData()[prov_idx];
+ // tdb returns custom object
+ TDB_FTSData row = (TDB_FTSData) _row;
+ String provider = (String) row.getProvider();
FilterOption providerOpt = new FilterOption(
"3DB Provider - " + provider,
FILTER_SOURCE_PREFIX + provider, VIEWS_FILTER, false, this);
return upResponse;
}
+ public TDB_FTSData getFTSDataFor(JTable restable, int selectedRow,
+ Collection<FTSData> discoveredStructuresSet)
+ {
+ int idColumnIndex = restable.getColumn("Model id").getModelIndex();
+
+ String modelId = (String) restable.getValueAt(selectedRow, idColumnIndex);
+ for (FTSData row:discoveredStructuresSet)
+ {
+ if (row instanceof TDB_FTSData && ((TDB_FTSData)row).getModelId().equals(modelId))
+ {
+ return ((TDB_FTSData)row);
+ }
+ }
+ return null;
+ }
+
}
\ No newline at end of file