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.Outputable;
10 import org.cacert.gigi.output.template.Template;
12 public class AssurancesDisplay implements Outputable {
14 private static final Template template = new Template(AssurancesDisplay.class.getResource("AssurancesDisplay.templ"));
16 private boolean assurer;
18 public String assuranceArray;
20 public AssurancesDisplay(String assuranceArray, boolean assurer) {
21 this.assuranceArray = assuranceArray;
22 this.assurer = assurer;
26 public void output(PrintWriter out, Language l, Map<String, Object> vars) {
27 final Assurance[] assurances = (Assurance[]) vars.get(assuranceArray);
29 vars.put("verb", l.getTranslation("To"));
31 vars.put("verb", l.getTranslation("From"));
34 IterableDataset assuranceGroup = new IterableDataset() {
39 public boolean next(Language l, Map<String, Object> vars) {
40 if (i >= assurances.length) {
43 Assurance assurance = assurances[i];
44 vars.put("id", assurance.getId());
45 vars.put("method", assurance.getMethod());
47 vars.put("verbVal", assurance.getTo().getName());
49 vars.put("verbVal", assurance.getFrom().getName());
51 vars.put("date", assurance.getDate());
52 vars.put("location", assurance.getLocation());
53 vars.put("points", assurance.getPoints());
59 vars.put("assurances", assuranceGroup);
60 template.output(out, l, vars);