T
- Type of items returned for this facet:
TermFacetItem
,
RangeFacetItem
.public abstract class FacetBase<T> extends java.lang.Object implements Facet<T>
Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
attribute
Backend name of the custom attribute.
|
protected boolean |
isSingleSelect
If true, only one value can be selected by user at a time.
|
protected java.lang.String |
queryParam
Name of the application-level query parameter for this facet.
|
Modifier | Constructor and Description |
---|---|
protected |
FacetBase(java.lang.String attribute) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getAttributeName()
The attribute on which this facet matches and aggregates counts.
|
java.lang.String |
getSelectLink(T item,
java.util.Map<java.lang.String,java.lang.String[]> queryParams)
Adds given item of this facet to application's query string (i.e.
|
java.lang.String |
getUnselectLink(T item,
java.util.Map<java.lang.String,java.lang.String[]> queryParams)
Removes given item of this facet from application's query string (i.e.
|
abstract java.util.List<QueryParam> |
getUrlParams(T item)
Returns application-level URL representation for given item of this facet.
|
boolean |
isSelected(T item,
java.util.Map<java.lang.String,java.lang.String[]> queryParams)
Checks whether given item of this facet is present in application's query string (i.e.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
parse, setQueryParam, setSingleSelect
protected java.lang.String queryParam
protected java.lang.String attribute
protected boolean isSingleSelect
public java.lang.String getAttributeName()
getAttributeName
in interface Facet<T>
public abstract java.util.List<QueryParam> getUrlParams(T item)
getUrlParams
in interface Facet<T>
public final java.lang.String getSelectLink(T item, java.util.Map<java.lang.String,java.lang.String[]> queryParams)
getSelectLink
in interface Facet<T>
public final java.lang.String getUnselectLink(T item, java.util.Map<java.lang.String,java.lang.String[]> queryParams)
getUnselectLink
in interface Facet<T>
public final boolean isSelected(T item, java.util.Map<java.lang.String,java.lang.String[]> queryParams)
isSelected
in interface Facet<T>