package com.buglabs.app.bugdash2;
import java.util.Iterator;
import java.util.List;
/**
* This class contains a number of static methods to help string formatting in Sewing templates.
* @author akweon
*
*/
public class TemplateHelper {
public static String listToHTML(List list) {
return listToText(list, "<br />");
}
public static String listToText(List list) {
return listToText(list, "\r\n");
}
public static String listToText(List list, String delimiter) {
if (list == null) return "";
String out = "";
Iterator itr = list.iterator();
while (itr.hasNext()) {
out += ((String)itr.next()).trim() + delimiter;
}
return out;
}
public static String makeJSFriendly(String input) {
String output = "";
output = input.replace("\r\n", "<br />");
output = output.replace("\n", "<br />");
output = output.replace("'", "\\'");
return output;
}
public static String getStatusJSONString(String status, String msg) {
return "{status:'" + status + "', message:'" + makeJSFriendly(msg) + "'}";
}
public static String getGlobalStatusJSONString(String category, String msg, String detail) {
return "{category:'" + category + "', message:'" + makeJSFriendly(msg) + "', detail: '" + makeJSFriendly(detail) + "'}";
}
public static String getGlobalStatusJSONString(String category, String msg) {
return "{category:'" + category + "', message:'" + makeJSFriendly(msg) + "'}";
}
}