1 package org.starobjects.wicket.model.util; 2 3 4 public final class Strings { 5 6 private Strings(){} 7 8 public static String toCamelCase(String name) { 9 String nameLower = name.toLowerCase(); 10 StringBuilder buf = new StringBuilder(); 11 boolean capitalizeNext = false; 12 for (int i = 0; i < nameLower.length(); i++) { 13 char ch = nameLower.charAt(i); 14 if (ch == '_') { 15 capitalizeNext = true; 16 } else { 17 if (capitalizeNext) { 18 buf.append(Character.toUpperCase(ch)); 19 } else { 20 buf.append(ch); 21 } 22 capitalizeNext = false; 23 } 24 } 25 return buf.toString(); 26 } 27 28 29 }