PowerDesign16 Generate Java Code 生成Java代码

编程技术  /  houtizong 发布于 3年前   94
常用的设置模板设置:

打开菜单栏 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

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!

留言需要登陆哦

技术博客集 - 网站简介:
前后端技术:
后端基于Hyperf2.1框架开发,前端使用Bootstrap可视化布局系统生成

网站主要作用:
1.编程技术分享及讨论交流,内置聊天系统;
2.测试交流框架问题,比如:Hyperf、Laravel、TP、beego;
3.本站数据是基于大数据采集等爬虫技术为基础助力分享知识,如有侵权请发邮件到站长邮箱,站长会尽快处理;
4.站长邮箱:[email protected];

      订阅博客周刊 去订阅

文章归档

文章标签

友情链接

Auther ·HouTiZong
侯体宗的博客
© 2020 zongscan.com
版权所有ICP证 : 粤ICP备20027696号
PHP交流群 也可以扫右边的二维码
侯体宗的博客