package com.silverforge.elasticsearchrawclient.utils; import android.text.TextUtils; import java.util.List; import java.util.UUID; public class StringUtils { public static final String LINE_SEPARATOR = System.getProperty("line.separator"); public static String makeCommaSeparatedList(List<String> list) { String[] strings = list.toArray(new String[]{}); return makeCommaSeparatedList(strings); } public static String makeCommaSeparatedList(String[] list) { if (list == null || list.length == 0) return ""; if (list.length == 1) return list[0]; return TextUtils.join(",", list); } public static String makeCommaSeparatedListWithQuotationMark(String[] list) { if (list == null || list.length == 0) return ""; if (list.length == 1) return "\"" + list[0] + "\"" ; for (int i = 0; i < list.length; i++) { list[i] = "\"" + list[i] + "\"" ; } return TextUtils.join(",", list); } public static String generateUUID() { UUID uuid = UUID.randomUUID(); return uuid.toString(); } public static String ensurePath(String path) { if (path.startsWith("/")) return path; return String.format("/%s", path); } public static String ensureNotNull(String value) { if (value == null) return ""; return value; } }