*/
def protected generateBody(boolean isInnerClass) '''
«wrapToDocumentation(formatDataForJavaDoc(type))»
+ «annotationDeclaration»
«generateClassDeclaration(isInnerClass)» {
«suidDeclaration»
«innerClassesDeclarations»
«ELSEIF allProperties.size > 1»
«bitsArgs»
«ELSEIF "java.lang.Boolean".equals(prop.returnType.fullyQualifiedName)»
- return new «genTO.name»(Boolean.valueOf(defaultValue));
+ return new «genTO.name»(«Boolean.importedName».valueOf(defaultValue));
«ELSEIF "java.lang.Byte".equals(prop.returnType.fullyQualifiedName)»
- return new «genTO.name»(Byte.valueOf(defaultValue));
+ return new «genTO.name»(«Byte.importedName».valueOf(defaultValue));
«ELSEIF "java.lang.Short".equals(prop.returnType.fullyQualifiedName)»
- return new «genTO.name»(Short.valueOf(defaultValue));
+ return new «genTO.name»(«Short.importedName».valueOf(defaultValue));
«ELSEIF "java.lang.Integer".equals(prop.returnType.fullyQualifiedName)»
- return new «genTO.name»(Integer.valueOf(defaultValue));
+ return new «genTO.name»(«Integer.importedName».valueOf(defaultValue));
«ELSEIF "java.lang.Long".equals(prop.returnType.fullyQualifiedName)»
- return new «genTO.name»(Long.valueOf(defaultValue));
+ return new «genTO.name»(«Long.importedName».valueOf(defaultValue));
«ELSE»
return new «genTO.name»(new «prop.returnType.importedName»(defaultValue));
«ENDIF»
«ENDIF»
'''
+ def protected annotationDeclaration() '''
+ «IF genTO.getAnnotations != null»
+ «FOR e : genTO.getAnnotations»
+ @«e.getName»
+ «ENDFOR»
+ «ENDIF»
+ '''
+
/**
* Template method which generates JAVA constants.
*
ENDIF»«
ENDFOR»);
- «generateStaticInicializationBlock»
+ «generateStaticInitializationBlock»
«ENDIF»
«ELSE»
«emitConstant(c)»
*
* @return string with static initialization block in JAVA format
*/
- def protected generateStaticInicializationBlock() '''
+ def protected generateStaticInitializationBlock() '''
static {
final «Pattern.importedName» a[] = new «Pattern.importedName»[«TypeConstants.PATTERN_CONSTANT_NAME».size()];
int i = 0;
def protected generateFields() '''
«IF !properties.empty»
«FOR f : properties»
- private«IF f.readOnly» final«ENDIF» «f.returnType.importedName» «f.fieldName»;
+ private«IF isReadOnly(f)» final«ENDIF» «f.returnType.importedName» «f.fieldName»;
«ENDFOR»
«ENDIF»
'''
+ protected def isReadOnly(GeneratedProperty field) {
+ return field.readOnly
+ }
+
/**
* Template method which generates the method <code>hashCode()</code>.
*