package com.knacki.mimou.bridge; import com.knacki.mimou.sms.Sms; import com.knacki.mimou.sms.SmsReader; import java.util.ArrayList; import java.util.List; /** * Created by thibal on 1/5/18. */ public class JavascriptFunction { private StringBuilder fncStr; private boolean firstArg = true; private boolean immutable = false; public JavascriptFunction(String fncName) { fncStr = new StringBuilder(fncName).append('('); } private static String escapeStr(String s) { return s.replaceAll("\"", "\\\""); } public JavascriptFunction addArgument(String arg) { if (!immutable) { if (!firstArg) fncStr.append(','); fncStr.append('"').append(escapeStr(arg)).append('"'); firstArg = false; } return this; } public JavascriptFunction addArgument(boolean arg) { if (!immutable) { if (!firstArg) fncStr.append(','); fncStr.append(arg ? "true" : "false"); firstArg = false; } return this; } public String toString() { if (!immutable) { fncStr.append(')'); immutable = true; } return fncStr.toString(); } }