Changeset 5058


Ignore:
Timestamp:
04/25/14 07:13:56 (10 years ago)
Author:
Twan Goosen
Message:

refactoring for readability in facet values panel

File:
1 edited

Legend:

Unmodified
Added
Removed
  • vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/FacetValuesPanel.java

    r5057 r5058  
    5858
    5959    private final ModalWindow valuesWindow;
    60     private final FacetFieldValuesProvider valuesProvider;
    6160    private final IModel<QueryFacetsSelection> selectionModel;
    6261    private final WebMarkupContainer valuesContainer;
     
    7271        add(createFilterForm("filter"));
    7372
    74         valuesProvider = new FacetFieldValuesProvider(model, MAX_NUMBER_OF_FACETS_TO_SHOW, LOW_PRIORITY_VALUES) {
    75 
    76             @Override
    77             protected IModel<FieldValuesFilter> getFilterModel() {
    78                 return filterModel;
    79             }
    80 
    81         };
    82 
    8373        // create a container for values to allow for AJAX updates when filtering
    8474        valuesContainer = new WebMarkupContainer("valuesContainer");
     
    8777
    8878        // create a view for the actual values
    89         final DataView<Count> valuesView = new DataView<Count>("facetValues", valuesProvider) {
    90 
    91             @Override
    92             protected void populateItem(final Item<Count> item) {
    93                 addFacetValue(item);
    94             }
    95         };
    96         valuesView.setOutputMarkupId(true);
    97         valuesContainer.add(valuesView);
     79        valuesContainer.add(createValuesView("facetValues"));
    9880
    9981        // create a link for showing all values       
     
    10385        valuesWindow = createAllValuesWindow("allValues");
    10486        add(valuesWindow);
     87    }
     88
     89    private DataView<Count> createValuesView(String id) {
     90        final FacetFieldValuesProvider valuesProvider = new FacetFieldValuesProvider(getModel(), MAX_NUMBER_OF_FACETS_TO_SHOW, LOW_PRIORITY_VALUES) {
     91
     92            @Override
     93            protected IModel<FieldValuesFilter> getFilterModel() {
     94                return filterModel;
     95            }
     96
     97        };
     98        final DataView<Count> valuesView = new DataView<Count>(id, valuesProvider) {
     99
     100            @Override
     101            protected void populateItem(final Item<Count> item) {
     102                addFacetValue(item);
     103            }
     104        };
     105        valuesView.setOutputMarkupId(true);
     106        return valuesView;
    105107    }
    106108
     
    140142                        target);
    141143            }
    142         }; 
     144        };
    143145        item.add(selectLink);
    144146
Note: See TracChangeset for help on using the changeset viewer.