X-Git-Url: https://code.wpia.club/?p=gigi.git;a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Foutput%2FGroupIterator.java;fp=src%2Forg%2Fcacert%2Fgigi%2Foutput%2FGroupIterator.java;h=4e35db483e9b51a16f617df0bfd1d8d9eaf810e8;hp=0000000000000000000000000000000000000000;hb=a995a3619a629d010f2ab8ebd053f44547b3ff3b;hpb=d46bd087fcf633dc2bccecbce63108011da33871 diff --git a/src/org/cacert/gigi/output/GroupIterator.java b/src/org/cacert/gigi/output/GroupIterator.java new file mode 100644 index 00000000..4e35db48 --- /dev/null +++ b/src/org/cacert/gigi/output/GroupIterator.java @@ -0,0 +1,37 @@ +package org.cacert.gigi.output; + +import java.util.Iterator; +import java.util.Map; + +import org.cacert.gigi.dbObjects.Group; +import org.cacert.gigi.localisation.Language; +import org.cacert.gigi.output.template.IterableDataset; + +public class GroupIterator implements IterableDataset { + + private final boolean asSupport; + + private final Iterator i; + + public GroupIterator(Iterator i, boolean asSupport) { + this.asSupport = asSupport; + this.i = i; + } + + private int j = 0; + + @Override + public boolean next(Language l, Map vars) { + while (i.hasNext()) { + Group g = i.next(); + if (g.isManagedBySupport() == asSupport) { + vars.put("group_concat", (j > 0 ? ", " : "")); + vars.put("group", g.getName()); + j++; + return true; + } + } + + return false; + } +}