]> WPIA git - gigi.git/blob - src/org/cacert/gigi/output/ArrayIterable.java
fix: ResultSet.getDate is often wrong as it fetches day-precision times
[gigi.git] / src / org / cacert / gigi / output / ArrayIterable.java
1 package org.cacert.gigi.output;
2
3 import java.util.Map;
4
5 import org.cacert.gigi.localisation.Language;
6 import org.cacert.gigi.output.template.IterableDataset;
7
8 public abstract class ArrayIterable<T> implements IterableDataset {
9
10     private T[] dt;
11
12     protected int i = 0;
13
14     public ArrayIterable(T[] dt) {
15         this.dt = dt;
16     }
17
18     @Override
19     public boolean next(Language l, Map<String, Object> vars) {
20         if (i >= dt.length) {
21             return false;
22         }
23         apply(dt[i], l, vars);
24         i++;
25         return true;
26     }
27
28     public abstract void apply(T t, Language l, Map<String, Object> vars);
29
30 }