01 /*
02 * LuceneQueryResultList.java
03 *
04 * Niraj Aswani, 19/March/07
05 *
06 * $Id: LuceneQueryResultList.html,v 1.0 2007/03/19 16:22:01 niraj Exp $
07 */
08 package gate.creole.annic.lucene;
09
10 import java.util.List;
11
12 /**
13 * A List of QueryResults
14 * @author niraj
15 *
16 */
17 public class LuceneQueryResultList {
18
19 /** Executed query. */
20 private String queryString;
21
22 /** List of QueryResult objects. */
23 private List<LuceneQueryResult> queryResults;
24
25 /** Constructor of the class. */
26 public LuceneQueryResultList(String query, List<LuceneQueryResult> results) {
27 this.queryString = query;
28 this.queryResults = results;
29 }
30
31 /** @return String executed query */
32 public String getQueryString() {
33 return queryString;
34 }
35
36 /**
37 * @return List of QueryResult objects.
38 * @see gate.creole.ir.QueryResult
39 */
40 public List<LuceneQueryResult> getQueryResultsList() {
41 return queryResults;
42 }
43
44 /**
45 * Total number of patterns
46 * @return
47 */
48 public int getTotalNumberOfPatterns() {
49 int total = 0;
50 for (int i = 0; i < queryResults.size(); i++) {
51 total += ((LuceneQueryResult) queryResults.get(i))
52 .getFirstTermPositions().size();
53 }
54 return total;
55 }
56 }
|