Method<JavaClass> method = clazz.addMethod().setName("toString").setReturnType(String.class) .setPublic(); method.addAnnotation(Override.class);
/** * 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 + ";"); } }
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() + "(); }"); }