]> WPIA git - gigi.git/blob - src/org/cacert/gigi/output/template/TemplateBlock.java
Split of inner anonymous classes of "Template"
[gigi.git] / src / org / cacert / gigi / output / template / TemplateBlock.java
1 package org.cacert.gigi.output.template;
2
3 import java.io.PrintWriter;
4 import java.util.Map;
5
6 import org.cacert.gigi.Language;
7 import org.cacert.gigi.output.Outputable;
8
9 class TemplateBlock implements Outputable {
10         String[] contents;
11         Outputable[] vars;
12
13         public TemplateBlock(String[] contents, Outputable[] vars) {
14                 this.contents = contents;
15                 this.vars = vars;
16         }
17
18         @Override
19         public void output(PrintWriter out, Language l, Map<String, Object> vars) {
20                 for (int i = 0; i < contents.length; i++) {
21                         out.print(contents[i]);
22                         if (i < this.vars.length) {
23                                 this.vars[i].output(out, l, vars);
24                         }
25                 }
26         }
27
28 }