Class ThreadedColumnsIterator
- java.lang.Object
-
- de.julielab.costosys.dbconnection.DBCIterator<E>
-
- de.julielab.costosys.dbconnection.DBCThreadedIterator<java.lang.Object[]>
-
- de.julielab.costosys.dbconnection.ThreadedColumnsIterator
-
- All Implemented Interfaces:
java.util.Iterator<java.lang.Object[]>
public class ThreadedColumnsIterator extends DBCThreadedIterator<java.lang.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, java.util.List<java.lang.String[]> keys, java.util.List<java.lang.String> fields, java.lang.String table, long limit, java.lang.String schemaName)ThreadedColumnsIterator(DataBaseConnector dbc, CoStoSysConnection conn, java.util.List<java.lang.String[]> keys, java.util.List<java.lang.String> fields, java.lang.String table, java.lang.String schemaName)ThreadedColumnsIterator(DataBaseConnector dbc, CoStoSysConnection conn, java.util.List<java.lang.String> fields, java.lang.String table)ThreadedColumnsIterator(DataBaseConnector dbc, CoStoSysConnection conn, java.util.List<java.lang.String> fields, java.lang.String table, long limit)ThreadedColumnsIterator(DataBaseConnector dbc, java.util.List<java.lang.String[]> keys, java.util.List<java.lang.String> fields, java.lang.String table, java.lang.String schemaName)ThreadedColumnsIterator(DataBaseConnector dbc, java.util.List<java.lang.String> fields, java.lang.String table)ThreadedColumnsIterator(DataBaseConnector dbc, java.util.List<java.lang.String> fields, java.lang.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
-
-
-
-
Constructor Detail
-
ThreadedColumnsIterator
public ThreadedColumnsIterator(DataBaseConnector dbc, java.util.List<java.lang.String[]> keys, java.util.List<java.lang.String> fields, java.lang.String table, java.lang.String schemaName)
-
ThreadedColumnsIterator
public ThreadedColumnsIterator(DataBaseConnector dbc, CoStoSysConnection conn, java.util.List<java.lang.String[]> keys, java.util.List<java.lang.String> fields, java.lang.String table, java.lang.String schemaName)
-
ThreadedColumnsIterator
public ThreadedColumnsIterator(DataBaseConnector dbc, CoStoSysConnection conn, java.util.List<java.lang.String[]> keys, java.util.List<java.lang.String> fields, java.lang.String table, long limit, java.lang.String schemaName)
-
ThreadedColumnsIterator
public ThreadedColumnsIterator(DataBaseConnector dbc, java.util.List<java.lang.String> fields, java.lang.String table)
-
ThreadedColumnsIterator
public ThreadedColumnsIterator(DataBaseConnector dbc, CoStoSysConnection conn, java.util.List<java.lang.String> fields, java.lang.String table)
-
ThreadedColumnsIterator
public ThreadedColumnsIterator(DataBaseConnector dbc, java.util.List<java.lang.String> fields, java.lang.String table, long limit)
-
ThreadedColumnsIterator
public ThreadedColumnsIterator(DataBaseConnector dbc, CoStoSysConnection conn, java.util.List<java.lang.String> fields, java.lang.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<java.lang.Object[]>
-
join
public void join() throws java.lang.InterruptedException- Specified by:
joinin classDBCThreadedIterator<java.lang.Object[]>- Throws:
java.lang.InterruptedException
-
-