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.util.StringPool;
018    import com.liferay.portal.security.permission.PermissionChecker;
019    
020    import java.util.List;
021    import java.util.Locale;
022    
023    import javax.portlet.PortletRequest;
024    import javax.portlet.PortletResponse;
025    import javax.portlet.PortletURL;
026    
027    /**
028     * @author Brian Wing Shun Chan
029     */
030    public class DummyIndexer implements Indexer {
031    
032            @Override
033            public void addRelatedEntryFields(Document document, Object obj) {
034            }
035    
036            @Override
037            public void delete(long companyId, String uid) {
038            }
039    
040            @Override
041            public void delete(Object obj) {
042            }
043    
044            @Override
045            public String[] getClassNames() {
046                    return new String[0];
047            }
048    
049            @Override
050            public int getDatabaseCount() throws Exception {
051                    return 0;
052            }
053    
054            @Override
055            public Document getDocument(Object obj) {
056                    return null;
057            }
058    
059            @Override
060            public BooleanQuery getFacetQuery(
061                    String className, SearchContext searchContext) {
062    
063                    return null;
064            }
065    
066            @Override
067            public BooleanQuery getFullQuery(SearchContext searchContext) {
068                    return null;
069            }
070    
071            @Override
072            public IndexerPostProcessor[] getIndexerPostProcessors() {
073                    return new IndexerPostProcessor[0];
074            }
075    
076            @Override
077            public String getPortletId() {
078                    return StringPool.BLANK;
079            }
080    
081            @Override
082            public String getSearchEngineId() {
083                    return StringPool.BLANK;
084            }
085    
086            @Override
087            public String getSortField(String orderByCol) {
088                    return StringPool.BLANK;
089            }
090    
091            @Override
092            public String getSortField(String orderByCol, int sortType) {
093                    return StringPool.BLANK;
094            }
095    
096            /**
097             * @deprecated As of 7.0.0, replaced by {@link #getSummary(Document, String,
098             *             PortletURL, PortletRequest, PortletResponse)}
099             */
100            @Deprecated
101            @Override
102            public Summary getSummary(
103                    Document document, Locale locale, String snippet,
104                    PortletURL portletURL) {
105    
106                    return null;
107            }
108    
109            @Override
110            public Summary getSummary(
111                    Document document, String snippet, PortletURL portletURL,
112                    PortletRequest portletRequest, PortletResponse portletResponse) {
113    
114                    return null;
115            }
116    
117            @Override
118            public boolean hasPermission(
119                    PermissionChecker permissionChecker, String entryClassName,
120                    long entryClassPK, String actionId) {
121    
122                    return false;
123            }
124    
125            @Override
126            public boolean isCommitImmediately() {
127                    return false;
128            }
129    
130            @Override
131            public boolean isFilterSearch() {
132                    return false;
133            }
134    
135            @Override
136            public boolean isPermissionAware() {
137                    return false;
138            }
139    
140            @Override
141            public boolean isStagingAware() {
142                    return false;
143            }
144    
145            @Override
146            public boolean isVisible(long classPK, int status) throws Exception {
147                    return true;
148            }
149    
150            @Override
151            public boolean isVisibleRelatedEntry(long classPK, int status)
152                    throws Exception {
153    
154                    return true;
155            }
156    
157            @Override
158            public void postProcessContextQuery(
159                    BooleanQuery contextQuery, SearchContext searchContext) {
160            }
161    
162            @Override
163            public void postProcessSearchQuery(
164                    BooleanQuery searchQuery, SearchContext searchContext) {
165            }
166    
167            @Override
168            public void registerIndexerPostProcessor(
169                    IndexerPostProcessor indexerPostProcessor) {
170            }
171    
172            @Override
173            public void reindex(Object obj) {
174            }
175    
176            @Override
177            public void reindex(String className, long classPK) {
178            }
179    
180            @Override
181            public void reindex(String[] ids) {
182            }
183    
184            @Override
185            public void reindexDDMStructures(List<Long> ddmStructureIds) {
186            }
187    
188            @Override
189            public Hits search(SearchContext searchContext) {
190                    return null;
191            }
192    
193            @Override
194            public Hits search(
195                    SearchContext searchContext, String... selectedFieldNames) {
196    
197                    return null;
198            }
199    
200            @Override
201            public void unregisterIndexerPostProcessor(
202                    IndexerPostProcessor indexerPostProcessor) {
203            }
204    
205            @Override
206            public void updateFullQuery(SearchContext searchContext) {
207            }
208    
209    }