X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2Fstructurechooser%2FStructureChooserQuerySource.java;h=c18a8a2355bdb0712f03e97c16b10e42f0b148ed;hb=a35bdf653fe2f56b6600c57f53991a0191cb0032;hp=4faa2de35708e65d928644e395dc36809b01adae;hpb=4fc80882cbf9f5624e7235459de51aab4df2c642;p=jalview.git diff --git a/src/jalview/gui/structurechooser/StructureChooserQuerySource.java b/src/jalview/gui/structurechooser/StructureChooserQuerySource.java index 4faa2de..c18a8a2 100644 --- a/src/jalview/gui/structurechooser/StructureChooserQuerySource.java +++ b/src/jalview/gui/structurechooser/StructureChooserQuerySource.java @@ -28,9 +28,6 @@ import jalview.jbgui.FilterOption; */ public abstract class StructureChooserQuerySource { - protected FTSRestRequest lastPdbRequest; - - protected FTSRestClientI pdbRestClient; protected FTSDataColumnPreferences docFieldPrefs; @@ -170,6 +167,7 @@ public abstract class StructureChooserQuerySource * * @param seq * - seq to generate a query for + * @param discoveredStructuresSet - existing set of entries - allows client side selection * @param wantedFields * - fields to retrieve * @param selectedFilterOpt @@ -180,7 +178,7 @@ public abstract class StructureChooserQuerySource * @throws Exception */ public abstract FTSRestResponse selectFirstRankedQuery(SequenceI seq, - Collection wantedFields, String fieldToFilterBy, + Collection discoveredStructuresSet, Collection wantedFields, String fieldToFilterBy, boolean b) throws Exception; /** @@ -191,10 +189,12 @@ public abstract class StructureChooserQuerySource public TableModel getTableModel( Collection discoveredStructuresSet) { - return FTSRestResponse.getTableModel(lastPdbRequest, + return FTSRestResponse.getTableModel(getLastFTSRequest(), discoveredStructuresSet); } + protected abstract FTSRestRequest getLastFTSRequest(); + public abstract PDBEntry[] collectSelectedRows(JTable restable, int[] selectedRows, List selectedSeqsToView); @@ -238,4 +238,11 @@ public abstract class StructureChooserQuerySource return new PDBStructureChooserQuerySource(); } + /** + * some filter options may mean the original query needs to be executed again. + * @param selectedFilterOpt + * @return true if the fetchStructuresMetadata method needs to be called again + */ + public abstract boolean needsRefetch(FilterOption selectedFilterOpt); + } \ No newline at end of file