Changeset 6478


Ignore:
Timestamp:
08/19/15 10:12:31 (9 years ago)
Author:
davor.ostojic@oeaw.ac.at
Message:

reduce number of solr requests

Location:
vlo/branches/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • vlo/branches/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/solr/impl/AbstractSolrQueryFactory.java

    r6460 r6478  
    6363                                        filterExpr += " OR ";
    6464                                filterExpr += encodedQuery;
    65                             }
    66                            
     65                            }                           
    6766                            encodedQueries.add(filterExpr);
    6867                            break;
     68                        case NOT:
     69                                for (String value : selection.getValues()) {
     70                                        encodedQueries.add(createFilterQuery(facetName, value));
     71                                }
     72                                break;                         
    6973                        default:
    7074                            //TODO: support OR,NOT
  • vlo/branches/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/ExpandablePanel.java

    r5023 r6478  
    3939public abstract class ExpandablePanel<T> extends GenericPanel<T> {
    4040
    41     private final IModel<ExpansionState> expansionModel;
     41    protected final IModel<ExpansionState> expansionModel;
    4242
    4343    /**
  • vlo/branches/vlo-3.3-oeaw/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/FacetPanel.java

    r6456 r6478  
    4646    private final static Logger logger = LoggerFactory.getLogger(FacetPanel.class);
    4747
    48     private final IModel<ExpansionState> expansionStateModel;
    49 
    5048    private final SelectedFacetPanel selectedFacetPanel;
    5149    private final FacetValuesPanel facetValuesPanel;
     
    5755    public FacetPanel(String id, IModel<FacetFieldSelection> selectionModel, IModel<ExpansionState> expansionState, int subListSize) {
    5856        super(id, selectionModel, expansionState);
    59         this.expansionStateModel = expansionState;
    6057
    6158        // panel showing values for selection
     
    8683        // hide this entire panel is no values are selectable
    8784        setVisible(!isHideIfNoValues() || valuesSelected || getModelObject().getFacetField().getValueCount() > 0);
     85    }
     86   
     87    @Override
     88    protected void onBeforeRender() {
     89        final boolean valuesSelected = !getModelObject().getFacetValues().isEmpty();
     90        if(!valuesSelected && expansionModel.getObject() == ExpansionState.COLLAPSED){
     91                 facetValuesPanel.setVisible(false);
     92             selectedFacetPanel.setVisible(false);
     93        }
     94       
     95        super.onBeforeRender();
    8896    }
    8997
     
    136144                // TODO: should be removed, but then list of values
    137145                // does not seem to update correctly
    138                 expansionStateModel.setObject(ExpansionState.COLLAPSED);
     146                expansionModel.setObject(ExpansionState.COLLAPSED);
    139147
    140148                if (target != null) {
Note: See TracChangeset for help on using the changeset viewer.