001
014
015 package com.liferay.portal.search.generic;
016
017 import com.liferay.portal.kernel.search.BooleanClause;
018 import com.liferay.portal.kernel.search.BooleanClauseFactory;
019 import com.liferay.portal.kernel.search.BooleanClauseOccur;
020 import com.liferay.portal.kernel.search.BooleanClauseOccurImpl;
021 import com.liferay.portal.kernel.search.Query;
022 import com.liferay.portal.kernel.search.SearchContext;
023 import com.liferay.portal.kernel.search.SearchEngine;
024 import com.liferay.portal.kernel.search.SearchEngineUtil;
025 import com.liferay.portal.kernel.search.TermQueryFactory;
026
027
030 public class BooleanClauseFactoryImpl implements BooleanClauseFactory {
031
032 public BooleanClause create(
033 SearchContext searchContext, Query query, String occur) {
034
035 BooleanClauseOccur booleanClauseOccur = new BooleanClauseOccurImpl(
036 occur);
037
038 return new BooleanClauseImpl(query, booleanClauseOccur);
039 }
040
041 public BooleanClause create(
042 SearchContext searchContext, String field, String value, String occur) {
043
044 String searchEngineId = searchContext.getSearchEngineId();
045
046 SearchEngine searchEngine = SearchEngineUtil.getSearchEngine(
047 searchEngineId);
048
049 TermQueryFactory termQueryFactory = searchEngine.getTermQueryFactory();
050
051 Query query = termQueryFactory.create(field, value);
052
053 BooleanClauseOccur booleanClauseOccur = new BooleanClauseOccurImpl(
054 occur);
055
056 return new BooleanClauseImpl(query, booleanClauseOccur);
057 }
058
059 }