private void createDefaultConstructor() { Method<JavaClass> ctor = dto.addMethod(); ctor.setConstructor(true); ctor.setPublic(); ctor.setBody(""); }
.setPublic(); method.addAnnotation(Override.class);
private void createJPAAssembler() { assembleJPA = dto.addMethod() .setName("fromDTO") .setReturnType(entity.getName()) .setPublic() .setParameters(entity.getName() + " entity, EntityManager em"); assembleJPABuilder.append("if(entity == null) { entity = new " + entity.getName() + "(); }"); }
private void createCopyConstructor() { dto.addImport(entity.getQualifiedName()); dto.addImport(EntityManager.class); copyCtor = dto.addMethod() .setConstructor(true) .setPublic() .setParameters("final " + entity.getName() + " entity"); }
/** * Generates a getXXX and setXXX method for the supplied field * * @param clazz * @param field */ public static void createGetterAndSetter(final JavaClass clazz, final Field<JavaClass> field) { if (!clazz.hasField(field)) { throw new IllegalArgumentException("Entity did not contain the given field [" + field + "]"); } clazz.getMethods(); String fieldName = field.getName(); String methodNameSuffix = Strings.capitalize(fieldName); clazz.addMethod().setReturnType(field.getTypeInspector().toString()).setName("get" + methodNameSuffix) .setPublic() .setBody("return this." + fieldName + ";"); if (!field.isFinal()) { clazz.addMethod().setReturnTypeVoid().setName("set" + methodNameSuffix).setPublic() .setParameters("final " + field.getTypeInspector().toString() + " " + fieldName) .setBody("this." + fieldName + " = " + fieldName + ";"); } }
if (!entity.hasMethodSignature(methodName)) entity.addMethod().setName(methodName).setReturnTypeVoid().setPublic() .setBody("this." + field.getName() + " = new " + field.getType() + "();"); dirtyBit = true; if (!entity.hasMethodSignature(methodName)) entity.addMethod().setName(methodName).setReturnTypeVoid().setPublic() .setBody("this." + fieldName + " = new " + method.getReturnType() + "();"); dirtyBit = true;