Class ThreadedColumnsIterator
- java.lang.Object
-
- de.julielab.costosys.dbconnection.DBCIterator<E>
-
- de.julielab.costosys.dbconnection.DBCThreadedIterator<Object[]>
-
- de.julielab.costosys.dbconnection.ThreadedColumnsIterator
-
public class ThreadedColumnsIterator extends DBCThreadedIterator<Object[]>
Retrieves a list of fields from the requested table. Uses a background thread for fetching the next batch of fields after the previous batch has been returned.- Author:
- hellrich
-
-
Field Summary
-
Fields inherited from class de.julielab.costosys.dbconnection.DBCThreadedIterator
backgroundThread, listExchanger
-
-
Constructor Summary
Constructors Constructor Description ThreadedColumnsIterator(DataBaseConnector dbc, CoStoSysConnection conn, List<String[]> keys, List<String> fields, String table, long limit, String schemaName)ThreadedColumnsIterator(DataBaseConnector dbc, CoStoSysConnection conn, List<String[]> keys, List<String> fields, String table, String schemaName)ThreadedColumnsIterator(DataBaseConnector dbc, CoStoSysConnection conn, List<String> fields, String table)ThreadedColumnsIterator(DataBaseConnector dbc, CoStoSysConnection conn, List<String> fields, String table, long limit)ThreadedColumnsIterator(DataBaseConnector dbc, List<String[]> keys, List<String> fields, String table, String schemaName)ThreadedColumnsIterator(DataBaseConnector dbc, List<String> fields, String table)ThreadedColumnsIterator(DataBaseConnector dbc, List<String> fields, String table, long limit)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Frees resources occupied by this iterator (e.g.voidcloseConnection()voidjoin()-
Methods inherited from class de.julielab.costosys.dbconnection.DBCThreadedIterator
hasNext, next, remove, update
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.util.Iterator
forEachRemaining
-
-
-
-
Constructor Detail
-
ThreadedColumnsIterator
public ThreadedColumnsIterator(DataBaseConnector dbc, List<String[]> keys, List<String> fields, String table, String schemaName)
-
ThreadedColumnsIterator
public ThreadedColumnsIterator(DataBaseConnector dbc, CoStoSysConnection conn, List<String[]> keys, List<String> fields, String table, String schemaName)
-
ThreadedColumnsIterator
public ThreadedColumnsIterator(DataBaseConnector dbc, CoStoSysConnection conn, List<String[]> keys, List<String> fields, String table, long limit, String schemaName)
-
ThreadedColumnsIterator
public ThreadedColumnsIterator(DataBaseConnector dbc, List<String> fields, String table)
-
ThreadedColumnsIterator
public ThreadedColumnsIterator(DataBaseConnector dbc, CoStoSysConnection conn, List<String> fields, String table)
-
ThreadedColumnsIterator
public ThreadedColumnsIterator(DataBaseConnector dbc, List<String> fields, String table, long limit)
-
ThreadedColumnsIterator
public ThreadedColumnsIterator(DataBaseConnector dbc, CoStoSysConnection conn, List<String> fields, String table, long limit)
-
-
Method Detail
-
closeConnection
public void closeConnection()
-
close
public void close()
Description copied from class:DBCIteratorFrees resources occupied by this iterator (e.g. database connections).- Specified by:
closein classDBCThreadedIterator<Object[]>
-
join
public void join() throws InterruptedException- Specified by:
joinin classDBCThreadedIterator<Object[]>- Throws:
InterruptedException
-
-