package org.jrack.utils;
import org.jrack.Rack;
/**
* @author https://github.com/rack4java/rack4java-util/blob/master/src/org/rack4java/utils/StringUtils.java
* @author Florin
*/
public class StringUtils {
public static boolean isBlank(String s) {
return s == null || s.length() == 0 || s.trim().equals(Rack.EMPTY_STRING);
}
public static boolean isBlank(Object obj) {
return obj == null || isBlank(obj.toString());
}
public static String stringValue(Object obj, String dfl) {
return null != obj ? obj.toString() : dfl;
}
public static String stringValue(Object obj) {
return stringValue(obj, Rack.EMPTY_STRING);
}
public static String nullToEmpty(Object obj) {
return stringValue(obj, Rack.EMPTY_STRING);
}
/**
* Convenience method to return a String array as a delimited (e.g. CSV)
* String. E.g. useful for <code>toString()</code> implementations.
*
* @param arr the array to display
* @param delim the delimiter to use (probably a ",")
* @return the delimited String
*/
public static String arrayToDelimitedString(Object[] arr, String delim) {
if (arr == null || arr.length == 0) {
return RackCache.EMPTY_STRING;
}
StringBuilder sb = new StringBuilder();
for (int i = 0; i < arr.length; i++) {
if (i > 0) {
sb.append(delim);
}
sb.append(arr[i]);
}
return sb.toString();
}
}