package com.psddev.cms.db;
import java.util.ArrayList;
import java.util.List;
import com.psddev.dari.util.ObjectUtils;
public abstract class EditorialSearchSettings extends Content {
@Embedded
private SearchQueryBuilder.StopWords stopWords;
@Embedded
private SearchQueryBuilder.Synonyms synonyms;
public EditorialSearchSettings() {
setStopWords(new SearchQueryBuilder.StopWords());
}
public SearchQueryBuilder.StopWords getStopWords() {
return stopWords;
}
public void setStopWords(SearchQueryBuilder.StopWords stopWords) {
this.stopWords = stopWords;
}
public SearchQueryBuilder.Synonyms getSynonyms() {
return synonyms;
}
public void setSynonyms(SearchQueryBuilder.Synonyms synonyms) {
this.synonyms = synonyms;
}
public List<SearchQueryBuilder.Rule> getEditorialRules() {
List<SearchQueryBuilder.Rule> rules = new ArrayList<SearchQueryBuilder.Rule>();
if (!ObjectUtils.isBlank(stopWords)) {
rules.add(stopWords);
}
if (!ObjectUtils.isBlank(synonyms)) {
rules.add(synonyms);
}
return rules;
}
}