Changeset 6315
- Timestamp:
- 06/22/15 09:39:44 (9 years ago)
- Location:
- vlo/trunk/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
vlo/trunk/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/impl/QueryFacetsSelectionParametersConverter.java
r6023 r6315 27 27 import eu.clarin.cmdi.vlo.service.FacetParameterMapper; 28 28 import eu.clarin.cmdi.vlo.service.PageParametersConverter; 29 import eu.clarin.cmdi.vlo.wicket.panels.search.AdvancedSearchOptionsPanel; 30 import static eu.clarin.cmdi.vlo.wicket.panels.search.AdvancedSearchOptionsPanel.OPTIONS_FIELDS; 29 31 import java.util.Arrays; 30 32 import java.util.HashMap; … … 53 55 public final static Splitter FILTER_SPLITTER = Splitter.on(":").limit(2); 54 56 57 /** 58 * Fields that aren't true facets but can be queried by the user via the 59 * {@link AdvancedSearchOptionsPanel} 60 */ 55 61 private final Set<String> facetsDefined; 56 62 private final FacetParameterMapper facetParamMapper; … … 93 99 final String type = fqType.get(1).toUpperCase(); 94 100 95 if (facetsDefined.contains(facet) ) {101 if (facetsDefined.contains(facet) || OPTIONS_FIELDS.contains(facet)) { 96 102 try { 97 103 final FacetSelectionType facetSelectionType = FacetSelectionType.valueOf(type); -
vlo/trunk/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/solr/impl/AbstractSolrQueryFactory.java
r6284 r6315 52 52 case NOT_EMPTY: 53 53 //TODO: test 54 encodedQueries.add(String.format("%s:[ ''TO *]", facetName));54 encodedQueries.add(String.format("%s:[* TO *]", facetName)); 55 55 break; 56 56 case AND: -
vlo/trunk/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/BreadCrumbPanel.java
r6228 r6315 208 208 209 209 private String getAnyValueString() { 210 if (FacetConstants.FIELD_SEARCH_SERVICE.equals(facet)) { 211 return "Content searchable"; 212 } 213 return "any " + facet; 210 if (null != facet) { 211 switch (facet) { 212 case FacetConstants.FIELD_SEARCH_SERVICE: 213 return "Content searchable"; //TODO: make string property 214 case FacetConstants.FIELD_HAS_PART_COUNT: 215 return "Collection records"; //TODO: make string property 216 default: 217 return "any " + facet; 218 } 219 } 220 return ""; 214 221 } 215 222 -
vlo/trunk/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/AdvancedSearchOptionsPanel.html
r4976 r6315 31 31 <label for="onlyfcs">Only include resources that support content search</label> 32 32 </li> 33 <!--34 33 <li> 35 <input type="checkbox" id="onlymdformat"/> 36 <label for="onlyfcs">Only include resources described with</label> 37 <select> 38 <option>CMDI</option> 39 <option>OLAC</option> 40 </select> 34 <input wicket:id="collection" type="checkbox" id="onlycollections"/> 35 <label for="onlycollections">Only include collection resources</label> 41 36 </li> 42 -->43 37 </ul> 44 38 <input type="submit" value="Apply" class="nonjsfallback" /> -
vlo/trunk/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/AdvancedSearchOptionsPanel.java
r5023 r6315 17 17 package eu.clarin.cmdi.vlo.wicket.panels.search; 18 18 19 import com.google.common.collect.ImmutableSet; 19 20 import eu.clarin.cmdi.vlo.FacetConstants; 20 21 import eu.clarin.cmdi.vlo.pojo.ExpansionState; … … 25 26 import eu.clarin.cmdi.vlo.wicket.model.ToggleModel; 26 27 import eu.clarin.cmdi.vlo.wicket.panels.ExpandablePanel; 28 import java.util.Collection; 27 29 import org.apache.wicket.ajax.AjaxRequestTarget; 28 30 import org.apache.wicket.ajax.form.OnChangeAjaxBehavior; … … 43 45 public abstract class AdvancedSearchOptionsPanel extends ExpandablePanel<QueryFacetsSelection> { 44 46 47 /** 48 * The fields that this panel provides options for 49 */ 50 public final static Collection<String> OPTIONS_FIELDS = ImmutableSet.of( 51 FacetConstants.FIELD_HAS_PART_COUNT, 52 FacetConstants.FIELD_SEARCH_SERVICE); 53 45 54 public AdvancedSearchOptionsPanel(String id, IModel<QueryFacetsSelection> model) { 46 55 super(id, model); 56 final Form options = new Form("options"); 47 57 48 // create a model for the selection state for the FCS facet 49 final IModel<FacetSelection> fcsFacetModel = new FacetSelectionModel(model, FacetConstants.FIELD_SEARCH_SERVICE); 58 final CheckBox fcsCheck = createFieldNotEmptyOption("fcs", FacetConstants.FIELD_SEARCH_SERVICE); 59 options.add(fcsCheck); 60 final CheckBox collectionCheck = createFieldNotEmptyOption("collection", FacetConstants.FIELD_HAS_PART_COUNT); 61 options.add(collectionCheck); 62 add(options); 63 } 64 65 private CheckBox createFieldNotEmptyOption(String id, String fieldName) { 66 // create a model for the selection state of the facet 67 final IModel<FacetSelection> facetModel = new FacetSelectionModel(getModel(), fieldName); 50 68 // wrap in a toggle model that allows switching between a null selection and a 'not empty' selection 51 final ToggleModel<FacetSelection> toggleModel = new ToggleModel< FacetSelection>(fcsFacetModel, null, new FacetSelection(FacetSelectionType.NOT_EMPTY));69 final ToggleModel<FacetSelection> toggleModel = new ToggleModel<>(facetModel, null, new FacetSelection(FacetSelectionType.NOT_EMPTY)); 52 70 53 final Form options = new Form("options"); 54 final CheckBox fcsCheck = new CheckBox("fcs", toggleModel); 55 fcsCheck.add(new OnChangeAjaxBehavior() { 71 final CheckBox checkBox = new CheckBox(id, toggleModel); 72 checkBox.add(new OnChangeAjaxBehavior() { 56 73 57 74 @Override … … 60 77 } 61 78 }); 62 options.add(fcsCheck);63 add(options);64 65 79 // should initially be epxanded if one of the options was selected 66 80 if (toggleModel.getObject()) { 67 81 getExpansionModel().setObject(ExpansionState.EXPANDED); 68 82 } 83 return checkBox; 69 84 } 70 85
Note: See TracChangeset
for help on using the changeset viewer.