r1302 - trunk/eugene-java-templates/src/main/java/org/nuiton/eugene/java
Author: tchemit Date: 2013-09-29 16:38:04 +0200 (Sun, 29 Sep 2013) New Revision: 1302 Url: http://nuiton.org/projects/eugene/repository/revisions/1302 Log: add superclass for defaults class refs #2861: [SimpleBean] Generate default class helper for each Bean Modified: trunk/eugene-java-templates/src/main/java/org/nuiton/eugene/java/SimpleJavaBeanTransformer.java Modified: trunk/eugene-java-templates/src/main/java/org/nuiton/eugene/java/SimpleJavaBeanTransformer.java =================================================================== --- trunk/eugene-java-templates/src/main/java/org/nuiton/eugene/java/SimpleJavaBeanTransformer.java 2013-09-29 14:23:58 UTC (rev 1301) +++ trunk/eugene-java-templates/src/main/java/org/nuiton/eugene/java/SimpleJavaBeanTransformer.java 2013-09-29 14:38:04 UTC (rev 1302) @@ -454,9 +454,9 @@ model, aClass); ObjectModelClass output = createAbstractClass(abstractoutclassName, packageName); - setSuperClass(output, superClassName); -// if (superClassName != null) { -// } + if (StringUtils.isNotBlank(superClassName)) { + setSuperClass(output, superClassName); + } if (log.isDebugEnabled()) { log.debug("will generate " + output.getQualifiedName()); @@ -499,9 +499,25 @@ addParameter(operation, "BeanType", "source"); setOperationBody(operation, "" /*{ - BeanType result = (BeanType) new<%=typeName%>(); Class<BeanType> sourceType = typeOf<%=typeName%>(); Binder<BeanType,BeanType> binder = BinderFactory.newBinder(sourceType); + BeanType result = new<%=typeName%>(source, binder); + return result; + }*/ + ); + + operation = addOperation( + output, + "new" + typeName, + "<BeanType extends " + typeName + "> BeanType", + ObjectModelJavaModifier.STATIC, + ObjectModelJavaModifier.PUBLIC + ); + addParameter(operation, "BeanType", "source"); + addParameter(operation, "Binder<BeanType, BeanType>", "binder"); + setOperationBody(operation, "" + /*{ + BeanType result = (BeanType) new<%=typeName%>(); binder.copy(source, result); return result; }*/
participants (1)
-
tchemit@users.nuiton.org