]> WPIA git - gigi.git/blob - src/org/cacert/gigi/output/GroupIterator.java
fix: ResultSet.getDate is often wrong as it fetches day-precision times
[gigi.git] / src / org / cacert / gigi / output / GroupIterator.java
1 package org.cacert.gigi.output;
2
3 import java.util.Iterator;
4 import java.util.Map;
5
6 import org.cacert.gigi.dbObjects.Group;
7 import org.cacert.gigi.localisation.Language;
8 import org.cacert.gigi.output.template.IterableDataset;
9
10 public class GroupIterator implements IterableDataset {
11
12     private final boolean asSupport;
13
14     private final Iterator<Group> i;
15
16     public GroupIterator(Iterator<Group> i, boolean asSupport) {
17         this.asSupport = asSupport;
18         this.i = i;
19     }
20
21     private int j = 0;
22
23     @Override
24     public boolean next(Language l, Map<String, Object> vars) {
25         while (i.hasNext()) {
26             Group g = i.next();
27             if (g.isManagedBySupport() == asSupport) {
28                 vars.put("group_concat", (j > 0 ? ", " : ""));
29                 vars.put("group", g.getName());
30                 j++;
31                 return true;
32             }
33         }
34
35         return false;
36     }
37 }