LuceneReader.java
01 /*
02  *  LuceneReader.java
03  *
04  *  Niraj Aswani, 19/March/07
05  *
06  *  $Id: LuceneReader.html,v 1.0 2007/03/19 16:22:01 niraj Exp $
07  */
08 package gate.creole.annic.lucene;
09 
10 import gate.creole.annic.apache.lucene.analysis.Token;
11 
12 import java.io.BufferedReader;
13 import java.io.StringReader;
14 import java.util.List;
15 
16 /**
17  * A Reader that stores the document to read and the token stream
18  * associated with it.
19  
20  @author niraj
21  
22  */
23 public class LuceneReader extends BufferedReader {
24 
25   /**
26    * Gate document
27    */
28   gate.Document gateDoc;
29 
30   /**
31    * Token Stream.
32    */
33   List<Token> tokenStream;
34 
35   /**
36    * Constructor
37    
38    @param gateDoc
39    @param tokenStream
40    */
41   public LuceneReader(gate.Document gateDoc, List<Token> tokenStream) {
42     super(new StringReader(""));
43     this.gateDoc = gateDoc;
44     this.tokenStream = tokenStream;
45   }
46 
47   /**
48    * Gets the document object
49    */
50   public gate.Document getDocument() {
51     return this.gateDoc;
52   }
53 
54   /**
55    * Gets the token stream associated with this reader
56    */
57   public List<Token> getTokenStream() {
58     return this.tokenStream;
59   }
60 }