aboutsummaryrefslogtreecommitdiff
path: root/src/lombok/transformations/TransformationsUtil.java
blob: 7869025a7596a473e02b06db9f7238e5db852315 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package lombok.transformations;

public class TransformationsUtil {
	private TransformationsUtil() {}
	
	public static String toGetterName(CharSequence fieldName, boolean isBoolean) {
		final String prefix = isBoolean ? "is" : "get";
		final String suffix;
		
		if ( fieldName.length() == 0 ) return prefix;
		
		char first = fieldName.charAt(0);
		if ( Character.isLowerCase(first) )
			suffix = String.format("%s%s", Character.toTitleCase(first), fieldName.subSequence(1, fieldName.length()));
		else suffix = fieldName.toString();
		return String.format("%s%s", prefix, suffix);
	}
}