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 if (array.length > 0) {
032 return encode(String.valueOf(array[0]));
033 }
034
035 return null;
036 }
037
038 public static String encode(String s) {
039 if (s == null) {
040 return null;
041 }
042
043 if ((s.indexOf(CharPool.COMMA) < 0) &&
044 (s.indexOf(CharPool.QUOTE) < 0) &&
045 (s.indexOf(CharPool.NEW_LINE) < 0) &&
046 (s.indexOf(CharPool.RETURN) < 0)) {
047
048 return s;
049 }
050
051 s = StringUtil.replace(s, StringPool.QUOTE, StringPool.DOUBLE_QUOTE);
052
053 return StringPool.QUOTE.concat(s.concat(StringPool.QUOTE));
054 }
055
056 }