package com.google.sitebricks.rendering;
/**
* A string-specific set of utilities.
*
* @author Dhanji R. Prasanna (dhanji@gmail.com)
*/
public class Strings {
private Strings() {
}
/**
* Tests for null or emptiness of a string, throwing an
* {@link IllegalArgumentException} if one is encountered.
*
* @param aString Any string to test for emptiness.
* @param message A message to throw inside an IllegalArgumentException if
* the {@code aString} was empty.
*/
public static void nonEmpty(String aString, String message) {
if (empty(aString))
throw new IllegalArgumentException(message);
}
/**
* @param string Any string to test for emptiness.
* @return True if this string is empty or null.
*/
public static boolean empty(String string) {
return null == string || "".equals(string.trim());
}
public static String join(String[] strings, char sep) {
StringBuilder builder = new StringBuilder();
for (String string : strings) {
builder.append(string);
builder.append(sep);
}
builder.deleteCharAt(builder.length() - 1);
return builder.toString();
}
}