uk.ac.man.documentparser.input
Class DatabaseIterator

java.lang.Object
  extended by uk.ac.man.documentparser.input.DatabaseIterator
All Implemented Interfaces:
java.lang.Iterable<Document>, java.util.Iterator<Document>, DocumentIterator

public class DatabaseIterator
extends java.lang.Object
implements DocumentIterator


Field Summary
private  java.sql.Connection conn
           
private  boolean full
           
private  boolean hasNext
           
private  MyConnection myConn
           
private  int returnedDocs
           
private  java.sql.ResultSet rs
           
private  java.lang.String selectQuery
           
private  java.util.Set<java.lang.String> skipIDs
           
private  java.sql.Statement stmt
           
 
Constructor Summary
DatabaseIterator(MyConnection myConn, java.lang.String selectQuery, boolean full, java.lang.String skipDocIdsQuery)
           
 
Method Summary
private  Author[] convAuthors(java.lang.String string)
           
private  ExternalID.Source convSource(java.lang.String source)
           
private  Document.Text_raw_type convTextRawType(java.lang.String type)
           
private  Document.Type convType(java.lang.String type)
           
private  java.util.Set<java.lang.String> getSkipIDs(java.sql.Connection conn2, java.lang.String skipDocIdsQuery)
           
 boolean hasNext()
           
 java.util.Iterator<Document> iterator()
           
 Document next()
           
private  void reconnect()
           
 void remove()
           
 void skip()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

rs

private java.sql.ResultSet rs

hasNext

private boolean hasNext

full

private boolean full

stmt

private java.sql.Statement stmt

returnedDocs

private int returnedDocs

selectQuery

private java.lang.String selectQuery

myConn

private MyConnection myConn

conn

private java.sql.Connection conn

skipIDs

private java.util.Set<java.lang.String> skipIDs
Constructor Detail

DatabaseIterator

public DatabaseIterator(MyConnection myConn,
                        java.lang.String selectQuery,
                        boolean full,
                        java.lang.String skipDocIdsQuery)
Method Detail

getSkipIDs

private java.util.Set<java.lang.String> getSkipIDs(java.sql.Connection conn2,
                                                   java.lang.String skipDocIdsQuery)

reconnect

private void reconnect()

skip

public void skip()
Specified by:
skip in interface DocumentIterator

hasNext

public boolean hasNext()
Specified by:
hasNext in interface java.util.Iterator<Document>

next

public Document next()
Specified by:
next in interface java.util.Iterator<Document>

convSource

private ExternalID.Source convSource(java.lang.String source)

convAuthors

private Author[] convAuthors(java.lang.String string)

convType

private Document.Type convType(java.lang.String type)

convTextRawType

private Document.Text_raw_type convTextRawType(java.lang.String type)

remove

public void remove()
Specified by:
remove in interface java.util.Iterator<Document>

iterator

public java.util.Iterator<Document> iterator()
Specified by:
iterator in interface java.lang.Iterable<Document>