package jalview.gui.structurechooser;
+import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;
import java.util.LinkedHashSet;
import jalview.fts.core.FTSRestRequest;
import jalview.fts.core.FTSRestResponse;
import jalview.fts.service.pdb.PDBFTSRestClient;
-import jalview.jbgui.GStructureChooser.FilterOption;
+import jalview.jbgui.FilterOption;
+import jalview.util.MessageManager;
/**
* logic for querying the PDBe API for structures of sequences
private static int MAX_QLENGTH = 7820;
+ protected FTSRestRequest lastPdbRequest;
+
+ protected FTSRestClientI pdbRestClient;
+
public PDBStructureChooserQuerySource()
{
pdbRestClient = PDBFTSRestClient.getInstance();
lastPdbRequest = pdbRequest;
return resultList;
}
+ public List<FilterOption> getAvailableFilterOptions(String VIEWS_FILTER)
+ {
+ List<FilterOption> filters = new ArrayList<FilterOption>();
+ filters.add(new FilterOption(
+ MessageManager.getString("label.best_quality"),
+ "overall_quality", VIEWS_FILTER, false));
+ filters.add(new FilterOption(
+ MessageManager.getString("label.best_resolution"),
+ "resolution", VIEWS_FILTER, false));
+ filters.add(new FilterOption(
+ MessageManager.getString("label.most_protein_chain"),
+ "number_of_protein_chains", VIEWS_FILTER, false));
+ filters.add(new FilterOption(
+ MessageManager.getString("label.most_bound_molecules"),
+ "number_of_bound_molecules", VIEWS_FILTER, false));
+ filters.add(new FilterOption(
+ MessageManager.getString("label.most_polymer_residues"),
+ "number_of_polymer_residues", VIEWS_FILTER, true));
+
+ return filters;
+ }
/**
* FTSRestClient specific query builder to pick top ranked entry from a
return pdbEntriesToView;
}
+
+ @Override
+ protected FTSRestRequest getLastFTSRequest()
+ {
+ return lastPdbRequest;
+ }
+
}
\ No newline at end of file