Changeset 29427
- Timestamp:
- 2014-11-13T13:13:51+13:00 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone3/src/java/org/greenstone/gsdl3/service/SharedSoleneGS2FieldSearch.java
r29318 r29427 40 40 41 41 protected static final String SORT_ELEM = "sort"; 42 protected static final String DEFAULT_SORT_ELEM = "defaultSort"; 42 43 protected static final String SORT_ORDER_PARAM = "sortOrder"; 43 44 protected static final String SORT_ORDER_DESCENDING = "1"; 44 45 protected static final String SORT_ORDER_ASCENDING = "0"; 45 46 46 47 48 49 47 static Logger logger = Logger.getLogger(org.greenstone.gsdl3.service.SharedSoleneGS2FieldSearch.class.getName()); 48 49 protected SharedSoleneQuery solene_src = null; 50 protected String default_sort = ""; 50 51 51 52 public SharedSoleneGS2FieldSearch() … … 100 101 } 101 102 } // for each sortfield 103 104 // get the default sort field 105 Element def = (Element) GSXML.getChildByTagName(info, DEFAULT_SORT_ELEM); 106 if (def != null) 107 { 108 this.default_sort = def.getAttribute(GSXML.SHORTNAME_ATT); 109 } 110 102 111 // Lucene/Solr doesn't do case folding or stemming or accent folding at the 103 112 // moment … … 138 147 ArrayList<String> fields = new ArrayList<String>(); 139 148 ArrayList<String> field_names = new ArrayList<String>(); 149 param_default = default_sort; 140 150 if (!getSortData(fields, field_names, lang)) { 141 151 fields.add(RANK_PARAM_RANK); … … 143 153 field_names.add(getTextString("param." + RANK_PARAM + "." + RANK_PARAM_RANK, lang)); 144 154 field_names.add(getTextString("param." + RANK_PARAM + "." + RANK_PARAM_NONE, lang)); 155 param_default = RANK_PARAM_RANK; 145 156 } 146 147 param = GSXML.createParameterDescription2(doc, name, getTextString("param." + name, lang), GSXML.PARAM_TYPE_ENUM_SINGLE, fields.get(0), fields, field_names); 157 else { 158 if (param_default == null) { 159 param_default = fields.get(0); 160 } 161 } 162 param = GSXML.createParameterDescription2(doc, name, getTextString("param." + name, lang), GSXML.PARAM_TYPE_ENUM_SINGLE, param_default, fields, field_names); 148 163 149 164 } else if (name.equals(SORT_ORDER_PARAM)) { … … 151 166 String[] vals_texts = { getTextString("param." + SORT_ORDER_PARAM + "." + SORT_ORDER_ASCENDING, lang), getTextString("param." + SORT_ORDER_PARAM + "." + SORT_ORDER_DESCENDING, lang) }; 152 167 153 param = GSXML.createParameterDescription(doc, SORT_ORDER_PARAM, getTextString("param." + SORT_ORDER_PARAM, lang), GSXML.PARAM_TYPE_ENUM_SINGLE, SORT_ORDER_DESCENDING, vals, vals_texts);168 param = GSXML.createParameterDescription(doc, SORT_ORDER_PARAM, getTextString("param." + SORT_ORDER_PARAM, lang), GSXML.PARAM_TYPE_ENUM_SINGLE, param_default, vals, vals_texts); 154 169 } 155 170
Note:
See TracChangeset
for help on using the changeset viewer.