]> WPIA git - gigi.git/blob - src/club/wpia/gigi/output/GroupList.java
c1dd4b79ab309f0a84e79a9aa8a2fa6a9ef0dfaf
[gigi.git] / src / club / wpia / gigi / output / GroupList.java
1 package club.wpia.gigi.output;
2
3 import java.io.PrintWriter;
4 import java.util.Map;
5
6 import club.wpia.gigi.dbObjects.Group;
7 import club.wpia.gigi.localisation.Language;
8 import club.wpia.gigi.output.template.Outputable;
9
10 public class GroupList implements Outputable {
11
12     private final Iterable<Group> groups;
13
14     private final boolean supportGroups;
15
16     public GroupList(Iterable<Group> groups, boolean supportGroups) {
17         this.groups = groups;
18         this.supportGroups = supportGroups;
19     }
20
21     @Override
22     public void output(PrintWriter out, Language l, Map<String, Object> vars) {
23         boolean fst = true;
24         for (Group g : groups) {
25             if (g.isManagedBySupport() != supportGroups) {
26                 continue;
27             }
28             if ( !fst) {
29                 out.write(", ");
30             } else {
31                 fst = false;
32             }
33             g.getName().output(out, l, vars);
34         }
35         if (fst) {
36             out.println(l.getTranslation("none"));
37         }
38     }
39
40 }