package org.jvalue.ods.utils;
import java.util.Arrays;
import java.util.List;
public final class StringUtils {
private StringUtils() { }
private static final List<Character> PROPER_CASE_SEPERATOR = Arrays.asList(' ', '-');
public static String toProperCase(String string) {
StringBuilder builder = new StringBuilder();
boolean capitalizeNext = true;
for (char c : string.toCharArray()) {
if (capitalizeNext) builder.append(Character.toUpperCase(c));
else builder.append(Character.toLowerCase(c));
capitalizeNext = PROPER_CASE_SEPERATOR.contains(c);
}
return builder.toString();
}
}