]> WPIA git - gigi.git/blobdiff - src/org/cacert/gigi/output/template/IfStatement.java
Split of inner anonymous classes of "Template"
[gigi.git] / src / org / cacert / gigi / output / template / IfStatement.java
diff --git a/src/org/cacert/gigi/output/template/IfStatement.java b/src/org/cacert/gigi/output/template/IfStatement.java
new file mode 100644 (file)
index 0000000..0268763
--- /dev/null
@@ -0,0 +1,25 @@
+package org.cacert.gigi.output.template;
+
+import java.io.PrintWriter;
+import java.util.Map;
+
+import org.cacert.gigi.Language;
+import org.cacert.gigi.output.Outputable;
+
+final class IfStatement implements Outputable {
+       private final String variable;
+       private final TemplateBlock body;
+
+       IfStatement(String variable, TemplateBlock body) {
+               this.variable = variable;
+               this.body = body;
+       }
+
+       @Override
+       public void output(PrintWriter out, Language l, Map<String, Object> vars) {
+               Object o = vars.get(variable);
+               if (o instanceof Boolean && o == Boolean.TRUE) {
+                       body.output(out, l, vars);
+               }
+       }
+}
\ No newline at end of file