1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.betwixt.strategy;
19
20 /***
21 * A beanmapper which converts a type to start with an uppercase.
22 * So eg elementName should return ElementName
23 *
24 * @author <a href="mailto:martin@mvdb.net">Martin van den Bemt</a>
25 * @version $Id: CapitalizeNameMapper.java 471234 2006-11-04 17:28:08Z rdonkin $
26 */
27 public class CapitalizeNameMapper implements NameMapper {
28
29 /***
30 * Capitalize first letter of type name.
31 *
32 * @param typeName the string to convert
33 * @return <code>typeName</code> after first letter has been converted to upper case
34 */
35 public String mapTypeToElementName(String typeName) {
36 if (typeName == null || typeName.length() ==0) {
37 return typeName;
38 }
39 StringBuffer sb = new StringBuffer(typeName);
40 char upperChar = Character.toUpperCase(typeName.charAt(0));
41 sb.delete(0,1);
42 sb.insert(0, upperChar);
43 return sb.toString();
44 }
45
46 /***
47 * Outputs a brief description.
48 * @since 0.8
49 */
50 public String toString() {
51 return "Capitalize Type Name Mapper";
52 }
53 }
54