LuceneQueryResultList.java
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    @return Total number of patterns
46    */
47   public int getTotalNumberOfPatterns() {
48     int total = 0;
49     for (int i = 0; i < queryResults.size(); i++) {
50       total += queryResults.get(i
51           .getFirstTermPositions().size();
52     }
53     return total;
54   }
55 }