PowerDesign16 Generate Java Code 生成Java代码
程序员文章站
2022-03-26 08:49:30
...
常用的设置模板设置:
打开菜单栏 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
打开菜单栏 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
推荐阅读
-
Generate axis server code from wsdl 博客分类: Java web servicesaxiswsdl
-
java代码自动生成插件 for Eclipse
-
java 代码生成器
-
Java编程的动态特性,使用BCEL代码生成工具,极大简化Class Transformation开发 Java字节码虚拟机BCELClassTransformer
-
Thrift生成Java端和JavaScript端代码,并实现前端调用后端的方法
-
Java代码生成器:1分钟提供增删改查api,由世界上最好的语言pyhton编写
-
用 wsimport 命令生成webservice客户端代码 博客分类: java wsimportwebservice客户端代码wsdl命令
-
Elasticsearch拆分java api生成restful json代码 博客分类: java;nosql;elasticsearch javanosqlelasticsearch
-
Elasticsearch拆分java api生成restful json代码 博客分类: java;nosql;elasticsearch javanosqlelasticsearch
-
ssh三大框架代码的自动生成 博客分类: java 自动生成配置文件自动生成代码ssh自动生成三大框架自动生成