The DataSource Plug-In
nevisDataPorter uses DataSources to retrieve data from a data source (e.g., a database). A DataSource has to implement an iterator-like interface. In contrast to an ordinary iterator there is no remove method. Instead, a reset method is required which initializes the iterator. A DataSource can thus iterate multiple times over its data sets in an inner loop.