List of usage examples for org.apache.commons.beanutils BeanPropertyValueEqualsPredicate BeanPropertyValueEqualsPredicate
public BeanPropertyValueEqualsPredicate(String propertyName, Object propertyValue, boolean ignoreNull)
null objects in the property path will genenerate an IllegalArgumentException or not. From source file:com.epam.cme.storefront.controllers.pages.AbstractSearchPageController.java
protected List<FacetData<SearchStateData>> refineFacets(final List<FacetData<SearchStateData>> facets, final Map<String, FacetData<SearchStateData>> selectedFacets) { final List<FacetData<SearchStateData>> refinedFacets = new ArrayList<FacetData<SearchStateData>>(); for (final FacetData<SearchStateData> facet : facets) { facet.setTopValues(Collections.<FacetValueData<SearchStateData>>emptyList()); final List<FacetValueData<SearchStateData>> facetValues = new ArrayList<FacetValueData<SearchStateData>>( facet.getValues());//from ww w.java2 s . c om for (final FacetValueData<SearchStateData> facetValueData : facetValues) { if (selectedFacets.containsKey(facet.getName())) { final boolean foundFacetWithName = null != CollectionUtils.find( selectedFacets.get(facet.getName()).getValues(), new BeanPropertyValueEqualsPredicate("name", facetValueData.getName(), true)); facetValueData.setSelected(foundFacetWithName); } } if (selectedFacets.containsKey(facet.getName())) { facetValues.addAll(selectedFacets.get(facet.getName()).getValues()); selectedFacets.remove(facet.getName()); } refinedFacets.add(facet); } if (!selectedFacets.isEmpty()) { refinedFacets.addAll(selectedFacets.values()); } return refinedFacets; }