Changeset 4500


Ignore:
Timestamp:
02/12/14 10:26:30 (10 years ago)
Author:
twagoo
Message:

using FacetField? as model class for facetpanel

Location:
vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo
Files:
1 added
6 edited

Legend:

Unmodified
Added
Removed
  • vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/components/FacetPanel.html

    r4499 r4500  
    2727            <a href="#" class="expandfacet"><span>expand</span></a>
    2828            <a href="#" class="collapsefacet"><span>collapse</span></a>
    29             <h1><a href="#"><wicket:container wicket:id="selection.facet.name">[TITLE]</wicket:container></a></h1>
     29            <h1><a href="#"><wicket:container wicket:id="name">[TITLE]</wicket:container></a></h1>
    3030            <a href class="filtertoggle"><span>filter</span></a>
    3131            <form class="filterform">
  • vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/components/FacetPanel.java

    r4499 r4500  
    1717package eu.clarin.cmdi.vlo.components;
    1818
    19 import eu.clarin.cmdi.vlo.pojo.FacetStatus;
     19import org.apache.solr.client.solrj.response.FacetField;
    2020import org.apache.wicket.markup.html.basic.Label;
    2121import org.apache.wicket.markup.html.panel.Panel;
     
    2929public class FacetPanel extends Panel {
    3030
    31     public FacetPanel(String id, IModel<FacetStatus> model) {
     31    public FacetPanel(String id, IModel<FacetField> model) {
    3232        super(id, model);
    33         setDefaultModel(new CompoundPropertyModel<FacetStatus>(model));
     33        setDefaultModel(new CompoundPropertyModel<FacetField>(model));
    3434       
    35         add(new Label("selection.facet.name"));
     35        add(new Label("name"));
    3636    }
    3737
  • vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/components/FacetsPanel.java

    r4499 r4500  
    1717package eu.clarin.cmdi.vlo.components;
    1818
    19 import eu.clarin.cmdi.vlo.pojo.FacetStatus;
     19import org.apache.solr.client.solrj.response.FacetField;
    2020import org.apache.wicket.markup.html.list.ListItem;
    2121import org.apache.wicket.markup.html.list.ListView;
     
    2929public class FacetsPanel extends Panel {
    3030
    31     public FacetsPanel(String id, ListModel<FacetStatus> model) {
     31    public FacetsPanel(String id, ListModel<FacetField> model) {
    3232        super(id, model);
    33         add(new ListView<FacetStatus>("facets", model) {
     33        add(new ListView<FacetField>("facets", model) {
    3434
    3535            @Override
    36             protected void populateItem(ListItem<FacetStatus> item) {
     36            protected void populateItem(ListItem<FacetField> item) {
    3737                //TODO: Check whether a value has been selected or not
    3838                item.add(new FacetPanel("facet", item.getModel()));
  • vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/pages/FacetedSearchPage.java

    r4499 r4500  
    22
    33import eu.clarin.cmdi.vlo.components.FacetsPanel;
    4 import eu.clarin.cmdi.vlo.pojo.Facet;
    5 import eu.clarin.cmdi.vlo.pojo.FacetSelection;
    6 import eu.clarin.cmdi.vlo.pojo.FacetStatus;
    74import java.util.Arrays;
    8 import java.util.Collection;
    9 import java.util.Collections;
     5import org.apache.solr.client.solrj.response.FacetField;
    106import org.apache.wicket.request.mapper.parameter.PageParameters;
    117import org.apache.wicket.markup.html.WebPage;
     
    1814    public FacetedSearchPage(final PageParameters parameters) {
    1915        super(parameters);
    20         final FacetSelection languageSelection = new FacetSelection(new Facet("Language"), Collections.singleton("Dutch"));
    21         final FacetSelection typeSelection = new FacetSelection(new Facet("Resource type"), Collections.<String>emptySet());
    22         final Collection<FacetSelection> context = Arrays.asList(languageSelection,typeSelection);
    2316       
    24         add(new FacetsPanel("facets", new ListModel<FacetStatus>(Arrays.asList(
    25                 new FacetStatus(languageSelection, context),
    26                 new FacetStatus(typeSelection, context)))));
     17        add(new FacetsPanel("facets", new ListModel<FacetField>(Arrays.asList(
     18                new FacetField("Language"),
     19                new FacetField("Resource type")))));
    2720    }
    2821}
  • vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/FacetValuesService.java

    r4497 r4500  
    1515 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
    1616 */
    17 
    1817package eu.clarin.cmdi.vlo.service;
    1918
    2019import eu.clarin.cmdi.vlo.pojo.Facet;
     20import eu.clarin.cmdi.vlo.pojo.FacetSelection;
    2121import eu.clarin.cmdi.vlo.pojo.FacetValue;
    2222import eu.clarin.cmdi.vlo.service.impl.FacetValuesProvider;
     23import java.util.Collection;
    2324import java.util.List;
    2425
     
    2930public interface FacetValuesService {
    3031
    31     public List<FacetValue> getValues(Facet facet, String startsWith, FacetValuesProvider.FacetValuesSortProperty sort);
    32     public long getValueCount(Facet facet, String startsWith);
     32    public List<FacetValue> getValues(Facet facet, Collection<FacetSelection> context, String startsWith, FacetValuesProvider.FacetValuesSortProperty sort);
     33
     34    public long getValueCount(Facet facet, Collection<FacetSelection> context, String startsWith);
    3335}
  • vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/impl/FacetValuesProvider.java

    r4497 r4500  
    1919import eu.clarin.cmdi.vlo.service.FacetValuesService;
    2020import eu.clarin.cmdi.vlo.pojo.Facet;
     21import eu.clarin.cmdi.vlo.pojo.FacetStatus;
    2122import eu.clarin.cmdi.vlo.pojo.FacetValue;
    2223import eu.clarin.cmdi.vlo.service.impl.FacetValuesProvider.FacetValuesSortProperty;
     
    3839    }
    3940    private final FacetValuesService fvService;
    40     private final Facet facet;
     41    private final IModel<FacetStatus> status;
    4142    private final String filter;
    4243
    43     public FacetValuesProvider(FacetValuesService fvService, Facet facet, String filter) {
     44    public FacetValuesProvider(FacetValuesService fvService, IModel<FacetStatus> status, String filter) {
    4445        this.fvService = fvService;
    45         this.facet = facet;
     46        this.status = status;
    4647        this.filter = filter;
    4748    }
     
    4950    @Override
    5051    public Iterator<? extends FacetValue> iterator(long first, long count) {
    51         return fvService.getValues(facet, filter, FacetValuesSortProperty.NAME).listIterator((int) first);
     52        return fvService.getValues(
     53                status.getObject().getSelection().getFacet(),
     54                status.getObject().getContext(),
     55                filter,
     56                FacetValuesSortProperty.NAME).listIterator((int) first);
    5257    }
    5358
    5459    @Override
    5560    public long size() {
    56         return fvService.getValueCount(facet, filter);
     61        return fvService.getValueCount(
     62                status.getObject().getSelection().getFacet(),
     63                status.getObject().getContext(),
     64                filter);
    5765    }
    5866
Note: See TracChangeset for help on using the changeset viewer.