de.hpi.fgis.dude.database
Class DatabaseSource.DatabaseSourceIterator

java.lang.Object
  extended by de.hpi.fgis.dude.util.AbstractIterator<DuDeObject>
      extended by de.hpi.fgis.dude.datasource.AbstractDataSource.AbstractDataSourceIterator<DatabaseSource>
          extended by de.hpi.fgis.dude.database.DatabaseSource.DatabaseSourceIterator
All Implemented Interfaces:
Iterator<DuDeObject>
Enclosing class:
DatabaseSource

protected class DatabaseSource.DatabaseSourceIterator
extends AbstractDataSource.AbstractDataSourceIterator<DatabaseSource>

DatabaseSourceIterator is used for generating DuDeObjects out of DatabaseSources.

Author:
Matthias Pohl

Field Summary
 
Fields inherited from class de.hpi.fgis.dude.datasource.AbstractDataSource.AbstractDataSourceIterator
dataSource
 
Constructor Summary
protected DatabaseSource.DatabaseSourceIterator(DatabaseSource source)
          Initializes a DatabaseSourceIterator using the passed DatabaseSource.
 
Method Summary
protected  JsonRecord loadNextRecord()
          Returns the data of the next object.
 
Methods inherited from class de.hpi.fgis.dude.datasource.AbstractDataSource.AbstractDataSourceIterator
addAttributeValue, loadNextElement, setAttributeValue
 
Methods inherited from class de.hpi.fgis.dude.util.AbstractIterator
hasNext, next, remove
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DatabaseSource.DatabaseSourceIterator

protected DatabaseSource.DatabaseSourceIterator(DatabaseSource source)
                                         throws SQLException
Initializes a DatabaseSourceIterator using the passed DatabaseSource.

Parameters:
source - The source of which the data shall be extracted.
Throws:
SQLException - If an error occurred while requesting the data.
Method Detail

loadNextRecord

protected JsonRecord loadNextRecord()
                             throws ExtractionFailedException
Description copied from class: AbstractDataSource.AbstractDataSourceIterator
Returns the data of the next object. This method will be called within AbstractDataSource.AbstractDataSourceIterator.loadNextElement().

Specified by:
loadNextRecord in class AbstractDataSource.AbstractDataSourceIterator<DatabaseSource>
Returns:
The data record of the next object.
Throws:
ExtractionFailedException - If an error occurs while extracting the data.


Copyright © 2011 Hasso Plattner Institute - Chair of Information Systems. All Rights Reserved.