1 package jalview.ws.uimodel;
3 import java.util.ArrayList;
6 import javax.swing.DefaultListModel;
7 import javax.swing.JComboBox;
10 { "unchecked", "serial", "rawtypes" })
11 public class PDBSearchOptionListModel extends DefaultListModel implements Comparable
17 private boolean showInSummary;
19 private boolean searchFilter;
21 private FieldType type;
28 public PDBSearchOptionListModel(String name, String code, FieldType type)
35 public String getName()
40 public void setName(String name)
45 public String getCode()
50 public void setCode(String code)
55 public boolean isShowInSummary()
60 public void setShowInSummary(boolean showInSummary)
62 this.showInSummary = showInSummary;
65 public boolean isSearchFilter()
70 public void setSearchFilter(boolean searchFilter)
72 this.searchFilter = searchFilter;
75 public FieldType getFieldType()
80 public void setFieldType(FieldType type)
85 public String toString()
90 public PDBSearchOptionListModel()
95 public static void populateCombo(JComboBox searchItems)
97 List<PDBSearchOptionListModel> searchOptions = new ArrayList<PDBSearchOptionListModel>();
98 searchOptions.add(new PDBSearchOptionListModel("PDB ID", "pdb_id",
99 PDBSearchOptionListModel.FieldType.STRING));
100 searchOptions.add(new PDBSearchOptionListModel("PFAM Name", "pfam_name",
101 PDBSearchOptionListModel.FieldType.STRING));
102 searchOptions.add(new PDBSearchOptionListModel("ALL", "text",
103 PDBSearchOptionListModel.FieldType.STRING));
104 searchOptions.add(new PDBSearchOptionListModel("Molecule Type", "molecule_type",
105 PDBSearchOptionListModel.FieldType.STRING));
106 searchOptions.add(new PDBSearchOptionListModel("Title", "title",
107 PDBSearchOptionListModel.FieldType.STRING));
108 searchOptions.add(new PDBSearchOptionListModel("Molecule Name", "molecule_name",
109 PDBSearchOptionListModel.FieldType.STRING));
110 searchOptions.add(new PDBSearchOptionListModel("Tax ID", "tax_id",
111 PDBSearchOptionListModel.FieldType.STRING));
112 searchOptions.add(new PDBSearchOptionListModel("UniProt Accession",
113 "uniprot_accession", PDBSearchOptionListModel.FieldType.STRING));
114 searchOptions.add(new PDBSearchOptionListModel("Gene Name", "gene_name",
115 PDBSearchOptionListModel.FieldType.STRING));
116 searchOptions.add(new PDBSearchOptionListModel("Genus", "genus",
117 PDBSearchOptionListModel.FieldType.STRING));
119 java.util.Collections.sort(searchOptions);
121 for (PDBSearchOptionListModel pdbSO : searchOptions)
123 searchItems.addItem(pdbSO);
128 public int compareTo(Object o)
130 return this.name.compareTo(((PDBSearchOptionListModel) o).getName());