001    /**
002     * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
014    
015    package com.liferay.portal.kernel.search;
016    
017    import com.liferay.portal.kernel.search.filter.Filter;
018    import com.liferay.portal.kernel.search.generic.BooleanClauseFactoryImpl;
019    
020    /**
021     * @author Bruno Farache
022     */
023    public class BooleanClauseFactoryUtil {
024    
025            public static BooleanClause<Query> create(Query query, String occur) {
026                    return getBooleanClauseFactory().create(query, occur);
027            }
028    
029            /**
030             * @deprecated As of 7.0.0, replaced by {@link create(Query, String)}
031             */
032            @Deprecated
033            public static BooleanClause<Query> create(
034                    SearchContext searchContext, Query query, String occur) {
035    
036                    return getBooleanClauseFactory(searchContext).create(query, occur);
037            }
038    
039            /**
040             * @deprecated As of 7.0.0, replaced by {@link create(String, String,
041             *             String)}
042             */
043            @Deprecated
044            public static BooleanClause<Query> create(
045                    SearchContext searchContext, String field, String value, String occur) {
046    
047                    return getBooleanClauseFactory(searchContext).create(
048                            field, value, occur);
049            }
050    
051            public static BooleanClause<Query> create(
052                    String field, String value, String occur) {
053    
054                    return getBooleanClauseFactory().create(field, value, occur);
055            }
056    
057            public static BooleanClause<Filter> createFilter(
058                    Filter filter, BooleanClauseOccur booleanClauseOccur) {
059    
060                    return getBooleanClauseFactory().createFilter(
061                            filter, booleanClauseOccur);
062            }
063    
064            public static BooleanClause<Filter> createFilter(
065                    SearchContext searchContext, Filter filter,
066                    BooleanClauseOccur booleanClauseOccur) {
067    
068                    return getBooleanClauseFactory(searchContext).createFilter(
069                            filter, booleanClauseOccur);
070            }
071    
072            public static BooleanClause<Filter> createFilter(
073                    SearchContext searchContext, String field, String value,
074                    BooleanClauseOccur booleanClauseOccur) {
075    
076                    return getBooleanClauseFactory(searchContext).createFilter(
077                            field, value, booleanClauseOccur);
078            }
079    
080            public static BooleanClause<Filter> createFilter(
081                    String field, String value, BooleanClauseOccur booleanClauseOccur) {
082    
083                    return getBooleanClauseFactory().createFilter(
084                            field, value, booleanClauseOccur);
085            }
086    
087            public static BooleanClauseFactory getBooleanClauseFactory() {
088                    return _booleanClauseFactory;
089            }
090    
091            /**
092             * @deprecated As of 7.0.0, replaced by {@link getBooleanClauseFactory()}
093             */
094            @Deprecated
095            public static BooleanClauseFactory getBooleanClauseFactory(
096                    SearchContext searchContext) {
097    
098                    return _booleanClauseFactory;
099            }
100    
101            private static final BooleanClauseFactory _booleanClauseFactory =
102                    new BooleanClauseFactoryImpl();
103    
104    }