package de.zalando.sprocwrapper.util;
import java.util.Locale;
import com.google.common.base.Preconditions;
/**
* Static utility methods for naming conventions.
*
* @author pribeiro
*/
public final class NameUtils {
private NameUtils() { }
public static String camelCaseToUnderscore(final String camelCase) {
Preconditions.checkNotNull(camelCase, "camelCase");
final String[] camelCaseParts = org.apache.commons.lang.StringUtils.splitByCharacterTypeCamelCase(camelCase);
for (int i = 0; i < camelCaseParts.length; i++) {
camelCaseParts[i] = camelCaseParts[i].toLowerCase(Locale.ENGLISH);
}
return org.apache.commons.lang.StringUtils.join(camelCaseParts, "_");
}
}