WEB开发网
开发学院软件开发Java 使用 Eclipse Modeling Framework 进行建模,第 2... 阅读

使用 Eclipse Modeling Framework 进行建模,第 2 部分:使用 Eclipse 的 Java Emitter Templates 生成代码

 2009-12-17 00:00:00 来源:WEB开发网   
核心提示: 清单 3. 脚本和表达式Welcome<%=user.getName()%>!<%if(user.getDaysSinceLastVisit()>5){%>Whew,thanksforcomingback.Wethoughtwe'dlostyou!<%


清单 3. 脚本和表达式
Welcome <%= user.getName() %>! 
<% if ( user.getDaysSinceLastVisit() > 5 ) { %> 
Whew, thanks for coming back. We thought we'd lost you! 
<% } else { %> 
Back so soon? Don't you have anything better to do? 
<% } %> 

在定义完 JET 之后,保存文件并在包浏览器中在这个文件上点击鼠标右键,选择 Compile Template。如果一切正常,就会在 com.ibm.pdc.example.jet.gen 包中创建一个类 GenDAO 。其中只有一个方法 public String generate(Object argument) (参见清单 4),这样做的结果就是在 javajet 模板中定义的内容。


清单 4. 一个基本的 JET 编译后的 Java 类,其功能是打印 "Hello <%=argument%>"
package com.ibm.pdc.example.jet.gen; 
import java.util.*; 
public class GenDAO 
{ 
 protected final String NL = System.getProperties().getProperty("line.separator"); 
 protected final String TEXT_1 = NL + "Hello, "; 
 protected final String TEXT_2 = NL + "\t "; 
 public String generate(Object argument) 
 { 
  StringBuffer stringBuffer = new StringBuffer(); 
  stringBuffer.append(TEXT_1); 
  stringBuffer.append( argument ); 
  stringBuffer.append(TEXT_2); 
  return stringBuffer.toString(); 
 } 
} 

准备公共代码

上一页  1 2 3 4 5 6 7 8  下一页

Tags:使用 Eclipse Modeling

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接