+ public List<FilterOption> getAvailableFilterOptions(String VIEWS_FILTER)
+ {
+ List<FilterOption> filters = new ArrayList<FilterOption>();
+ filters.add(new FilterOption(
+ "PDBe " + MessageManager.getString("label.best_quality"),
+ "overall_quality", VIEWS_FILTER, false, this));
+ filters.add(new FilterOption(
+ "PDBe " + MessageManager.getString("label.best_resolution"),
+ "resolution", VIEWS_FILTER, false, this));
+ filters.add(new FilterOption(
+ "PDBe " + MessageManager.getString("label.most_protein_chain"),
+ "number_of_protein_chains", VIEWS_FILTER, false, this));
+ filters.add(new FilterOption(
+ "PDBe " + MessageManager
+ .getString("label.most_bound_molecules"),
+ "number_of_bound_molecules", VIEWS_FILTER, false, this));
+ filters.add(new FilterOption(
+ "PDBe " + MessageManager
+ .getString("label.most_polymer_residues"),
+ "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;
+ }
+