0
点赞
收藏
分享

微信扫一扫

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



举报

相关推荐

0 条评论