| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- 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();
- }
- }
|