/* * DrakkarKeel - An Enterprise Collaborative Search Platform * * The contents of this file are subject under the terms described in the * DRAKKARKEEL_LICENSE file included in this distribution; you may not use this * file except in compliance with the License. * * 2013-2014 DrakkarKeel Platform. */ package drakkar.mast.retrieval.improves; import drakkar.oar.ResultSetMetaData; import drakkar.oar.svn.SVNData; import drakkar.mast.SearchException; import drakkar.mast.SearchableException; import drakkar.mast.retrieval.Searchable; import java.util.List; import java.util.Map; /** * Esta clase maneja los diferentes métodos de búsquedas colaborativas ó no,soportadas * por DrakkarKeel para los principios de búsquedas: SingleSearch y SingleSearch and Split * * * */ public class SingleSearch implements ResultsImprovable { private DefaultSingleSearch dSingleSearch; private CollaborativeSingleSearch cSingleSearch; /** * * @param searcherHash * @param searchersList */ public SingleSearch(Map<Integer, Searchable> searcherHash,List<Searchable> searchersList) { this.dSingleSearch = new DefaultSingleSearch(searcherHash,searchersList); this.cSingleSearch = new CollaborativeSingleSearch(dSingleSearch); } /** * {@inheritDoc} */ public ResultSetMetaData search(String query, int searcher, boolean caseSensitive) throws SearchableException, SearchException { return this.dSingleSearch.search(query, searcher, caseSensitive); } /** * {@inheritDoc} */ public ResultSetMetaData search(String query, int field, int searcher, boolean caseSensitive) throws SearchableException, SearchException { return this.dSingleSearch.search(query, field, searcher, caseSensitive); } /** * {@inheritDoc} */ public ResultSetMetaData search(String query, int[] fields, int searcher, boolean caseSensitive) throws SearchableException, SearchException { return this.dSingleSearch.search(query, fields, searcher, caseSensitive); } /** * {@inheritDoc} */ public ResultSetMetaData search(String query, String docType, int searcher, boolean caseSensitive) throws SearchableException, SearchException { return this.dSingleSearch.search(query, docType, searcher, caseSensitive); } /** * {@inheritDoc} */ public ResultSetMetaData search(String query, String[] docTypes, int searcher, boolean caseSensitive) throws SearchableException, SearchException { return this.dSingleSearch.search(query, docTypes, searcher, caseSensitive); } /** * {@inheritDoc} */ public ResultSetMetaData search(String query, String docType, int field, int searcher, boolean caseSensitive) throws SearchableException, SearchException { return this.dSingleSearch.search(query, docType, field, searcher, caseSensitive); } /** * {@inheritDoc} */ public ResultSetMetaData search(String query, String docType, int[] fields, int searcher, boolean caseSensitive) throws SearchableException, SearchException { return this.dSingleSearch.search(query, docType, fields, searcher, caseSensitive); } /** * {@inheritDoc} */ public ResultSetMetaData search(String query, String[] docTypes, int field, int searcher, boolean caseSensitive) throws SearchableException, SearchException { return this.dSingleSearch.search(query, docTypes, field, searcher, caseSensitive); } /** * {@inheritDoc} */ public ResultSetMetaData search(String query, String[] docTypes, int[] fields, int searcher, boolean caseSensitive) throws SearchableException, SearchException { return this.dSingleSearch.search(query, docTypes, fields, searcher, caseSensitive); } ///////////////// /** * * @param query * @param svnRepository * @param fileType * @param sort * @param lastmodified * @param user * @param fileBody * @return * @throws SearchableException * @throws SearchException */ public ResultSetMetaData search(String query, SVNData svnRepository, String fileType, String sort, String lastmodified, String user,boolean fileBody) throws SearchableException, SearchException { return this.dSingleSearch.search(query, svnRepository, fileType, sort, lastmodified, user,fileBody); } /** * {@inheritDoc} * @throws IllegalArgumentException */ public List<ResultSetMetaData> search(int searcher, String query, boolean caseSensitive, int members) throws IllegalArgumentException, SearchException, SearchableException { return this.cSingleSearch.search(searcher, query, caseSensitive, members); } public List<ResultSetMetaData> search(int searcher, String query, int field, boolean caseSensitive, int members) throws IllegalArgumentException, SearchException, SearchableException { return this.cSingleSearch.search(searcher, query, field, caseSensitive, members); } /** * {@inheritDoc} * @throws IllegalArgumentException */ public List<ResultSetMetaData> search(int searcher, String query, int[] fields, boolean caseSensitive, int members) throws IllegalArgumentException, SearchException, SearchableException { return this.cSingleSearch.search(searcher, query, fields, caseSensitive, members); } /** * {@inheritDoc} * @throws IllegalArgumentException */ public List<ResultSetMetaData> search(int searcher, String query, String docType, boolean caseSensitive, int members) throws IllegalArgumentException, SearchException, SearchableException { return this.cSingleSearch.search(searcher, query, docType, caseSensitive, members); } /** * {@inheritDoc} * @throws IllegalArgumentException */ public List<ResultSetMetaData> search(int searcher, String query, String[] docTypes, boolean caseSensitive, int members) throws IllegalArgumentException, SearchException, SearchableException { return this.cSingleSearch.search(searcher, query, docTypes, caseSensitive, members); } /** * {@inheritDoc} * @throws IllegalArgumentException */ public List<ResultSetMetaData> search(int searcher, String query, String docType, int field, boolean caseSensitive, int members) throws IllegalArgumentException, SearchException, SearchableException { return this.cSingleSearch.search(searcher, query, docType, field, caseSensitive, members); } /** * {@inheritDoc} * @throws IllegalArgumentException */ public List<ResultSetMetaData> search(int searcher, String query, String docType, int[] fields, boolean caseSensitive, int members) throws IllegalArgumentException, SearchException, SearchableException { return this.cSingleSearch.search(searcher, query, docType, fields, caseSensitive, members); } /** * {@inheritDoc} * @throws IllegalArgumentException */ public List<ResultSetMetaData> search(int searcher, String query, String[] docTypes, int field, boolean caseSensitive, int members) throws IllegalArgumentException, SearchException, SearchableException { return this.cSingleSearch.search(searcher, query, docTypes, field, caseSensitive, members); } /** * {@inheritDoc} * @throws IllegalArgumentException */ public List<ResultSetMetaData> search(int searcher, String query, String[] docTypes, int[] fields, boolean caseSensitive, int members) throws IllegalArgumentException, SearchException, SearchableException { return this.cSingleSearch.search(searcher, query, docTypes, fields, caseSensitive, members); } /** * * @return */ public CollaborativeSingleSearch getCollaborativeSingleSearch() { return cSingleSearch; } /** * * @param cSingleSearch */ public void setCollaborativeSingleSearch(CollaborativeSingleSearch cSingleSearch) { this.cSingleSearch = cSingleSearch; } /** * * @return */ public DefaultSingleSearch getDefaultSingleSearch() { return dSingleSearch; } /** * * @param dSingleSearch */ public void setDefaultSingleSearch(DefaultSingleSearch dSingleSearch) { this.dSingleSearch = dSingleSearch; } }