/* * 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.mast.retrieval.Searchable; import java.util.List; import java.util.Map; /** * Esta clase representa la raíz de todos las clases que manejan los diferentes * métodos de búsqueda colaborativa ó no, que pueden ser invocados por los clientes * * */ public abstract class SearchFactory { protected List<Searchable> searchersList; protected Map<Integer, Searchable> searchersHash; /** * Constructor de la clase * * @param searchers listado de buscadores */ public SearchFactory(Map<Integer, Searchable> searcherHash, List<Searchable> searchersList) { this.searchersList = searchersList; this.searchersHash = searcherHash; } /** * Devuelve la lista de buscadores * * @return buscadores */ public List<Searchable> getSearchableList() { return searchersList; } /** * Modifica la lista de buscadores * * @param searchersList lista de buscadores */ public void setSearchableList(List<Searchable> searchersList) { this.searchersList = searchersList; } /** * Devuelve una tabla hash donde las llaves son id de los buscadores y los * valores las instancias de los buscadores * * @return buscadores */ public Map<Integer, Searchable> getSearchersHash() { return searchersHash; } /** * Modifica las instancias de los buscadores de la clase * * @param searchersHash listado de buscadores */ public void setSearchersHash(Map<Integer, Searchable> searchersHash) { this.searchersHash = searchersHash; } }