快速业务通道

JiBX 1.2,第2部分: 从XML模式到Java代码(二) - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14
 list of ''ReportedTime'' element items.    *     * @return list    */   public List<ReportedTime> getReportedTimes() {     return reportedTimeList;   }   /**     * Set the list of ''ReportedTime'' element items.    *     * @param list    */   public void setReportedTimes(List<ReportedTime> list) {     reportedTimeList = list;   }   /**     * Get the number of ''ReportedTime'' element items.    * @return count    */   public int sizeReportedTime() {     return reportedTimeList.size();   }   /**     * Add a ''ReportedTime'' element item.    * @param item    */   public void addReportedTime(ReportedTime item) {     reportedTimeList.add(item);   }   /**     * Get ''ReportedTime'' element item by position.    * @return item    * @param index    */   public ReportedTime getReportedTime(int index) {     return reportedTimeList.get(index);   }   /**     * Remove all ''ReportedTime'' element items.    */   public void clearReportedTime() {     reportedTimeList.clear();   }   ... } /**   * Schema fragment(s) for this class:  * <pre>  * &lt;xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" type="xs:int"  *  name="GenderCode"/>  * </pre>  */ public class GenderCode {   private int genderCode;   /**     * Get the ''GenderCode'' element value.    *     * @return value    */   public int getGenderCode() {     return genderCode;   }   /**     * Set the ''GenderCode'' element value.    *     * @param genderCode    */   public void setGenderCode(int genderCode) {     this.genderCode = genderCode;   } }

JiBX 1.2,第2部分: 从XML模式到Java代码(二)(6)

时间:2012-01-14 IBM Dennis Sosnoski

清除不使用的定义

在使用初始简单模式的第一个自定义示例中,您看到了通过使用 generate-all="false" 禁止生成每个全局定义,并使用 includes 列表强制生成特定定义,从而控制生成的数据模型中包括的类型定义。清单 14 显示了添加了这些属性的 TimeCard 模式的修改后的自定义,只包含要包括到生成的数据模型中的 TimeCard 元素(当然,还包含 TimeCard 表示所使用的一切内容)。

清单 14. 只包含 TimeCard 组件的自定义

<schema-set xmlns:xs="http://www.w3.org/2001/XMLSchema" package="org.hrxml.timecard"
  type-substitutions="xs:integer xs:int" generate-all="false">
 <name-converter strip-suffixes="Type"/>
 <class-decorator class="org.jibx.schema.codegen.extend.CollectionMethodsDecorator"/>
 <schema name="TimeCard.xsd" includes="TimeCard"/>
</schema-set>

您可以使用 custgen2 Ant 目标尝试用 CodeGen 使用此自定义,或者使用 custom2 目标运行完整的生成、编译、绑定及测试。此更改将把数据模型中顶级类的数目从 15 个减少到 10

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号