private void addGeoTemporalQueries( QueryProcessor queryProcessor, QueryProcessor.QueryTarget queryTarget, StringBuilder finalQuery) { Query.GeographicQuery gq = queryProcessor.getQ().getGeographicQuery(); boolean wantLastTime = false; if (queryProcessor.getQ().getTimes() != null) { for (Query.Times.Term time : queryProcessor.getQ().getTimes().getTerms()) { if (time.getTime().equals("lastTime")) { wantLastTime = true; break; } } } Query.TemporalQuery tq = queryProcessor.getQ().getTemporalQuery(); if (gq != null && gq.getQuery() != null) finalQuery.append(" " + gq.getQuery() + " "); if (wantLastTime) finalQuery.append(" time:2005 radiumYears:10 "); else if (tq != null && tq.getQuery() != null) finalQuery.append(" " + tq.getQuery() + " "); if ((gq != null && gq.getQuery() != null) || (tq != null && tq.getQuery() != null)) finalQuery.append(" filter: no "); }
public String getTopicId() { return queryProcessor.getQ().getId(); }