From 611be92cc4437bd990a94f3679ea34192d1fa539 Mon Sep 17 00:00:00 2001 From: lmihalkovic <laurent.michalkovic@frentix.com> Date: Fri, 13 May 2016 09:36:31 +0200 Subject: [PATCH] no-jira: adding convenience methods to simplify inserting parameters inside a string --- .../org/olat/core/gui/render/StringOutput.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/main/java/org/olat/core/gui/render/StringOutput.java b/src/main/java/org/olat/core/gui/render/StringOutput.java index bdce8547f97..69a8928e35f 100644 --- a/src/main/java/org/olat/core/gui/render/StringOutput.java +++ b/src/main/java/org/olat/core/gui/render/StringOutput.java @@ -66,6 +66,9 @@ public class StringOutput extends Writer { sb.append(val); return this; } + public StringOutput append(String format, Object...args) { + return appendFmt(format, args); + } /** * @@ -80,6 +83,21 @@ public class StringOutput extends Writer { return this; } + public StringOutput ifCond(boolean cond) { + if (cond) return this; + return new StringOutput(); + } + + public StringOutput appendFmt(String format, Object...params) { + if(params.length == 0) { + sb.append(format); + } else { + String v = String.format(format, params); + sb.append(v); + } + return this; + } + /** * @param val * @return Itself -- GitLab