1 package org.cacert.gigi.output;
3 import java.io.PrintWriter;
6 import org.cacert.gigi.dbObjects.Assurance;
7 import org.cacert.gigi.localisation.Language;
8 import org.cacert.gigi.output.template.IterableDataset;
9 import org.cacert.gigi.output.template.Template;
11 public class AssurancesDisplay implements Outputable {
13 private static Template template;
15 private boolean assurer;
17 public String assuranceArray;
20 template = new Template(AssurancesDisplay.class.getResource("AssurancesDisplay.templ"));
23 public AssurancesDisplay(String assuranceArray, boolean assurer) {
24 this.assuranceArray = assuranceArray;
25 this.assurer = assurer;
29 public void output(PrintWriter out, Language l, Map<String, Object> vars) {
30 final Assurance[] assurances = (Assurance[]) vars.get(assuranceArray);
32 vars.put("verb", l.getTranslation("To"));
34 vars.put("verb", l.getTranslation("From"));
37 IterableDataset assuranceGroup = new IterableDataset() {
42 public boolean next(Language l, Map<String, Object> vars) {
43 if (i >= assurances.length) {
46 Assurance assurance = assurances[i];
47 vars.put("id", assurance.getId());
48 vars.put("method", assurance.getMethod());
50 vars.put("verbVal", assurance.getTo().getName());
52 vars.put("verbVal", assurance.getFrom().getName());
54 vars.put("date", assurance.getDate());
55 vars.put("location", assurance.getLocation());
56 vars.put("points", assurance.getPoints());
62 vars.put("assurances", assuranceGroup);
63 template.output(out, l, vars);