/**
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE and NOTICE files at the root of the source
* tree and available online at
*
* http://www.dspace.org/license/
*/
package org.dspace.discovery.configuration;
/**
* An expanded class that allows a search filter to be used as a sidebar facet
*
* @author Kevin Van de Velde (kevin at atmire dot com)
* @author Ben Bosman (ben at atmire dot com)
* @author Mark Diggory (markd at atmire dot com)
*/
public class DiscoverySearchFilterFacet extends DiscoverySearchFilter {
private static final int DEFAULT_FACET_LIMIT = 10;
private int facetLimit = -1;
private DiscoveryConfigurationParameters.SORT sortOrder = DiscoveryConfigurationParameters.SORT.COUNT;
public static final String FILTER_TYPE_FACET = "facet";
public int getFacetLimit()
{
if(facetLimit == -1){
return DEFAULT_FACET_LIMIT;
}else{
return facetLimit;
}
}
public void setFacetLimit(int facetLimit)
{
this.facetLimit = facetLimit;
}
public DiscoveryConfigurationParameters.SORT getSortOrder()
{
return sortOrder;
}
public void setSortOrder(DiscoveryConfigurationParameters.SORT sortOrder)
{
this.sortOrder = sortOrder;
}
@Override
public String getFilterType()
{
return FILTER_TYPE_FACET;
}
}