001
014
015 package com.liferay.portal.kernel.util;
016
017
020 public class CSVUtil {
021
022 public static String encode(Object obj) {
023 Class<?> clazz = obj.getClass();
024
025 if (!clazz.isArray()) {
026 return encode(String.valueOf(obj));
027 }
028
029 Object[] array = (Object[])obj;
030
031 return encode(StringUtil.merge(array));
032 }
033
034 public static String encode(String s) {
035 if (s == null) {
036 return null;
037 }
038
039 if ((s.indexOf(CharPool.COMMA) < 0) &&
040 (s.indexOf(CharPool.QUOTE) < 0) &&
041 (s.indexOf(CharPool.NEW_LINE) < 0) &&
042 (s.indexOf(CharPool.RETURN) < 0)) {
043
044 return s;
045 }
046
047 s = StringUtil.replace(s, StringPool.QUOTE, StringPool.DOUBLE_QUOTE);
048
049 return StringPool.QUOTE.concat(s.concat(StringPool.QUOTE));
050 }
051
052 }