@Immutable public static final class Facets.DateTimeAttribute.Ranges extends FacetBase<DateTimeRangeFacetItem> implements DateTimeRangeFacet
attribute, isSingleSelect, queryParam
Constructor and Description |
---|
Facets.DateTimeAttribute.Ranges(java.lang.String attribute,
java.lang.Iterable<com.google.common.collect.Range<org.joda.time.DateTime>> ranges) |
Facets.DateTimeAttribute.Ranges(java.lang.String attribute,
com.google.common.collect.Range<org.joda.time.DateTime> range,
com.google.common.collect.Range<org.joda.time.DateTime>... ranges) |
Modifier and Type | Method and Description |
---|---|
<T> DateTimeRangeFacetResult |
getResult(SearchResult<T> searchResult)
Returns the results for this facet.
|
java.util.List<QueryParam> |
getUrlParams(DateTimeRangeFacetItem item)
Returns application-level URL representation for given item of this facet.
|
FacetExpressions.DateTimeAttribute.RangesMultiSelect |
parse(java.util.Map<java.lang.String,java.lang.String[]> queryParams)
Creates a backend facet query based on application's URL query parameters.
|
Facets.DateTimeAttribute.Ranges |
setQueryParam(java.lang.String queryParam)
Sets a custom query parameter name that will represent this facet in application's query string.
|
Facets.DateTimeAttribute.Ranges |
setSingleSelect(boolean isSingleSelect)
If set to true, the user will only be able to select a single value at a time.
|
getAttributeName, getSelectLink, getUnselectLink, isSelected
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getAttributeName, getSelectLink, getUnselectLink, isSelected
public Facets.DateTimeAttribute.Ranges(java.lang.String attribute, com.google.common.collect.Range<org.joda.time.DateTime> range, com.google.common.collect.Range<org.joda.time.DateTime>... ranges)
public Facets.DateTimeAttribute.Ranges(java.lang.String attribute, java.lang.Iterable<com.google.common.collect.Range<org.joda.time.DateTime>> ranges)
public FacetExpressions.DateTimeAttribute.RangesMultiSelect parse(java.util.Map<java.lang.String,java.lang.String[]> queryParams)
Facet
parse
in interface Facet<DateTimeRangeFacetItem>
public java.util.List<QueryParam> getUrlParams(DateTimeRangeFacetItem item)
FacetBase
getUrlParams
in interface Facet<DateTimeRangeFacetItem>
getUrlParams
in class FacetBase<DateTimeRangeFacetItem>
public Facets.DateTimeAttribute.Ranges setQueryParam(java.lang.String queryParam)
Facet
setQueryParam
in interface Facet<DateTimeRangeFacetItem>
public Facets.DateTimeAttribute.Ranges setSingleSelect(boolean isSingleSelect)
Facet
isSingleSelect
influences the behavior of Facet.getSelectLink(T, java.util.Map<java.lang.String, java.lang.String[]>)
.setSingleSelect
in interface Facet<DateTimeRangeFacetItem>
public <T> DateTimeRangeFacetResult getResult(SearchResult<T> searchResult)
DateTimeRangeFacet
getResult
in interface DateTimeRangeFacet