1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package de.gmorling.scriptabledataset;
16
17 import java.util.List;
18
19 import org.dbunit.dataset.DataSetException;
20 import org.dbunit.dataset.ITable;
21 import org.dbunit.dataset.ITableIterator;
22 import org.dbunit.dataset.ITableMetaData;
23
24
25
26
27 public class ScriptableIterator implements ITableIterator {
28
29
30 private ITableIterator wrapped;
31
32
33 private List<ScriptableDataSetConfig> configurations;
34
35
36
37
38
39
40
41
42
43 public ScriptableIterator(ITableIterator wrapped, List<ScriptableDataSetConfig> configurations) {
44 this.wrapped = wrapped;
45 this.configurations = configurations;
46 }
47
48 @Override
49 public ITable getTable() throws DataSetException {
50 return new ScriptableTable(wrapped.getTable(), configurations);
51 }
52
53 @Override
54 public ITableMetaData getTableMetaData() throws DataSetException {
55 return wrapped.getTableMetaData();
56 }
57
58 @Override
59 public boolean next() throws DataSetException {
60 return wrapped.next();
61 }
62
63 }