"_" + property.name
}
- final protected static def propertyNameFromGetter(MethodSignature getter) {
- var String prefix;
- if (getter.name.startsWith(BindingMapping.BOOLEAN_GETTER_PREFIX)) {
- prefix = BindingMapping.BOOLEAN_GETTER_PREFIX
- } else if (getter.name.startsWith(BindingMapping.GETTER_PREFIX)) {
- prefix = BindingMapping.GETTER_PREFIX
- } else if (getter.name.startsWith(BindingMapping.NONNULL_PREFIX)) {
- prefix = BindingMapping.NONNULL_PREFIX
- } else {
- throw new IllegalArgumentException(getter + " is not a getter")
- }
- return getter.name.substring(prefix.length).toFirstLower;
- }
-
/**
* Template method which generates the getter method for <code>field</code>
*
* @return string with the getter method source code in JAVA format
*/
protected def getterMethod(GeneratedProperty field) '''
- public «field.returnType.importedName» «field.getterMethodName»() {
+ «val methodName = field.getterMethodName»
+ public «field.returnType.importedName» «methodName»() {
«val fieldName = field.fieldName»
«IF field.returnType.name.endsWith("[]")»
return «fieldName» == null ? null : «fieldName».clone();
return «fieldName»;
«ENDIF»
}
+ «IF field.returnType == Types.BOOLEAN»
+
+ @«DEPRECATED.importedName»(forRemoval = true)
+ public final «field.returnType.importedName» «BindingMapping.BOOLEAN_GETTER_PREFIX»«field.name.toFirstUpper»() {
+ return «methodName»();
+ }
+ «ENDIF»
'''
final protected def getterMethodName(GeneratedProperty field) {
- val prefix = if(field.returnType.equals(Types.BOOLEAN)) "is" else "get"
- return '''«prefix»«field.name.toFirstUpper»'''
+ return '''«BindingMapping.GETTER_PREFIX»«field.name.toFirstUpper»'''
}
/**