当前位置:首页 > 开发 > 数据库 > 正文

PowerDesign16 Generate Java Code 生成Java代码

发表于: 2014-03-18   作者:ch_dj   来源:转载   浏览次数:
摘要: 常用的设置模板设置: 打开菜单栏 Language -> Edit Current Object Language Profile-->Attribute-->Templates-->definition Profile-->Class-->Templates-->definition 进行对应的设置. 具体设置如下: 1.PD-生成j
常用的设置模板设置:

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

PowerDesign16 Generate Java Code 生成Java代码

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
由于要把一个框架的东西打成 chm, 今天在网上找了几篇文章 http://blog.sina.com.cn/s/blog_5d3161
新建的工程,主要包括freemarker模版,一个字段类,一个测试主类 生成的文件 package com.example.t
Code Generate of Power Designer 说明 本文档是通过PowerDesigner自动生成Entity<span style="f
Code Generate of Power Designer Code Generate of Power Designer 说明 本文档是通过PowerDesigne
自动生成Code First代码 在前面的文章中我们提到Entity Framework的“Code First”模式也同样可以基
Many applications demand dynamic generation of PDF documents. Such applications range from ba
关于Lombok这个东西,论坛里已经有人介绍过,我也是通过别人帖子了解到这个小工具: http://www.iteye.
关于Lombok这个东西,论坛里已经有人介绍过,我也是通过别人帖子了解到这个小工具: http://www.iteye.
关于Lombok这个东西,论坛里已经有人介绍过,我也是通过别人帖子了解到这个小工具: http://www.iteye.
先看生成的效果截图: 公司主页:http://www.agilej.com/ 其他软件: Java开源UML建模: http://www.o
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号