X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;ds=inline;f=src%2Forg%2Fcacert%2Fgigi%2Foutput%2Ftemplate%2FIfStatement.java;h=bed559ed41a2ad0144440155eac444d7225afba0;hb=48b552dcb661a6ba039e6b28bea50655667c70f9;hp=02687630b8ab84757944ddae45c1103927b92905;hpb=ffab4ac1fae1a58919c7dde59d90c75df096512c;p=gigi.git diff --git a/src/org/cacert/gigi/output/template/IfStatement.java b/src/org/cacert/gigi/output/template/IfStatement.java index 02687630..bed559ed 100644 --- a/src/org/cacert/gigi/output/template/IfStatement.java +++ b/src/org/cacert/gigi/output/template/IfStatement.java @@ -6,20 +6,22 @@ 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; +public final class IfStatement implements Outputable { - IfStatement(String variable, TemplateBlock body) { - this.variable = variable; - this.body = body; - } + private final String variable; - @Override - public void output(PrintWriter out, Language l, Map vars) { - Object o = vars.get(variable); - if (o instanceof Boolean && o == Boolean.TRUE) { - body.output(out, l, vars); - } - } -} \ No newline at end of file + private final TemplateBlock body; + + public IfStatement(String variable, TemplateBlock body) { + this.variable = variable; + this.body = body; + } + + @Override + public void output(PrintWriter out, Language l, Map vars) { + Object o = vars.get(variable); + if ( !(o == Boolean.FALSE || o == null)) { + body.output(out, l, vars); + } + } +}