自做代码生成器(三)动手写代码

    定义好规则和配置格式,就可以开始动手写代码了,首先,需要两个class来保存表的信息和字段信息,还需要从表的xml文件中提取出表的信息,代码如下:
field.java
<div class='codearea java'><div style='color: #000000;'><br/><font color='#0000ff'>package</font> <font color='#000000'>com</font><font color='#000000'>.</font><font color='#000000'>bang</font><font color='#000000'>.</font><font color='#000000'>dev</font><font color='#000000'>.</font><font color='#000000'>autocoder</font><font color='#000000'>;</font> <br/><br/><font color='#0000ff'>public</font> <font color='#0000ff'>class</font> <font color='#ff0000'>field</font> <font color='#000000'>{</font><br/>    <font color='#0000ff'>private</font> <font color='#ff0000'>string</font> <font color='#000000'>fieldlabel</font><font color='#000000'>;</font>  <font color='#006600'>//字段标签<br/></font>    <font color='#0000ff'>private</font> <font color='#ff0000'>string</font> <font color='#000000'>fieldcomment</font><font color='#000000'>;</font> <font color='#006600'>//注释<br/></font>    <font color='#0000ff'>private</font> <font color='#ff0000'>string</font> <font color='#000000'>fieldname</font><font color='#000000'>;</font>  <font color='#006600'>//字段名<br/></font>    <font color='#0000ff'>private</font> <font color='#ff0000'>string</font> <font color='#000000'>fieldclassname</font><font color='#000000'>;</font> <font color='#006600'>//转换以后的java类名<br/></font>    <font color='#0000ff'>private</font> <font color='#ff0000'>string</font> <font color='#000000'>fieldtype</font><font color='#000000'>;</font>  <font color='#006600'>//字段类型<br/></font>    <font color='#0000ff'>private</font> <font color='#ff0000'>string</font> <font color='#000000'>fieldclasstype</font><font color='#000000'>;</font> <font color='#006600'>//转换以后的java类型<br/></font>    <font color='#0000ff'>private</font> <font color='#0000ff'>int</font> <font color='#000000'>fieldlen</font><font color='#000000'>;</font>   <font color='#006600'>//字段长度  <br/></font>    <font color='#0000ff'>private</font> <font color='#0000ff'>int</font> <font color='#000000'>fieldnull</font><font color='#000000'>;</font>   <font color='#006600'>//字段空标志<br/></font>    <font color='#0000ff'>private</font> <font color='#0000ff'>boolean</font> <font color='#000000'>readonly</font><font color='#000000'>;</font>  <font color='#006600'>//只读标志<br/></font>    <font color='#0000ff'>private</font> <font color='#ff0000'>string</font> <font color='#000000'>fieldformtype</font><font color='#000000'>;</font> <font color='#006600'>//保留,表单类型<br/></font>    <font color='#0000ff'>private</font> <font color='#ff0000'>string</font> <font color='#000000'>fieldseq</font><font color='#000000'>;</font>  <font color='#006600'>//序列<br/></font>    <font color='#0000ff'>private</font> <font color='#ff0000'>string</font> <font color='#000000'>defaultvalue</font><font color='#000000'>;</font> <font color='#006600'>//默认值 <br/></font><br/> <font color='#0000ff'>public</font> <font color='#ff0000'>string</font> <font color='#000000'>getdefaultvalue</font><font color='#000000'>()</font> <font color='#000000'>{</font><br/>  <font color='#0000ff'>return</font> <font color='#000000'>defaultvalue</font><font color='#000000'>;</font><br/> <font color='#000000'>}</font> <br/><br/> <font color='#0000ff'>public</font> <font color='#0000ff'>void</font> <font color='#000000'>setdefaultvalue</font><font color='#000000'>(</font><font color='#ff0000'>string</font> <font color='#000000'>defaultvalue</font><font color='#000000'>)</font> <font color='#000000'>{</font><br/>  <font color='#0000ff'>this</font><font color='#000000'>.</font><font color='#000000'>defaultvalue</font> <font color='#000000'>=</font> <font color='#000000'>defaultvalue</font><font color='#000000'>;</font><br/> <font color='#000000'>}</font> <br/><br/><br/>    <font color='#0000ff'>public</font> <font color='#0000ff'>void</font> <font color='#000000'>setfieldtype</font><font color='#000000'>(</font><font color='#ff0000'>string</font> <font color='#000000'>fieldtype</font><font color='#000000'>)</font> <font color='#000000'>{</font><br/>        <font color='#0000ff'>this</font><font color='#000000'>.</font><font color='#000000'>fieldtype</font> <font color='#000000'>=</font> <font color='#000000'>fieldtype</font><font color='#000000'>;</font><br/>    <font color='#000000'>}</font> <br/><br/><br/>    <font color='#0000ff'>public</font> <font color='#0000ff'>void</font> <font color='#000000'>setfieldname</font><font color='#000000'>(</font><font color='#ff0000'>string</font> <font color='#000000'>fieldname</font><font color='#000000'>)</font> <font color='#000000'>{</font><br/>        <font color='#0000ff'>this</font><font color='#000000'>.</font><font color='#000000'>fieldname</font> <font color='#000000'>=</font> <font color='#000000'>fieldname</font><font color='#000000'>;</font><br/>    <font color='#000000'>}</font> <br/><br/>    <font color='#0000ff'>public</font> <font color='#0000ff'>void</font> <font color='#000000'>setfieldlen</font><font color='#000000'>(</font><font color='#0000ff'>int</font> <font color='#000000'>fieldlen</font><font color='#000000'>)</font> <font color='#000000'>{</font><br/>        <font color='#0000ff'>this</font><font color='#000000'>.</font><font color='#000000'>fieldlen</font> <font color='#000000'>=</font> <font color='#000000'>fieldlen</font><font color='#000000'>;</font><br/>    <font color='#000000'>}</font> <br/><br/>    <font color='#0000ff'>public</font> <font color='#0000ff'>void</font> <font color='#000000'>setfieldnull</font><font color='#000000'>(</font><font color='#0000ff'>int</font> <font color='#000000'>fieldnull</font><font color='#000000'>)</font> <font color='#000000'>{</font><br/>        <font color='#0000ff'>this</font><font color='#000000'>.</font><font color='#000000'>fieldnull</font> <font color='#000000'>=</font> <font color='#000000'>fieldnull</font><font color='#000000'>;</font><br/>    <font color='#000000'>}</font> <br/><br/>    <font color='#0000ff'>public</font> <font color='#0000ff'>void</font> <font color='#000000'>setreadonly</font><font color='#000000'>(</font><font color='#0000ff'>boolean</font> <font color='#000000'>readonly</font><font color='#000000'>)</font> <font color='#000000'>{</font><br/>        <font color='#0000ff'>this</font><font color='#000000'>.</font><font color='#000000'>readonly</font> <font color='#000000'>=</font> <font color='#000000'>readonly</font><font color='#000000'>;</font><br/>    <font color='#000000'>}</font> <br/><br/>    <font color='#0000ff'>public</font> <font color='#0000ff'>int</font> <font color='#000000'>getfieldlen</font><font color='#000000'>()</font> <font color='#000000'>{</font><br/>        <font color='#0000ff'>return</font> <font color='#000000'>fieldlen</font><font color='#000000'>;</font><br/>    <font color='#000000'>}</font> <br/><br/>    <font color='#0000ff'>public</font> <font color='#ff0000'>string</font> <font color='#000000'>getfieldname</font><font color='#000000'>()</font> <font color='#000000'>{</font><br/>        <font color='#0000ff'>return</font> <font color='#000000'>fieldname</font><font color='#000000'>;</font><br/>    <font color='#000000'>}</font> <br/><br/>    <font color='#0000ff'>public</font> <font color='#ff0000'>string</font> <font color='#000000'>getfieldtype</font><font color='#000000'>()</font> <font color='#000000'>{</font><br/>        <font color='#0000ff'>return</font> <font color='#000000'>fieldtype</font><font color='#000000'>;</font><br/>    <font color='#000000'>}</font> <br/><br/>    <font color='#0000ff'>public</font> <font color='#0000ff'>int</font> <font color='#000000'>getfieldnull</font><font color='#000000'>()</font> <font color='#000000'>{</font><br/>        <font color='#0000ff'>return</font> <font color='#000000'>fieldnull</font><font color='#000000'>;</font><br/>    <font color='#000000'>}</font> <br/><br/>    <font color='#0000ff'>public</font> <font color='#0000ff'>boolean</font> <font color='#000000'>isreadonly</font><font color='#000000'>()</font> <font color='#000000'>{</font><br/>        <font color='#0000ff'>return</font> <font color='#000000'>readonly</font><font color='#000000'>;</font><br/>    <font color='#000000'>}</font> <br/><br/> <font color='#0000ff'>public</font> <font color='#ff0000'>string</font> <font color='#000000'>getfieldclassname</font><font color='#000000'>()</font> <font color='#000000'>{</font><br/>  <font color='#0000ff'>return</font> <font color='#000000'>fieldclassname</font><font color='#000000'>;</font><br/> <font color='#000000'>}</font> <br/><br/> <font color='#0000ff'>public</font> <font color='#0000ff'>void</font> <font color='#000000'>setfieldclassname</font><font color='#000000'>(</font><font color='#ff0000'>string</font> <font color='#000000'>fieldclassname</font><font color='#000000'>)</font> <font color='#000000'>{</font><br/>  <font color='#0000ff'>this</font><font color='#000000'>.</font><font color='#000000'>fieldclassname</font> <font color='#000000'>=</font> <font color='#000000'>fieldclassname</font><font color='#000000'>;</font><br/> <font color='#000000'>}</font> <br/><br/> <font color='#0000ff'>public</font> <font color='#ff0000'>string</font> <font color='#000000'>getfieldclasstype</font><font color='#000000'>()</font> <font color='#000000'>{</font><br/>  <font color='#0000ff'>return</font> <font color='#000000'>fieldclasstype</font><font color='#000000'>;</font><br/> <font color='#000000'>}</font> <br/><br/>    <font color='#0000ff'>public</font> <font color='#ff0000'>string</font> <font color='#000000'>getfieldlabel</font><font color='#000000'>()</font> <font color='#000000'>{</font><br/>        <font color='#0000ff'>return</font> <font color='#000000'>fieldlabel</font><font color='#000000'>;</font><br/>    <font color='#000000'>}</font> <br/><br/>    <font color='#0000ff'>public</font> <font color='#ff0000'>string</font> <font color='#000000'>getfieldformtype</font><font color='#000000'>()</font> <font color='#000000'>{</font><br/>        <font color='#0000ff'>return</font> <font color='#000000'>fieldformtype</font><font color='#000000'>;</font><br/>    <font color='#000000'>}</font> <br/><br/>    <font color='#0000ff'>public</font> <font color='#ff0000'>string</font> <font color='#000000'>getfieldseq</font><font color='#000000'>()</font> <font color='#000000'>{</font><br/>        <font color='#0000ff'>return</font> <font color='#000000'>fieldseq</font><font color='#000000'>;</font><br/>    <font color='#000000'>}</font> <br/><br/>    <font color='#0000ff'>public</font> <font color='#0000ff'>void</font> <font color='#000000'>setfieldclasstype</font><font color='#000000'>(</font><font color='#ff0000'>string</font> <font color='#000000'>fieldclasstype</font><font color='#000000'>)</font> <font color='#000000'>{</font><br/>  <font color='#0000ff'>this</font><font color='#000000'>.</font><font color='#000000'>fieldclasstype</font> <font color='#000000'>=</font> <font color='#000000'>fieldclasstype</font><font color='#000000'>;</font><br/> <font color='#000000'>}</font> <br/><br/>    <font color='#0000ff'>public</font> <font color='#0000ff'>void</font> <font color='#000000'>setfieldlabel</font><font color='#000000'>(</font><font color='#ff0000'>string</font> <font color='#000000'>fieldlabel</font><font color='#000000'>)</font> <font color='#000000'>{</font><br/>        <font color='#0000ff'>this</font><font color='#000000'>.</font><font color='#000000'>fieldlabel</font> <font color='#000000'>=</font> <font color='#000000'>fieldlabel</font><font color='#000000'>;</font><br/>    <font color='#000000'>}</font> <br/><br/>    <font color='#0000ff'>public</font> <font color='#0000ff'>void</font> <font color='#000000'>setfieldformtype</font><font color='#000000'>(</font><font color='#ff0000'>string</font> <font color='#000000'>fieldformtype</font><font color='#000000'>)</font> <font color='#000000'>{</font><br/>        <font color='#0000ff'>this</font><font color='#000000'>.</font><font color='#000000'>fieldformtype</font> <font color='#000000'>=</font> <font color='#000000'>fieldformtype</font><font color='#000000'>;</font><br/>    <font color='#000000'>}</font> <br/><br/>    <font color='#0000ff'>public</font> <font color='#0000ff'>void</font> <font color='#000000'>setfieldseq</font><font color='#000000'>(</font><font color='#ff0000'>string</font> <font color='#000000'>fieldseq</font><font color='#000000'>)</font> <font color='#000000'>{</font><br/>        <font color='#0000ff'>this</font><font color='#000000'>.</font><font color='#000000'>fieldseq</font> <font color='#000000'>=</font> <font color='#000000'>fieldseq</font><font color='#000000'>;</font><br/>    <font color='#000000'>}</font> <br/><br/> <font color='#0000ff'>public</font> <font color='#ff0000'>string</font> <font color='#000000'>getfieldcomment</font><font color='#000000'>()</font> <font color='#000000'>{</font><br/>  <font color='#0000ff'>return</font> <font color='#000000'>fieldcomment</font><font color='#000000'>;</font><br/> <font color='#000000'>}</font> <br/><br/> <font color='#0000ff'>public</font> <font color='#0000ff'>void</font> <font color='#000000'>setfieldcomment</font><font color='#000000'>(</font><font color='#ff0000'>string</font> <font color='#000000'>fieldcomment</font><font color='#000000'>)</font> <font color='#000000'>{</font><br/>  <font color='#0000ff'>this</font><font color='#000000'>.</font><font color='#000000'>fieldcomment</font> <font color='#000000'>=</font> <font color='#000000'>fieldcomment</font><font color='#000000'>;</font><br/> <font color='#000000'>}</font><br/><font color='#000000'>}</font><br/>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值