private String toCamel(CaseFormat caseFormat) { StringBuffer buffer = new StringBuffer(); boolean firstPiece = true; for (NamePiece namePiece : namePieces) { if (firstPiece && caseFormat.equals(CaseFormat.LOWER_CAMEL)) { buffer.append(namePiece.caseFormat.to(CaseFormat.LOWER_CAMEL, namePiece.identifier)); } else { CaseFormat toCaseFormat = CaseFormat.UPPER_CAMEL; if (namePiece.casingMode.equals(CasingMode.UPPER_CAMEL_TO_SQUASHED_UPPERCASE)) { toCaseFormat = CaseFormat.UPPER_UNDERSCORE; } buffer.append(namePiece.caseFormat.to(toCaseFormat, namePiece.identifier)); } firstPiece = false; } return buffer.toString(); }