X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2Fstructurechooser%2FPDBStructureChooserQuerySource.java;h=0f38e9f380ad4f02951a491a74581674b7e9cb4c;hb=a35bdf653fe2f56b6600c57f53991a0191cb0032;hp=3d1b982b27bbc930ff915af8ca12445b317c81c5;hpb=d64daffb893f7efbf8e424e41f3ddb22f04ab121;p=jalview.git diff --git a/src/jalview/gui/structurechooser/PDBStructureChooserQuerySource.java b/src/jalview/gui/structurechooser/PDBStructureChooserQuerySource.java index 3d1b982..0f38e9f 100644 --- a/src/jalview/gui/structurechooser/PDBStructureChooserQuerySource.java +++ b/src/jalview/gui/structurechooser/PDBStructureChooserQuerySource.java @@ -240,23 +240,30 @@ public class PDBStructureChooserQuerySource List filters = new ArrayList(); filters.add(new FilterOption( MessageManager.getString("label.best_quality"), - "overall_quality", VIEWS_FILTER, false)); + "overall_quality", VIEWS_FILTER, false,this)); filters.add(new FilterOption( MessageManager.getString("label.best_resolution"), - "resolution", VIEWS_FILTER, false)); + "resolution", VIEWS_FILTER, false,this)); filters.add(new FilterOption( MessageManager.getString("label.most_protein_chain"), - "number_of_protein_chains", VIEWS_FILTER, false)); + "number_of_protein_chains", VIEWS_FILTER, false,this)); filters.add(new FilterOption( MessageManager.getString("label.most_bound_molecules"), - "number_of_bound_molecules", VIEWS_FILTER, false)); + "number_of_bound_molecules", VIEWS_FILTER, false,this)); filters.add(new FilterOption( MessageManager.getString("label.most_polymer_residues"), - "number_of_polymer_residues", VIEWS_FILTER, true)); + "number_of_polymer_residues", VIEWS_FILTER, true,this)); return filters; } + @Override + public boolean needsRefetch(FilterOption selectedFilterOpt) + { + // PDBe queries never need a refetch first + return false; + } + /** * FTSRestClient specific query builder to pick top ranked entry from a * fetchStructuresMetaData query @@ -272,7 +279,7 @@ public class PDBStructureChooserQuerySource * @return * @throws Exception */ - public FTSRestResponse selectFirstRankedQuery(SequenceI seq, + public FTSRestResponse selectFirstRankedQuery(SequenceI seq, Collection collectedResults, Collection wantedFields, String fieldToFilterBy, boolean b) throws Exception { @@ -355,4 +362,10 @@ public class PDBStructureChooserQuerySource return lastPdbRequest; } + + public FTSRestResponse executePDBFTSRestRequest(FTSRestRequest pdbRequest) throws Exception + { + return pdbRestClient.executeRequest(pdbRequest); + } + } \ No newline at end of file