`

PowerDesign16 Generate Java Code 生成Java代码

阅读更多
常用的设置模板设置:

打开菜单栏 Language -> Edit Current Object Language
Profile-->Attribute-->Templates-->definition
Profile-->Class-->Templates-->definition
进行对应的设置.

具体设置如下:
1.PD-生成java模板-标准版.txt

===============Attribute=============
.if (%Multiple%)
[%javaDocComment%\n]\
[%Parent.isClass%?[%visibility% ]][%flags% ]%dataType%\[\] %fieldCode%[ = %initialValue%];
.else
[%javaDocComment%\n]\
[%Parent.isClass%?[%visibility% ]][%flags% ]%dataType% %fieldCode%[ = %initialValue%];
.endif


========Class========================
[%javaDocComment%\n]\
[%visibility% ][%flags% ]class %Code%[ %genericTypeParameters%][ %extends%][ %implements%] \
{
[   %innerEnums%\n\n]\
[   %members%\n\n]\
[   %innerClasses%\n\n]\
[   %innerInterfaces%\n\n]\
}

============setterFunction=============
.set_value(visibility,public,new)
.set_value(setMethod,set%.FU:fieldCode%,new)
[%visibility% ][%flags% ]%dataType% %setMethod%(%dataType% %fieldCode%){
      this.%fieldCode% = %fieldCode%;
   }

===========getterFunction=============
.set_value(visibility,public,new)
.set_value(getMethod,get%.FU:fieldCode%,new)
[%visibility% ][%flags% ]%dataType%  %getMethod%()\n{
      return %fieldCode%;
   }


2.PD-生成java模板-TRT版(自己公司)
===============Attribute=============
.if (%Multiple%)
[/** */\n]\
[%Parent.isClass%?[private ]][%flags% ]%dataType%\[\] %fieldCode%[ = %initialValue%];
.else
[/** */\n]\
[%Parent.isClass%?[private ]][%flags% ]%dataType% %fieldCode%[ = %initialValue%];
.endif


========Class========================
[%javaDocComment%\n]\
[%visibility% ][%flags% ]class %Code%[ %genericTypeParameters%][ %extends%][ %implements%] \
{
[   %innerEnums%\n\n]\
[   %members%\n\n]\
[   %innerClasses%\n\n]\
[   %innerInterfaces%\n\n]\
   .foreach_item(Attributes)
   [%setterFunction%\n]
   [%getterFunction%\n\n]
   .next
}

Profile-->Attribute-->Templates-->definition 下
新建一个setterFunction
============setterFunction=============
.set_value(visibility,public,new)
.set_value(setMethod,set%.FU:fieldCode%,new)
[%visibility% ][%flags% ] void %setMethod%(%dataType% %fieldCode%){
      this.%fieldCode% = %fieldCode%;
      this.setProperty("%fieldCode%", %fieldCode%);
   }

Profile-->Attribute-->Templates-->definition 下
新建一个getterFunction

===========getterFunction=============
.set_value(visibility,public,new)
.set_value(getMethod,get%.FU:fieldCode%,new)
[%visibility% ][%flags% ]%dataType%  %getMethod%(){\n
      .if (%dataType% == int)
      return this.getPropertyAsInt("%fieldCode%",0);
   }
      .endif
      .if(%dataType% == java.util.Date)
      return this.getPropertyAsDate("%fieldCode%");
   }
      .endif
      .if(%dataType% == java.lang.String)
      return this.getPropertyAsString("%fieldCode%");
   }
      .endif


参考文章:
http://www.cnblogs.com/zhangzt/archive/2011/07/05/2098368.html
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics