Changeset 4522


Ignore:
Timestamp:
02/14/14 14:07:04 (10 years ago)
Author:
twagoo
Message:

Included values in facet panel

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  
    3333            </form>
    3434            <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>
    3939            </div>
    4040        </div>
  • vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/components/FacetPanel.java

    r4520 r4522  
    1717package eu.clarin.cmdi.vlo.wicket.components;
    1818
     19import eu.clarin.cmdi.vlo.wicket.provider.FacetFieldValuesProvider;
    1920import org.apache.solr.client.solrj.response.FacetField;
     21import org.apache.solr.client.solrj.response.FacetField.Count;
    2022import org.apache.wicket.markup.html.basic.Label;
     23import org.apache.wicket.markup.html.link.Link;
    2124import org.apache.wicket.markup.html.panel.Panel;
     25import org.apache.wicket.markup.repeater.Item;
     26import org.apache.wicket.markup.repeater.data.DataView;
    2227import org.apache.wicket.model.CompoundPropertyModel;
    2328import org.apache.wicket.model.IModel;
     
    3035public class FacetPanel extends Panel {
    3136
     37    private final int maxNumberOfFacetsToShow = 10; //TODO: get from config
     38   
    3239    public FacetPanel(String id, IModel<FacetField> model) {
    3340        super(id, model);
    3441        setDefaultModel(new CompoundPropertyModel<FacetField>(model));
    3542
     43        // 'name' field from FacetField
    3644        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        });
    3768    }
    3869
  • vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/components/FacetsPanel.java

    r4520 r4522  
    1919import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection;
    2020import eu.clarin.cmdi.vlo.service.FacetFieldsService;
    21 import eu.clarin.cmdi.vlo.service.impl.FacetFieldsDataProvider;
     21import eu.clarin.cmdi.vlo.wicket.provider.FacetFieldsDataProvider;
    2222import org.apache.solr.client.solrj.response.FacetField;
    2323import 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  
    2525                new HashMap<String, Collection<String>>() {
    2626                    {
    27                         put("language", Collections.singleton("Dutch"));
     27//                        put("language", Collections.singleton("Dutch"));
    2828                        put("continent", Collections.<String>emptyList());
    2929                    }
  • vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/provider/FacetFieldsDataProvider.java

    r4520 r4522  
    1515 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
    1616 */
    17 package eu.clarin.cmdi.vlo.service.impl;
     17package eu.clarin.cmdi.vlo.wicket.provider;
    1818
    1919import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection;
Note: See TracChangeset for help on using the changeset viewer.