|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.day.cq.search.facets.extractors.PropertyFacetExtractor
com.day.cq.search.facets.extractors.DistinctValuesFacetExtractor
public class DistinctValuesFacetExtractor
DistinctBucketsFacetExtractor automatically extracts buckets
based on distinct values for given properties (or node paths) in the result.
| Field Summary |
|---|
| Fields inherited from class com.day.cq.search.facets.extractors.PropertyFacetExtractor |
|---|
EMPTY_PROPERTY_LIST, propertyRelPath |
| Constructor Summary | |
|---|---|
DistinctValuesFacetExtractor(String propertyRelPath,
String nodePathFilter,
Predicate predicateTemplate,
String valueParameterName)
Creates a new facet extractor with the given nodePathFilter. |
|
| Method Summary | |
|---|---|
boolean |
equals(Object obj)
|
protected List<Value> |
filter(List<Value> values,
ValueFactory vf)
Filters the values by applying the filter of the definition
associated with this facet. |
protected String |
getBucketValue(String value)
This allows subclasses to filter the bucket value. |
Facet |
getFacet()
Called after the result set was scanned (and FacetExtractor.handleNode(Node)
was called for each node in the result) to retrieve the final
Facet object. |
protected void |
handleValue(Value value)
Called for each value found in a node of the result and that matches the relative property path. |
int |
hashCode()
|
| Methods inherited from class com.day.cq.search.facets.extractors.PropertyFacetExtractor |
|---|
getValues, handleNode |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DistinctValuesFacetExtractor(String propertyRelPath,
String nodePathFilter,
Predicate predicateTemplate,
String valueParameterName)
nodePathFilter.
The values for this facet are based on the property values referenced by
propertyRelPath. A predicateTemplate must be
given which for each detected bucket will be cloned and filled with the
specific value of the bucket; the value will be placed in the parameter
of the predicate given by valueParameterName.
propertyRelPath - a relative path that points to a property. The relative path
is based on the path of the result nodes.nodePathFilter - a regular expression to filter the property value or
null to use the property value as is.predicateTemplate - the predicate template, which will be cloned and filled with
the specific value for each bucketvalueParameterName - name of the paramter in the predicateTemplate to
set with the value for the bucket| Method Detail |
|---|
public Facet getFacet()
FacetExtractorFacetExtractor.handleNode(Node)
was called for each node in the result) to retrieve the final
Facet object. Please note that this might be called without
FacetExtractor.handleNode(Node) ever being called, if the result was empty.
Implementations can use the simple FacetImpl implementation
of the Facet interface.
Facet interface with all buckets
found in the result or null if nothing was found in
the result
protected void handleValue(Value value)
throws RepositoryException
PropertyFacetExtractor
handleValue in class PropertyFacetExtractorvalue - a value to check in which bucket it fits
RepositoryExceptionprotected String getBucketValue(String value)
null, the bucket will be ignored. This original
implementation simply returns the given value.
protected List<Value> filter(List<Value> values,
ValueFactory vf)
throws RepositoryException
values by applying the filter of the definition
associated with this facet.
filter in class PropertyFacetExtractorvalues - the values to filter.vf - the value factory.
RepositoryException - if an error occurs while reading the values.public boolean equals(Object obj)
equals in class Objectpublic int hashCode()
hashCode in class Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||