^1387181134926
@xworker.codegenerator.CodeGenerator
sname
CodeGenerator
slabel
代码生成器的定义
sdescriptors
xworker.lang.MetaDescriptor3
smany
true
seditCols
2
sinitialization
false
smodifier
public
sinheritDescription
false
Sdescription
#$@text#$@
<p>这里是代码生成器的定义，具体的代码生成器请按照本事物的约定编写。</p>

<p><strong>什么是代码生成器？</strong></p>

<p>&nbsp;&nbsp;&nbsp; 可以从使用代码生成器的过程来了解：</p>

<ol>
	<li>编写模型数据。</li>
	<li>选择要生成的代码类型。</li>
	<li>把模型数据和代码类型传给代码生成器，代码生成器生成具体的代码。</li>
</ol>

<p>&nbsp;&nbsp;&nbsp; 所以代码生成器就是通过模型生成代码，比如给定一个实体（模型）的定义，选择目标代码为Java类型，那么代码生成器就可以生成实体的增删改查等功能的Java代码。</p>

<p><strong>代码生成器的方法</strong>，每一个代码生成器必须实现以下几个方法：</p>

<ul>
	<li><strong>getModelDescriptor(返回模型的描述者）</strong><br />
	返回模型的描述者，描述者将用于编写模型数据。<br />
	&nbsp;</li>
	<li><strong>getCodeTypes（返回支持的生成类型列表）</strong><br />
	返回支持的代码列表，可共用户选择需要生成哪一种代码。<br />
	&nbsp;</li>
	<li><strong>generateCode（生成代码）</strong><br />
	参数传入的是模型数据和代码类型，结果返回生成的代码，代码可以是文本也可以是二进制数据。</li>
</ul>
#$@text#$@
sth_createIndex
false
sregistMyChilds
false
sth_mark
false
@xworker.codegenerator.CodeGenerator/@actions
sname
actions
sdescriptors
xworker.lang.MetaDescriptor3/@actions
sth_createIndex
false
sregistMyChilds
false
sth_mark
false
@xworker.codegenerator.CodeGenerator/@actions/@generateCode
sname
generateCode
sdescriptors
xworker.lang.actions.Actions/@NOOP
sth_createIndex
false
sregistMyChilds
false
sth_mark
false
@xworker.codegenerator.CodeGenerator/@actions/@getModelThing
sname
getModelDescriptor
sdescriptors
xworker.lang.actions.Actions/@NOOP
sth_createIndex
false
sregistMyChilds
false
sth_mark
false
@xworker.codegenerator.CodeGenerator/@actions/@getCodeTypes
sname
getCodeTypes
sdescriptors
xworker.lang.actions.Actions/@NOOP
sth_createIndex
false
sregistMyChilds
false
sth_mark
false
@xworker.codegenerator.CodeGenerator/@name
sname
name
sshowLabel
true
sreadOnly
false
sinheritDescription
false
svalidateAllowBlank
true
LvalidateOnBlur
true
LallowDecimals
true
LallowNegative
true
sdescriptors
xworker.lang.MetaDescriptor3/@attribute
sth_createIndex
false
sregistMyChilds
false
sth_mark
false
@xworker.codegenerator.CodeGenerator/@label
sname
label
sshowLabel
true
sreadOnly
false
sinheritDescription
false
svalidateAllowBlank
true
LvalidateOnBlur
true
LallowDecimals
true
LallowNegative
true
sdescriptors
xworker.lang.MetaDescriptor3/@attribute
sth_createIndex
false
sregistMyChilds
false
sth_mark
false
@xworker.codegenerator.CodeGenerator/@description
sname
description
sinputtype
html
sshowLabel
true
sreadOnly
false
sinheritDescription
false
svalidateAllowBlank
true
LvalidateOnBlur
true
LallowDecimals
true
LallowNegative
true
sdescriptors
xworker.lang.MetaDescriptor3/@attribute
sth_createIndex
false
sregistMyChilds
false
sth_mark
false
