/* * 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.oar; import java.io.Serializable; /** * Almacena la consulta, los motores y origen desde donde provienen estos datos * */ public class QuerySource implements Serializable{ private static final long serialVersionUID = 70000000000009L; /** * Consulta */ private String query; /** * Fuente de donde está el documento * (puede ser historial, consulta local o * recomendaciones recibidas de la actual sesión) */ private int source; /** * Se utilizan para especificar que se quieren recomendar * todos los resultados obtenidos para cada uno de los motores * */ private int[] searchers; /** * Indica si es de la cache o de la BD * * true si es de cache (para un historial que muestre los resultados de búsqueda * del día actual) * false para la BD */ boolean storeSource; /** * * @param query * @param source */ public QuerySource(String query, int source) { this.query = query; this.source = source; } /** * * @param query * @param source * @param storeSource */ public QuerySource(String query, int source, boolean storeSource) { this.query = query; this.source = source; this.storeSource = storeSource; } /** * * @param query * @param source * @param searchers */ public QuerySource(String query, int source, int[] searchers) { this.query = query; this.source = source; this.searchers = searchers; } /** * * @return */ public String getQuery() { return query; } /** * * @param query */ public void setQuery(String query) { this.query = query; } /** * * @return */ public int[] getSearchers() { return searchers; } /** * * @param searchers */ public void setSearchers(int[] searchers) { this.searchers = searchers; } /** * * @return */ public int getSource() { return source; } /** * * @param source */ public void setSource(int source) { this.source = source; } /** * * @return */ public boolean isStoreSource() { return storeSource; } /** * * @param storeSource */ public void setStoreSource(boolean storeSource) { this.storeSource = storeSource; } }