快速业务通道

使用JET在Eclipse中创建更多更好的代码 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14
$p/@name" /> = <c:get select="$p/@name" />; } public <c:get select=\ "$p/@type" /> get<c:get select="camelCase($p/@name)" />() { System.out.println("In get<c:get select="camelCase($p/@name)" />()"); return <c:get select="$p/@name" />; } </c:iterate> }

这里是该模板的输入模型实例:

清单 10. 输入参数

<app class="Car">
  <property name="model" type="String" initial="Honda Accord" />
  <property name="horsepower" type="int" initial="140" />
  <property name="spareTires" type="boolean" initial="true" />
</app>

使用JET在Eclipse中创建更多更好的代码(9)

时间:2011-11-29 IBM Chris Aniszczyk

这些输入参数生成如下类:

清单 11. 生成的类

class Car {
  private String model;
  private int horsepower;
  private boolean spareTires;
  public Car() {
    this.model = "Honda Accord";
    this.horsepower = 140;
    this.spareTires = true;
  }
  public void setModel(String model) {
    System.out.println("In setModel()");
    this.model = model;
  }
  
  public String getModel() {
    System.out.println("In getModel()");
    return model;
  }
  
  public void setHorsepower(int horsepower) {
    System.out.println("In setHorsepower()");
    this.horsepower = horsepower;
  }
  
  public int getHorsepower() {
    System.out.println("In getHorsepower()");
    return horsepower;
  }
  
  public void setSparetires(boolean spareTires) {
    System.out.println("In setSparetires()");
    this.spareTires = spareTires;
  }
  
  public boolean getSparetires() {
    System.out.println("In getSparetires()");
    return spareTires;
  }
  
}

使用JET在Eclipse中创建更多更好的代码(10)

时间:2011-11-29 IBM Chris Aniszczyk

实例:编写处理代码

为强调 JET 不仅仅可用来生成代码,我们给出了下面这个实例,这是一个模板,生成具有不同语气的电子邮件消息。所生成的各电子邮件的目的是是向某人索要求各种东西。下面提供控制文件(main.jet)及其调用的模板(email.jet)。

清单 12. main.jet

<c:iterate select="/app/email" var="currEmail" >
  <ws:file template="templates/email.jet"
  path="{$org.eclipse.jet.resource.project.name}/{$currEmail/@to}.txt" />
</c:iterate>

清单 13. email.jet

<c:setVariable var="numItems" select="0" />
<c:iterate select="$currEmail/request" var="r">
  <c:setVariable var="numItems" select="$numItems+1" />
</c:iterate>
<c:set select="$currEmail" name="numItems"><c:get select="$numItems" /></c:set>
  <c:choose select="$currEmail/@mood" >
 

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号