001
014
015 package com.liferay.portal.kernel.search.facet;
016
017 import com.liferay.portal.kernel.search.BooleanClause;
018 import com.liferay.portal.kernel.search.SearchContext;
019 import com.liferay.portal.kernel.search.facet.collector.FacetCollector;
020 import com.liferay.portal.kernel.search.facet.config.FacetConfiguration;
021 import com.liferay.portal.kernel.search.facet.util.BaseFacetValueValidator;
022 import com.liferay.portal.kernel.search.facet.util.FacetValueValidator;
023
024
027 public abstract class BaseFacet implements Facet {
028
029 public BaseFacet(SearchContext searchContext) {
030 _searchContext = searchContext;
031 }
032
033 public BooleanClause getFacetClause() {
034 return doGetFacetClause();
035 }
036
037 public FacetCollector getFacetCollector() {
038 return _facetCollector;
039 }
040
041 public FacetConfiguration getFacetConfiguration() {
042 return _facetConfiguration;
043 }
044
045 public FacetValueValidator getFacetValueValidator() {
046 if (_facetValueValidator == null) {
047 _facetValueValidator = new BaseFacetValueValidator();
048 }
049
050 return _facetValueValidator;
051 }
052
053 public String getFieldName() {
054 return _facetConfiguration.getFieldName();
055 }
056
057 public SearchContext getSearchContext() {
058 return _searchContext;
059 }
060
061 public boolean isStatic() {
062 return _facetConfiguration.isStatic();
063 }
064
065 public void setFacetCollector(FacetCollector facetCollector) {
066 _facetCollector = facetCollector;
067 }
068
069 public void setFacetConfiguration(FacetConfiguration facetConfiguration) {
070 _facetConfiguration = facetConfiguration;
071 }
072
073 public void setFacetValueValidator(
074 FacetValueValidator facetValueValidator) {
075
076 _facetValueValidator = facetValueValidator;
077 }
078
079 public void setFieldName(String fieldName) {
080 _facetConfiguration.setFieldName(fieldName);
081 }
082
083 public void setStatic(boolean isStatic) {
084 _facetConfiguration.setStatic(isStatic);
085 }
086
087 protected abstract BooleanClause doGetFacetClause();
088
089 private FacetCollector _facetCollector;
090 private FacetConfiguration _facetConfiguration = new FacetConfiguration();
091 private FacetValueValidator _facetValueValidator;
092 private SearchContext _searchContext;
093
094 }