Example usage for org.apache.commons.beanutils BeanPropertyValueEqualsPredicate BeanPropertyValueEqualsPredicate

List of usage examples for org.apache.commons.beanutils BeanPropertyValueEqualsPredicate BeanPropertyValueEqualsPredicate

Introduction

In this page you can find the example usage for org.apache.commons.beanutils BeanPropertyValueEqualsPredicate BeanPropertyValueEqualsPredicate.

Prototype

public BeanPropertyValueEqualsPredicate(String propertyName, Object propertyValue, boolean ignoreNull) 

Source Link

Document

Constructor which takes the name of the property, its expected value to be used in evaluation, and a boolean which determines whether null objects in the property path will genenerate an IllegalArgumentException or not.

Usage

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;
}