Changeset 4522
- Timestamp:
- 02/14/14 14:07:04 (10 years ago)
- Location:
- vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket
- Files:
-
- 2 added
- 4 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/components/FacetPanel.html
r4515 r4522 33 33 </form> 34 34 <div class="sbilinks facetvalues"> 35 <!--<ul>36 <li wicket:id="facetValues"><a wicket:id="facetSelect" href="index3.html"> Dutch (148167)</a></li>37 < li class="more-link"><a wicket:id="allFacetValuesLink" href="#">more...</a></li>38 </ul> -->35 <ul> 36 <li wicket:id="facetValues"><a wicket:id="facetSelect" href="index3.html"><span wicket:id="name">Dutch</span> (<span wicket:id="count">148167</span>)</a></li> 37 <!--<li class="more-link"><a wicket:id="allFacetValuesLink" href="#">more...</a></li>--> 38 </ul> 39 39 </div> 40 40 </div> -
vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/components/FacetPanel.java
r4520 r4522 17 17 package eu.clarin.cmdi.vlo.wicket.components; 18 18 19 import eu.clarin.cmdi.vlo.wicket.provider.FacetFieldValuesProvider; 19 20 import org.apache.solr.client.solrj.response.FacetField; 21 import org.apache.solr.client.solrj.response.FacetField.Count; 20 22 import org.apache.wicket.markup.html.basic.Label; 23 import org.apache.wicket.markup.html.link.Link; 21 24 import org.apache.wicket.markup.html.panel.Panel; 25 import org.apache.wicket.markup.repeater.Item; 26 import org.apache.wicket.markup.repeater.data.DataView; 22 27 import org.apache.wicket.model.CompoundPropertyModel; 23 28 import org.apache.wicket.model.IModel; … … 30 35 public class FacetPanel extends Panel { 31 36 37 private final int maxNumberOfFacetsToShow = 10; //TODO: get from config 38 32 39 public FacetPanel(String id, IModel<FacetField> model) { 33 40 super(id, model); 34 41 setDefaultModel(new CompoundPropertyModel<FacetField>(model)); 35 42 43 // 'name' field from FacetField 36 44 add(new Label("name")); 45 46 // provider that extracts values and counts from FacetField 47 final FacetFieldValuesProvider valuesProvider = new FacetFieldValuesProvider(model, maxNumberOfFacetsToShow); 48 add(new DataView<Count>("facetValues", valuesProvider) { 49 50 @Override 51 protected void populateItem(Item<Count> item) { 52 item.setDefaultModel(new CompoundPropertyModel<Count>(item.getModel())); 53 final Link selectLink = new Link("facetSelect") { 54 55 @Override 56 public void onClick() { 57 //TODO: select facet 58 throw new UnsupportedOperationException("Not supported yet."); 59 } 60 }; 61 item.add(selectLink); 62 // 'name' field from Count (name of value) 63 selectLink.add(new Label("name")); 64 // 'count' field from Count (document count for value) 65 selectLink.add(new Label("count")); 66 } 67 }); 37 68 } 38 69 -
vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/components/FacetsPanel.java
r4520 r4522 19 19 import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection; 20 20 import eu.clarin.cmdi.vlo.service.FacetFieldsService; 21 import eu.clarin.cmdi.vlo. service.impl.FacetFieldsDataProvider;21 import eu.clarin.cmdi.vlo.wicket.provider.FacetFieldsDataProvider; 22 22 import org.apache.solr.client.solrj.response.FacetField; 23 23 import org.apache.wicket.markup.html.panel.Panel; -
vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/FacetedSearchPage.java
r4520 r4522 25 25 new HashMap<String, Collection<String>>() { 26 26 { 27 put("language", Collections.singleton("Dutch"));27 // put("language", Collections.singleton("Dutch")); 28 28 put("continent", Collections.<String>emptyList()); 29 29 } -
vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/provider/FacetFieldsDataProvider.java
r4520 r4522 15 15 * along with this program. If not, see <http://www.gnu.org/licenses/>. 16 16 */ 17 package eu.clarin.cmdi.vlo. service.impl;17 package eu.clarin.cmdi.vlo.wicket.provider; 18 18 19 19 import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection;
Note: See TracChangeset
for help on using the changeset viewer.