^1756891273230
@
lth_createTime
1717723267572
sname
DataObject
slabel
DataObject
sdescriptors
xworker.lang.MetaDescriptor3
smany
true
seditCols
2
sinitialization
false
sgroup
GridPanel
smodifier
public
sinheritDescription
false
sicon
icons/org/eclipse/swt/widgets/Table.gif
Sdescription
#$@text#$@
<p>数据对象用于数据的一般CURD操作，也是界面和数据的桥梁，使用数据对象和相关的界面技术可以很容易的编写数据管理相关的应用。</p>

<h2>数据对象的基本概念</h2>

<ul>
	<li><strong>表和关系型数据模型</strong><br />
	数据对象时基于表和关系型数据模型的，一个数据对象对应一个表，表中的字段属性可以和其它数据对象建立一对一或一对多的关系。<br />
	&nbsp;</li>
	<li><strong>主键</strong><br />
	一个数据对象应该至少有一个关键字字段，没有关键字字段无法更新更新数据，或者更新数据会造成未知的影响(不能确定更新哪些记录)。<br />
	&nbsp;</li>
	<li><strong>支持多种数据源</strong><br />
	数据对象是一个抽象的接口，可以实现数据库、CVS、Excel等多种数据源相关的数据对象。&nbsp;<br />
	&nbsp;</li>
	<li><strong>数据对象是对象</strong><br />
	数据对象可以当对象来使用，可以通过get(String key)或getXXX(String key)获取属性，也可以通过doAction方法执行行为。</li>
</ul>

<h2>可以重写的方法</h2>

<p>&nbsp;&nbsp;&nbsp; 数据对象的实现或者数据对象的实例可以根据需要实现以下方法。</p>

<ul>
	<li><strong>DataObject doLoad(DataObject theData)</strong><br />
	根据theData加载数据对象，通常theData设置了主键的值，doLoad方法通过主键寻找相应的记录并封装到DataObject并方法。<br />
	&nbsp;</li>
	<li><strong>DataObject doCreate(DataObject theData)</strong><br />
	根据theData的内容创建一条记录。<br />
	&nbsp;</li>
	<li><strong>boolean&nbsp;doUpdate(DataObject theData)</strong><br />
	更新数据，如果更新失败返回false，否则返回true。<br />
	&nbsp;</li>
	<li><strong>boolean doDelete(DataObject theData)</strong><br />
	删除数据，如果删除失败返回false,否则返回true。<br />
	&nbsp;</li>
	<li><strong>List&lt;DataObject&gt; doQuery(QueryConfig queryConfig)</strong><br />
	查询数据并返回复合条件的数据对象列表。查询条件可以参看<a href="do?sc=xworker.ide.worldexplorer.swt.http.ThingDoc/@desc&amp;thing=xworker.dataObject.query.Condition">xworker.dataObject.query.Condition</a>。</li>
</ul>

<h2>可以监听的事件</h2>

<p>&nbsp;&nbsp;&nbsp;&nbsp; 编辑数据对象时可以参看Event标签页的内容。</p>

<h2>映射数据对象辅助工具</h2>

<p>&nbsp;&nbsp;&nbsp;&nbsp; XWorker编写了一个通用的映射工具，如要使用该工具，数据对象需要实现以下方法。</p>

<ul>
	<li><strong>boolean isMappingAble()</strong><br />
	是否可以映射。<br />
	&nbsp;</li>
	<li><strong>List&lt;Map&lt;String, Object&gt;&gt; getMappingFields()</strong><br />
	获取可以映射的字段列表。Map需要设置colName和colTitle两个属性。<br />
	&nbsp;</li>
	<li><strong>String getMappingAttributeName()</strong><br />
	返回映射的字段名，比如数据对应的是columnName，即字段在数据库中的表字段的名字。<br />
	&nbsp;</li>
</ul>

<p>&nbsp;</p>
#$@text#$@
snotXmlAttribute
false
sjson_isArray
false
Sen_description
#$@text#$@
<p>Data objects are used for general CURD operations of data, and are also a bridge between interface and data. Data management-related applications can be easily written using data objects and related interface technologies. </p>

<h2>Basic concepts of data objects</h2>

<ul>
<li><strong>Table and relational data model</strong><br />
Data objects are based on tables and relational data models. A data object corresponds to a table. The field attributes in the table can establish a one-to-one or one-to-many relationship with other data objects. <br />
&nbsp;</li>
<li><strong>Primary key</strong><br />
A data object should have at least one key field. Without a key field, the update data cannot be updated, or the update data will cause unknown effects (it is impossible to determine which records to update). <br />
&nbsp;</li>
<li><strong>Support multiple data sources</strong><br />
The data object is an abstract interface that can implement data objects related to various data sources such as databases, CVS, and Excel. &nbsp;<br />
&nbsp;</li>
<li><strong>Data objects are objects</strong><br />
Data objects can be used as objects, properties can be obtained through get (String key) or getXXX (String key), and actions can also be executed through the doAction method. </li>
</ul>

<h2>Methods that can be overridden</h2>

<p>&nbsp;&nbsp;&nbsp; The realization of the data object or the instance of the data object can implement the following methods as needed. </p>

<ul>
<li><strong>DataObject doLoad(DataObject theData)</strong><br />
Load the data object according to theData. Usually theData sets the value of the primary key. The doLoad method finds the corresponding record through the primary key and encapsulates it in the DataObject and method. <br />
&nbsp;</li>
<li><strong>DataObject doCreate(DataObject theData)</strong><br />
Create a record based on the content of theData. <br />
&nbsp;</li>
<li><strong>boolean&nbsp;doUpdate(DataObject theData)</strong><br />
Update the data, if the update fails, it returns false, otherwise it returns true. <br />
&nbsp;</li>
<li><strong>boolean doDelete(DataObject theData)</strong><br />
Delete data, return false if the deletion fails, otherwise return true. <br />
&nbsp;</li>
<li><strong>List&lt;DataObject&gt; doQuery(QueryConfig queryConfig)</strong><br />
Query data and return a list of data objects with compound conditions. For query conditions, please refer to <a href="do?sc=xworker.ide.worldexplorer.swt.http.ThingDoc/@desc&amp;thing=xworker.dataObject.query.Condition">xworker.dataObject.query.Condition</a> . </li>
</ul>

<h2>Events that can be monitored</h2>

<p>&nbsp;&nbsp;&nbsp;&nbsp; You can refer to the contents of the Event tab when editing data objects. </p>

<h2>Auxiliary tool for mapping data objects</h2>

<p>&nbsp;&nbsp;&nbsp;&nbsp; XWorker has written a general mapping tool. To use this tool, the data object needs to implement the following methods. </p>

<ul>
<li><strong>boolean isMappingAble()</strong><br />
Can it be mapped? <br />
&nbsp;</li>
<li><strong>List&lt;Map&lt;String, Object&gt;&gt; getMappingFields()</strong><br />
Get the list of fields that can be mapped. Map needs to set two attributes, colName and colTitle. <br />
&nbsp;</li>
<li><strong>String getMappingAttributeName()</strong><br />
Returns the name of the mapped field. For example, the data corresponds to columnName, which is the name of the table field in the database. <br />
&nbsp;</li>
</ul>

<p>&nbsp;</p>
#$@text#$@
  @/@actions
  sname
  actions
  slabel
  actions
  sdescriptors
  xworker.lang.MetaDescriptor3/@actions
  sid
  actions
    @/@actions/@load
    sname
    load
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    suseOuterJava
    true
    suseInnerJava
    false
    souterClassName
    xworker.dataObject.DataObjectCreator
    smethodName
    load
    sdisableGlobalContext
    false
    Sdescription
#$@text#$@
<p>通过标识加载数据对象。</p>

<p>参数传入theData，theData通常只设置了标识字段，load方法应该通过标识装载数据对象，如果成功返回theData，否则返回null，任何异常表示装载失败。</p>

<p>数据装载后需要初始化子数据的关系以，可以调用DataObject的initOnLoaded方法初始化。load方法也需要处理事件，使用IDataObject接口或只实现doLoad方法的数据对象则无需关心子数据（一对一或一对多）的初始化和事件处理，只需要把数据对象的基本属性填充即可。</p>
#$@text#$@
    sattributeTemplate
    false
    sinterpretationType
    Action
    svarScope
    Global
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.JavaAction
    Sen_description
#$@text#$@
<p>Load data objects by identification. </p>
<p>The parameter is passed into theData, theData usually only sets the identification field. The load method should load the data object through the identification. If it succeeds, it returns theData, otherwise it returns null. Any exception indicates that the loading failed. </p>
<p>After the data is loaded, you need to initialize the relationship of the sub-data, you can call the initOnLoaded method of the DataObject to initialize. The load method also needs to handle events. Data objects that use the IDataObject interface or only implement the doLoad method do not need to care about the initialization and event handling of the sub-data (one-to-one or one-to-many), only the basic properties of the data object need to be filled. </p>
#$@text#$@
    sid
    load
      @/@actions/@load/@ins
      sisValidate
      false
      sname
      ins
      slabel
      ins
      sdescriptors
      xworker.lang.actions.Inout/@ins
      sid
      ins
        @/@actions/@load/@ins/@theData
        sname
        theData
        stype
        xworker.dataObject.DataObject
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sid
        theData
    @/@actions/@create
    sname
    create
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    suseOuterJava
    true
    suseInnerJava
    false
    souterClassName
    xworker.dataObject.DataObjectCreator
    smethodName
    create
    sdisableGlobalContext
    false
    Sdescription
#$@text#$@
<p>创建数据对象。如数据库是insert。</p>

<p>如果创建成功，返回被创建的数据对象，返回null或抛出异常表示创建失败。</p>
#$@text#$@
    sattributeTemplate
    false
    sinterpretationType
    Action
    svarScope
    Global
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.JavaAction
    sen_description
    <p>If the creation is successful, return the created data object, return null or throw an exception to indicate that the creation failed. </p>
    sid
    create
      @/@actions/@create/@ins
      sisValidate
      false
      sname
      ins
      slabel
      ins
      sdescriptors
      xworker.lang.actions.Inout/@ins
      sid
      ins
        @/@actions/@create/@ins/@theData
        sname
        theData
        stype
        xworker.dataObject.DataObject
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sid
        theData
    @/@actions/@update
    sname
    update
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    suseOuterJava
    true
    suseInnerJava
    false
    souterClassName
    xworker.dataObject.DataObjectCreator
    smethodName
    update
    sdisableGlobalContext
    false
    Sdescription
#$@text#$@
<p>更新数据。如数据库执行update。</p>

<p>如果更新成功返回true，否则返回false。</p>
#$@text#$@
    sattributeTemplate
    false
    sinterpretationType
    Action
    svarScope
    Global
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.JavaAction
    sen_description
    <p>Return true if the update is successful, otherwise false. </p>
    sid
    update
      @/@actions/@update/@ins
      sisValidate
      false
      sname
      ins
      slabel
      ins
      sdescriptors
      xworker.lang.actions.Inout/@ins
      sid
      ins
        @/@actions/@update/@ins/@theData
        sname
        theData
        stype
        xworker.dataObject.DataObject
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sid
        theData
    @/@actions/@updateBatch
    sname
    updateBatch
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    suseOuterJava
    true
    suseInnerJava
    false
    souterClassName
    xworker.dataObject.DataObjectCreator
    smethodName
    updateBatch
    sdisableGlobalContext
    false
    Sdescription
#$@text#$@
<p>批量更新，根据查询条件查找并更新符合条件的记录，要更新的字段是由theData指定的。</p>

<p>返回成功更新的记录数。</p>
#$@text#$@
    sattributeTemplate
    false
    sinterpretationType
    Action
    svarScope
    Global
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.JavaAction
    sen_description
    <p>Batch update, find and update the records that meet the conditions according to the query conditions, and return the number of records successfully updated. </p>
    sid
    updateBatch
      @/@actions/@updateBatch/@ins
      sisValidate
      false
      sname
      ins
      slabel
      ins
      sdescriptors
      xworker.lang.actions.Inout/@ins
      sid
      ins
        @/@actions/@updateBatch/@ins/@queryConfig
        sname
        queryConfig
        stype
        xworker.dataObject.query.QueryConfig
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_noThingRegistViewer
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        snotXmlAttribute
        false
        sjson_isArray
        false
        sid
        queryConfig
        @/@actions/@updateBatch/@ins/@theData
        sname
        theData
        stype
        xworker.dataObject.DataObject
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sid
        theData
    @/@actions/@delete
    sname
    delete
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    suseOuterJava
    true
    suseInnerJava
    false
    souterClassName
    xworker.dataObject.DataObjectCreator
    smethodName
    delete
    sdisableGlobalContext
    false
    Sdescription
#$@text#$@
<p>删除数据。如数据库的delete。</p>

<p>如果删除成功返回true，否则返回false。</p>
#$@text#$@
    sattributeTemplate
    false
    sinterpretationType
    Action
    svarScope
    Global
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.JavaAction
    sen_description
    <p>Return true if the deletion is successful, otherwise false. </p>
    sid
    delete
      @/@actions/@delete/@ins
      sisValidate
      false
      sname
      ins
      slabel
      ins
      sdescriptors
      xworker.lang.actions.Inout/@ins
      sid
      ins
        @/@actions/@delete/@ins/@theData
        sname
        theData
        stype
        xworker.dataObject.DataObject
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sid
        theData
    @/@actions/@deleteBatch
    sname
    deleteBatch
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    suseOuterJava
    true
    suseInnerJava
    false
    souterClassName
    xworker.dataObject.DataObjectCreator
    smethodName
    deleteBatch
    sdisableGlobalContext
    false
    sdescription
    <p>批量删除，根据查询条件查找并删除符合条件的记录，返回成功删除的记录数。</p>
    sattributeTemplate
    false
    sinterpretationType
    Action
    svarScope
    Global
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.JavaAction
    sen_description
    <p>Delete in batches, find and delete records that meet the conditions according to query conditions, and return the number of records successfully deleted. </p>
    sid
    deleteBatch
      @/@actions/@deleteBatch/@ins
      sisValidate
      false
      sname
      ins
      slabel
      ins
      sdescriptors
      xworker.lang.actions.Inout/@ins
      sid
      ins
        @/@actions/@deleteBatch/@ins/@queryConfig
        sname
        queryConfig
        stype
        xworker.dataObject.query.QueryConfig
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_noThingRegistViewer
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        snotXmlAttribute
        false
        sjson_isArray
        false
        sid
        queryConfig
        @/@actions/@deleteBatch/@ins/@theData
        sname
        theData
        stype
        xworker.dataObject.DataObject
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sid
        theData
    @/@actions/@query
    sname
    query
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    suseOuterJava
    true
    souterClassName
    xworker.dataObject.DataObjectCreator
    smethodName
    query
    sdisableGlobalContext
    false
    Sdescription
#$@text#$@
<p>根据条件定义conditionConfig和条件数据conditionData查询，返回符合条件的记录数据对象列表（List&lt;DataObject&gt;）。</p>
<p>可以传入一个分页信息(变量名为pageInfo)，pageInfo可能是一个Map，也可以使用xworker.PageInfo对象。</p>
<p>pageInfo.start&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 记录起始索引<br />
pageInfo.limit&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 返回记录最大条数<br />
pageInfo.datas&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 查询的结果，应该是一个List&lt;DataObject&gt;<br />
pageInfo.success&nbsp;&nbsp;&nbsp;是否查询成功<br />
pageInfo.msg&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 操作的结果提示信息<br />
pageInfo.totalCount&nbsp;记录总数<br />
pageInfo.sort&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 排序字段<br />
pageInfo.dir&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 排序的方向，ASC或DESC</p>
<p>&nbsp;</p>
#$@text#$@
    sattributeTemplate
    false
    sinterpretationType
    Action
    svarScope
    Global
    ssaveReturn
    false
    sdescriptors
    xworker.lang.actions.JavaAction
    Sen_description
#$@text#$@
<p>Define conditionConfig and conditionData query according to conditions, and return a list of record data objects that meet the conditions (List&lt;DataObject&gt;). </p>
<p>You can pass in a paging information (variable name is pageInfo), pageInfo may be a Map, or you can use the xworker.PageInfo object. </p>
<p>pageInfo.start&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Record start index<br />
pageInfo.limit&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; returns the maximum number of records<br />
pageInfo.datas&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the result of the query, should be a List&lt;DataObject&gt;<br />
pageInfo.success&nbsp;&nbsp;&nbsp;whether the query is successful<br />
pageInfo.msg&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; prompt information about the result of the operation<br />
pageInfo.totalCount&nbsp;Total number of records<br />
pageInfo.sort&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sort field<br />
pageInfo.dir&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sorting direction, ASC or DESC</p>
<p>&nbsp;</p>
#$@text#$@
    sid
    query
      @/@actions/@query/@ins
      sisValidate
      false
      sname
      ins
      slabel
      ins
      sdescriptors
      xworker.lang.actions.Inout/@ins
      sid
      ins
        @/@actions/@query/@ins/@queryConfig
        sname
        queryConfig
        stype
        xworker.dataObject.query.QueryConfig
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_noThingRegistViewer
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        snotXmlAttribute
        false
        sjson_isArray
        false
        sid
        queryConfig
    @/@actions/@validate
    sname
    validate
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    suseOuterJava
    true
    suseInnerJava
    false
    souterClassName
    xworker.dataObject.DataObjectCreator
    smethodName
    validate
    sdisableGlobalContext
    false
    Sdescription
#$@text#$@
<p>检查数据对象是否已经存在。</p>

<p>一般用于create数据之前的校验。 返回ValidateResult对象。</p>
#$@text#$@
    sattributeTemplate
    false
    sinterpretationType
    Action
    svarScope
    Global
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.Actions/@JavaAction
    sth_createIndex
    false
    sen_description
    <p>Verification before creating data. </p>
    sid
    validate
      @/@actions/@validate/@ins
      sisValidate
      false
      sname
      ins
      sdescriptors
      xworker.lang.actions.Inout/@ins
      sth_createIndex
      false
      sid
      ins
        @/@actions/@validate/@ins/@theData
        sname
        theData
        stype
        xworker.dataObject.DataObject
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sth_createIndex
        false
        sid
        theData
      @/@actions/@validate/@returnValue
      sisValidate
      false
      sname
      returnValue
      sdescriptors
      xworker.lang.actions.Inout/@returnValue
      sth_createIndex
      false
      sth_mark
      false
      sid
      returnValue
        @/@actions/@validate/@returnValue/@ValidateResult
        sname
        ValidateResult
        stype
        xworker.dataObject.ValidateResult
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@returnValue/@param
        sth_createIndex
        false
        sth_mark
        false
        sid
        ValidateResult
    @/@actions/@updateValidate
    sname
    updateValidate
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    suseOuterJava
    true
    suseInnerJava
    false
    souterClassName
    xworker.dataObject.DataObjectCreator
    smethodName
    validate
    sdisableGlobalContext
    false
    Sdescription
#$@text#$@
<p>更新前的校验。</p>

<p>同validate。</p>
#$@text#$@
    sattributeTemplate
    false
    sinterpretationType
    Action
    svarScope
    Global
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.Actions/@JavaAction
    sth_createIndex
    false
    sen_description
    <p>Check before update. </p>
    sth_mark
    false
    sid
    updateValidate
      @/@actions/@updateValidate/@ins
      sisValidate
      false
      sname
      ins
      sdescriptors
      xworker.lang.actions.Inout/@ins
      sth_createIndex
      false
      sid
      ins
        @/@actions/@updateValidate/@ins/@theData
        sname
        theData
        stype
        xworker.dataObject.DataObject
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sth_createIndex
        false
        sid
        theData
      @/@actions/@updateValidate/@returnValue
      sisValidate
      false
      sname
      returnValue
      sdescriptors
      xworker.lang.actions.Inout/@returnValue
      sth_createIndex
      false
      sth_mark
      false
      sid
      returnValue
        @/@actions/@updateValidate/@returnValue/@ValidateResult
        sname
        ValidateResult
        stype
        xworker.dataObject.ValidateResult
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@returnValue/@param
        sth_createIndex
        false
        sth_mark
        false
        sid
        ValidateResult
    @/@actions/@newInstance
    sname
    newInstance
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    suseOuterJava
    true
    suseInnerJava
    false
    souterClassName
    xworker.dataObject.DataObjectCreator
    smethodName
    newInstance
    sdisableGlobalContext
    false
    sdescription
    <p>创建并返回一个DataObject实例。</p>
    sattributeTemplate
    false
    sinterpretationType
    Action
    svarScope
    Global
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.JavaAction
    sid
    newInstance
    @/@actions/@iteartor
    sname
    iterator
    sunimplementedException
    false
    sdescriptors
    xworker.lang.actions.Actions/@NOOP
    Sdescription
#$@text#$@
<p>已作废，使用createIterator方法。</p>

<p>遍历数据的接口，类似query，但不是返回结果集，而是在查询时遍历每一条记录。</p>

<p><strong>参数：</strong></p>

<ul>
	<li><strong>action</strong><br />
	遍历的动作。</li>
</ul>

<p><strong>遍历动作的参数</strong></p>

<ul>
	<li><strong>index</strong><br />
	当前个数，从1开始。<br />
	&nbsp;</li>
	<li><strong>data</strong><br />
	当前的遍历到的数据对象。</li>
</ul>
#$@text#$@
    sinterpretationType
    Self
    sattributeTemplate
    false
    schildsAttributeTemplate
    false
    svarScope
    Local
    sisSynchronized
    false
    sthrowException
    true
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdisableGlobalContext
    false
    sdebugLog
    false
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    Sen_description
#$@text#$@
<p>Obsolete, use the createIterator method. </p>

<p>The interface for traversing data is similar to query, but instead of returning a result set, it traverses every record during query. </p>

<p><strong>Parameters:</strong></p>

<ul>
<li><strong>action</strong><br />
The action of traversal. </li>
</ul>

<p><strong>Parameters of traversal action</strong></p>

<ul>
<li><strong>index</strong><br />
The current number, starting from 1. <br />
&nbsp;</li>
<li><strong>data</strong><br />
The current data object traversed. </li>
</ul>
#$@text#$@
    sth_mark
    false
    sid
    iteartor
      @/@actions/@iteartor/@ins
      sisValidate
      false
      sname
      ins
      sdescriptors
      xworker.lang.actions.Inout/@ins
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_mark
      false
      sid
      ins
        @/@actions/@iteartor/@ins/@action
        sname
        action
        stype
        org.xmeta.Action
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sen_label
        Incoming action
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_mark
        false
        sid
        action
        @/@actions/@iteartor/@ins/@queryConfig
        sname
        queryConfig
        stype
        xworker.dataObject.query.QueryConfig
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_noThingRegistViewer
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        snotXmlAttribute
        false
        sjson_isArray
        false
        sid
        queryConfig
    @/@actions/@createDataObjectFromThing
    sname
    createDataObjectFromThing
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    suseOuterJava
    true
    suseInnerJava
    false
    souterClassName
    xworker.dataObject.DataObjectCreator
    smethodName
    createDataObjectFromThing
    sdisableGlobalContext
    false
    sdescription
    <p>把一个模型(Thing)转化为数据对象(DataObject)。</p>
    sattributeTemplate
    false
    sinterpretationType
    Action
    svarScope
    Global
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.JavaAction
    sid
    createDataObjectFromThing
      @/@actions/@createDataObjectFromThing/@ins
      sisValidate
      false
      sname
      ins
      slabel
      ins
      sdescriptors
      xworker.lang.actions.Inout/@ins
      sid
      ins
        @/@actions/@createDataObjectFromThing/@ins/@thing
        sname
        thing
        stype
        org.xmeta.Thing
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescription
        <p>要转化的模型。</p>
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sid
        thing
        @/@actions/@createDataObjectFromThing/@ins/@descriptor
        sname
        descriptor
        stype
        org.xmeta.Thing
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescription
        <p>用于创建数据对象的描述者。如果为null使用执行该方法的模型self。</p>
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sid
        descriptor
    @/@actions/@createDataObjectFromObject
    sname
    createDataObjectFromObject
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    suseOuterJava
    true
    suseInnerJava
    false
    souterClassName
    xworker.dataObject.DataObjectCreator
    smethodName
    createDataObjectFromObject
    sdisableGlobalContext
    false
    sdescription
    <p>把一个Java对象转化为数据对象(DataObject)。</p>
    sattributeTemplate
    false
    sinterpretationType
    Action
    svarScope
    Global
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.JavaAction
    sen_description
    <p>Create data objects from objects. </p>
    sid
    createDataObjectFromObject
      @/@actions/@createDataObjectFromObject/@ins
      sisValidate
      false
      sname
      ins
      slabel
      ins
      sdescriptors
      xworker.lang.actions.Inout/@ins
      sid
      ins
        @/@actions/@createDataObjectFromObject/@ins/@thing
        sname
        data
        stype
        Object
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescription
        <p>要转化的Java对象。</p>
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sid
        thing
        @/@actions/@createDataObjectFromObject/@ins/@descriptor
        sname
        descriptor
        stype
        org.xmeta.Thing
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescription
        <p>要创建的数据对象的描述者。如果为null，使用调用该方法的所有者self模型。</p>
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sid
        descriptor
    @/@actions/@getInstance
    sname
    toDataObject
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    suseOuterJava
    true
    suseInnerJava
    false
    souterClassName
    xworker.dataObject.DataObjectCreator
    smethodName
    toDataObject
    sdisableGlobalContext
    false
    sdescription
    <p>把当期模型转换成数据对象。效果同newInstance()。</p>
    sattributeTemplate
    false
    sinterpretationType
    Action
    svarScope
    Global
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.JavaAction
    sen_description
    <p>Convert current things into data objects. </p>
    sid
    getInstance
    @/@actions/@parseJsonData
    sname
    parseJsonData
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    suseOuterJava
    true
    souterClassName
    xworker.dataObject.DataObjectCreator
    smethodName
    parseJsonData
    sdisableGlobalContext
    false
    sdescription
    <p>从JasonData中读取数据，返回数据对象。</p>
    sdescriptors
    xworker.lang.actions.JavaAction
    sen_description
    <p>Read data from JasonData and return the data object. </p>
    sid
    parseJsonData
      @/@actions/@parseJsonData/@ins
      sisValidate
      false
      sname
      ins
      slabel
      ins
      sdescriptors
      xworker.lang.actions.Inout/@ins
      sid
      ins
        @/@actions/@parseJsonData/@ins/@theData
        sname
        theData
        stype
        xworker.dataObject.DataObject
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sid
        theData
        @/@actions/@parseJsonData/@ins/@jsonText
        sname
        jsonText
        stype
        java.lang.String
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sid
        jsonText
      @/@actions/@parseJsonData/@outs
      sisValidate
      false
      sname
      outs
      sdescriptors
      xworker.lang.actions.Inout/@out
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      outs
        @/@actions/@parseJsonData/@outs/@data
        sname
        data
        stype
        xworker.dataObject.DataObject
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@out/@param
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_noThingRegistViewer
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        snotXmlAttribute
        false
        sjson_isArray
        false
        sid
        data
    @/@actions/@parseRequestData
    sname
    parseHttpRequestData
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    suseOuterJava
    true
    souterClassName
    xworker.dataObject.DataObjectCreator
    smethodName
    parseHttpRequestData
    sdisableGlobalContext
    false
    sdescription
    <p>从HttpRequest中分析数据对象，目前只能分析单实例的数据对象。</p>
    sdescriptors
    xworker.lang.actions.JavaAction
    sen_description
    <p>Analyze data objects from HttpRequest. Currently, only single-instance data objects can be analyzed. </p>
    sid
    parseRequestData
    @/@actions/@getKeys
    sname
    getKeyAttributes
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    suseOuterJava
    true
    souterClassName
    xworker.dataObject.DataObjectCreator
    smethodName
    getKeyAttributes
    sdisableGlobalContext
    false
    sdescription
    <p>返回主键的属性定义列表。</p>
    sdescriptors
    xworker.lang.actions.JavaAction
    sen_description
    <p>Return to the attribute definition list of the primary key. </p>
    sid
    getKeys
      @/@actions/@getKeys/@outs
      sisValidate
      false
      sname
      outs
      sdescriptors
      xworker.lang.actions.Inout/@out
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      outs
        @/@actions/@getKeys/@outs/@keys
        sname
        keys
        stype
        java.util.List<Thing>
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@out/@param
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_noThingRegistViewer
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        snotXmlAttribute
        false
        sjson_isArray
        false
        sid
        keys
    @/@actions/@getEditorAttributes
    sname
    getEditorAttributes
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    suseOuterJava
    true
    souterClassName
    xworker.dataObject.DataObjectCreator
    smethodName
    getEditorAttributes
    sdisableGlobalContext
    false
    Sdescription
#$@text#$@
<p>返回界面中要用到的属性列表。</p>
<p>输入参数：</p>
<p>editorType，编辑器类型，值为create,edit,view,gird,query的其中一个，默认为edit。</p>
<p>返回对象：</p>
<p>{</p>
<p>&nbsp;&nbsp;&nbsp; attribute:xx, viewConfig:xx</p>
<p>}</p>
#$@text#$@
    sdescriptors
    xworker.lang.actions.JavaAction
    Sen_description
#$@text#$@
<p>Return to the list of attributes to be used in the interface. </p>
<p>Input parameters:</p>
<p>editorType, the editor type, the value is one of create, edit, view, grid, query, and the default is edit. </p>
<p>Return object:</p>
<p>{</p>
<p>&nbsp;&nbsp;&nbsp; attribute:xx, viewConfig:xx</p>
<p>}</p>
#$@text#$@
    sid
    getEditorAttributes
      @/@actions/@getEditorAttributes/@ins
      sisValidate
      false
      sname
      ins
      slabel
      ins
      sdescriptors
      xworker.lang.actions.Inout/@ins
      sid
      ins
        @/@actions/@getEditorAttributes/@ins/@editorType
        sname
        editorType
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sid
        editorType
    @/@actions/@getReaderAttributes
    sname
    getReaderAttributes
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    suseOuterJava
    true
    souterClassName
    xworker.dataObject.DataObjectCreator
    smethodName
    getReaderAttributes
    sdisableGlobalContext
    false
    sdescription
    <p>返回读取的字段列表，比如Extjs的表格的Store中需要读取的字段列表。</p>
    sdescriptors
    xworker.lang.actions.JavaAction
    sen_description
    <p>Returns the list of fields that need to be read, such as the list of fields that need to be read in the Store of the Extjs table. </p>
    sid
    getReaderAttributes
    @/@actions/@menu_editData
    sname
    menu_editData
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    suseOuterJava
    true
    souterClassName
    xworker.dataObject.DataObjectCreator
    smethodName
    menu_editData
    sdisableGlobalContext
    false
    sdescriptors
    xworker.lang.actions.JavaAction
    sid
    menu_editData
    @/@actions/@openSwtEditor
    sname
    openSwtEditor
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    suseOuterJava
    true
    souterClassName
    xworker.dataObject.DataObjectCreator
    smethodName
    openSwtEditor
    sdisableGlobalContext
    false
    sdescription
    <p>打开SWT编辑器。</p>
    sdescriptors
    xworker.lang.actions.JavaAction
    sen_description
    <p>Open the SWT editor. </p>
    sid
    openSwtEditor
      @/@actions/@openSwtEditor/@ins
      sisValidate
      false
      sname
      ins
      slabel
      ins
      sdescriptors
      xworker.lang.actions.Inout/@ins
      sid
      ins
        @/@actions/@openSwtEditor/@ins/@type
        sname
        type
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescription
        <p>编辑类型。</p>
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sen_description
        <p>Edit type. </p>
        sid
        type
        @/@actions/@openSwtEditor/@ins/@dataObject
        sname
        dataObject
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescription
        <p>要编辑的数据对象，可以为空。</p>
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sen_description
        <p>The data object to be edited can be empty. </p>
        sid
        dataObject
        @/@actions/@openSwtEditor/@ins/@parent
        sname
        parent
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescription
        <p>shell或display。</p>
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sid
        parent
    @/@actions/@generateId
    sname
    generateId
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    suseOuterJava
    true
    suseInnerJava
    false
    souterClassName
    xworker.dataObject.DataObjectCreator
    smethodName
    generateId
    sdisableGlobalContext
    false
    sdescription
    <p>生成主键。该方法只是生成当前系统下唯一的一个字符串。不建议使用。</p>
    sattributeTemplate
    false
    sinterpretationType
    Action
    svarScope
    Global
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.JavaAction
    sid
    generateId
    @/@actions/@autoInit
    sname
    autoInit
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    suseOuterJava
    true
    souterClassName
    xworker.dataObject.DataObjectCreator
    smethodName
    autoInit
    sdisableGlobalContext
    false
    sdescription
    <p>在调用创建方法(create)前的自动初始化方法，一般是有了初始数据后的对这些初始数据处理的方法。</p>
    sdescriptors
    xworker.lang.actions.JavaAction
    sen_description
    <p>The automatic initialization method before calling the create method (create) is generally a method of processing the initial data after the initial data is available. </p>
    sid
    autoInit
    @/@actions/@isMappingAble
    sname
    isMappingAble
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    suseOuterJava
    true
    souterClassName
    xworker.dataObject.DataObjectCreator
    smethodName
    isMappingAble
    sdisableGlobalContext
    false
    Sdescription
#$@text#$@
<p>返回属性是否可以映射，比如数据库数据对象、CSV数据对象和Excel等数据对象的属性适合表字段、CSV或Excel的列映射的。</p>
<p>返回true/false，如果不能映射，可以直接抛出有说明文字的异常。</p>
<p>映射用于快速编辑属性。</p>
#$@text#$@
    sdescriptors
    xworker.lang.actions.JavaAction
    Sen_description
#$@text#$@
<p>Returns whether the attributes can be mapped, such as database data objects, CSV data objects, and Excel data objects that are suitable for table fields, CSV or Excel column mapping. </p>
<p>Returns true/false, if it cannot be mapped, an exception with explanatory text can be thrown directly. </p>
<p>Mapping is used to quickly edit attributes. </p>
#$@text#$@
    sid
    isMappingAble
    @/@actions/@getMappingFields
    sname
    getMappingFields
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    suseOuterJava
    true
    souterClassName
    xworker.dataObject.DataObjectCreator
    smethodName
    getMappingFields
    sdisableGlobalContext
    false
    sdescription
    <p>返回可以映射的字段列表，每一个字段列表是一个Map，有colName和colTitle两个属性。</p>
    sdescriptors
    xworker.lang.actions.JavaAction
    sen_description
    <p>Returns a list of fields that can be mapped. Each field list is a Map with two attributes, colName and colTitle. </p>
    sid
    getMappingFields
    @/@actions/@getMappingAttributeName
    sname
    getMappingAttributeName
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    suseOuterJava
    true
    souterClassName
    xworker.dataObject.DataObjectCreator
    smethodName
    getMappingAttributeName
    sdisableGlobalContext
    false
    sdescription
    <p>获取映射到本事物的属性上的对应的名称，比如数据库数据对象的属性的fieldName是数据库表的字段名。</p>
    sdescriptors
    xworker.lang.actions.JavaAction
    sen_description
    <p>Get the corresponding name mapped to the attribute of this thing, for example, the fieldName of the attribute of the database data object is the field name of the database table. </p>
    sid
    getMappingAttributeName
    @/@actions/@getAttributeDescriptor
    sname
    getAttributeDescriptor
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    suseOuterJava
    true
    souterClassName
    xworker.dataObject.DataObjectCreator
    smethodName
    getAttributeDescriptor
    sdisableGlobalContext
    false
    sdescription
    <p>返回数据对象的属性定义路径。</p>
    sattributeTemplate
    false
    sinterpretationType
    Action
    svarScope
    Global
    sdescriptors
    xworker.lang.actions.JavaAction
    sen_description
    <p>Returns the attribute definition path of the data object. </p>
    sid
    getAttributeDescriptor
    @/@actions/@init
    sname
    init
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    suseOuterJava
    true
    souterClassName
    xworker.dataObject.DataObjectCreator
    smethodName
    init
    sdisableGlobalContext
    false
    Sdescription
#$@text#$@
<p>数据对象的实例初始化默认值，需要有theData变量需要数据对象实例调用。</p>
<p>创建数据对象实例时不会自动初始化默认值，只有主动调用DataObject.init(actionContext)方法。</p>
#$@text#$@
    sdescriptors
    xworker.lang.actions.JavaAction
    Sen_description
#$@text#$@
<p>The instance of the data object initializes the default value, and the Data variable needs to be called by the data object instance. </p>
<p>When creating a data object instance, the default value will not be automatically initialized, only the initiative to call the DataObject.init(actionContext) method. </p>
#$@text#$@
    sid
    init
    @/@actions/@doLoad
    sname
    doLoad
    sunimplementedException
    false
    slog
    false
    sdescriptors
    xworker.lang.actions.Actions/@NOOP
    sdescription
    <p>根据主键加载数据。如果加载成功返回该数据对象，否则返回null。一般加载成功是填充theData的属性并返回theData。</p>
    sinterpretationType
    Self
    sattributeTemplate
    false
    schildsAttributeTemplate
    false
    svarScope
    Local
    sisSynchronized
    false
    sthrowException
    true
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdisableGlobalContext
    false
    sdebugLog
    false
    sth_createIndex
    false
    sth_mark
    false
    sid
    doLoad
      @/@actions/@doLoad/@ins
      sisValidate
      false
      sname
      ins
      sdescriptors
      xworker.lang.actions.Inout/@ins
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sid
      ins
        @/@actions/@doLoad/@ins/@theData
        sname
        theData
        stype
        xworker.dataObject.DataObject
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sid
        theData
    @/@actions/@doCreate
    sname
    doCreate
    sunimplementedException
    false
    slog
    false
    sdescriptors
    xworker.lang.actions.Actions/@NOOP
    sdescription
    <p>插入数据，如数据库的insert。要插入的数据可能没有主键，插入成功后应该包含主键。</p>
    sinterpretationType
    Self
    sattributeTemplate
    false
    schildsAttributeTemplate
    false
    svarScope
    Local
    sisSynchronized
    false
    sthrowException
    true
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdisableGlobalContext
    false
    sdebugLog
    false
    sth_createIndex
    false
    sth_mark
    false
    sid
    doCreate
      @/@actions/@doCreate/@ins
      sisValidate
      false
      sname
      ins
      sdescriptors
      xworker.lang.actions.Inout/@ins
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sid
      ins
        @/@actions/@doCreate/@ins/@theData
        sname
        theData
        stype
        xworker.dataObject.DataObject
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sid
        theData
    @/@actions/@doUpdate
    sname
    doUpdate
    sunimplementedException
    false
    slog
    false
    sdescriptors
    xworker.lang.actions.Actions/@NOOP
    sdescription
    <p>更新数据，返回更新的记录数。通常是根据主键更新数据的，此时一般返回0（没对应主键的数据）或1（有对应主键的数据）。但特殊情况下，也不排斥能更新多条数据。一般情况，只更新主键数据。</p>
    sinterpretationType
    Self
    sattributeTemplate
    false
    schildsAttributeTemplate
    false
    svarScope
    Local
    sisSynchronized
    false
    sthrowException
    true
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdisableGlobalContext
    false
    sdebugLog
    false
    sth_createIndex
    false
    sth_mark
    false
    sid
    doUpdate
      @/@actions/@doUpdate/@ins
      sisValidate
      false
      sname
      ins
      sdescriptors
      xworker.lang.actions.Inout/@ins
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sid
      ins
        @/@actions/@doUpdate/@ins/@theData
        sname
        theData
        stype
        xworker.dataObject.DataObject
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sid
        theData
    @/@actions/@doDelete
    sname
    doDelete
    sunimplementedException
    false
    slog
    false
    sdescriptors
    xworker.lang.actions.Actions/@NOOP
    sdescription
    <p>删除数据，返回删除的数量。通常是根据主键删除数据的，此时一般返回0（没对应主键的数据）或1（有对应主键的数据）。但特殊情况下，也不排斥能删除多条数据。一般情况，只删除主键数据。</p>
    sinterpretationType
    Self
    sattributeTemplate
    false
    schildsAttributeTemplate
    false
    svarScope
    Local
    sisSynchronized
    false
    sthrowException
    true
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdisableGlobalContext
    false
    sdebugLog
    false
    sth_createIndex
    false
    sth_mark
    false
    sid
    doDelete
      @/@actions/@doDelete/@ins
      sisValidate
      false
      sname
      ins
      sdescriptors
      xworker.lang.actions.Inout/@ins
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sid
      ins
        @/@actions/@doDelete/@ins/@theData
        sname
        theData
        stype
        xworker.dataObject.DataObject
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sid
        theData
    @/@actions/@doQuery
    sname
    doQuery
    sunimplementedException
    false
    slog
    false
    sdescriptors
    xworker.lang.actions.Actions/@NOOP
    sdescription
    <p>查询数据。根据需要实现查询条件、分页和排序等等。如要分页和排序，参数和结果都是通过queryConfig设置的。</p>
    sinterpretationType
    Self
    sattributeTemplate
    false
    schildsAttributeTemplate
    false
    svarScope
    Local
    sisSynchronized
    false
    sthrowException
    true
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdisableGlobalContext
    false
    sdebugLog
    false
    sth_createIndex
    false
    sth_mark
    false
    sid
    doQuery
      @/@actions/@doQuery/@ins
      sisValidate
      false
      sname
      ins
      sdescriptors
      xworker.lang.actions.Inout/@ins
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sid
      ins
        @/@actions/@doQuery/@ins/@queryConfig
        sname
        queryConfig
        stype
        xworker.dataObject.query.QueryConfig
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_noThingRegistViewer
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        snotXmlAttribute
        false
        sjson_isArray
        false
        sid
        queryConfig
    @/@actions/@createIterator
    sname
    createIterator
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    suseOuterJava
    true
    suseInnerJava
    false
    souterClassName
    xworker.dataObject.DataObjectCreator
    smethodName
    createIterator
    sdisableGlobalContext
    false
    Sdescription
#$@text#$@
<p>创建并返回查询结果的数据对象迭代器，用于迭代查询的记录。常用于大量数据的查询迭代。</p>

<p><strong>close()</strong></p>

<p>&nbsp;&nbsp;&nbsp; 一定要在finally里调用查询迭代器的close()方法以释放资源。</p>

<p><strong>可能重复</strong></p>

<p>&nbsp;&nbsp;&nbsp; 默认实现PageDataObjectIterator，它会分页查询数据对象，当查询时数据发生了变化，那么在迭代时可能同一条数据会出现在多个分页，或查询不到漏查。</p>

<p>&nbsp;&nbsp;&nbsp; 不同的数据对象实现可能不一样，有些数据对象可能没有这个问题。</p>
#$@text#$@
    sattributeTemplate
    false
    sinterpretationType
    Self
    svarScope
    Local
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.JavaAction
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_deprecated
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    createIterator
      @/@actions/@createIterator/@ins
      sisValidate
      false
      sname
      ins
      sdescriptors
      xworker.lang.actions.Inout/@ins
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sid
      ins
        @/@actions/@createIterator/@ins/@queryConfig
        sname
        queryConfig
        stype
        xworker.dataObject.query.QueryConfig
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_noThingRegistViewer
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        snotXmlAttribute
        false
        sjson_isArray
        false
        sid
        queryConfig
    @/@actions/@menu_toJavaModel
    sname
    menu_toJavaModel
    sshell
    ognl:coolBar.getShell()
    scodeType
    java.java
    scode
    ognl:currentThing.doAction("toDataObjectEntityCode", actionContext, null)
    sinterpretationType
    Self
    sattributeTemplate
    false
    schildsAttributeTemplate
    false
    svarScope
    Local
    sisSynchronized
    false
    sthrowException
    true
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdisableGlobalContext
    false
    sdebugLog
    false
    sdescriptors
    xworker.swt.actions.DialogActions/@ShowCodeDialog
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_deprecated
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    sid
    menu_toJavaModel
    @/@actions/@beforeCreate
    sname
    beforeCreate
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    suseOuterJava
    true
    souterClassName
    xworker.dataObject.DataObjectCreator
    smethodName
    init
    sdisableGlobalContext
    false
    sdescription
    <p>创建之前的事件，需要设置autoInit=true才能生效。</p>
    sattributeTemplate
    false
    sinterpretationType
    Action
    svarScope
    Global
    screateLocalVarScope
    false
    ssaveReturn
    false
    sdescriptors
    xworker.lang.actions.JavaAction
    sth_createIndex
    false
    sen_description
    <p>The event before creation, you need to set autoInit=true to take effect. </p>
    sth_mark
    false
    sid
    beforeCreate
      @/@actions/@beforeCreate/@ins
      sisValidate
      false
      sname
      ins
      sdescriptors
      xworker.lang.actions.Inout/@ins
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sid
      ins
        @/@actions/@beforeCreate/@ins/@theData
        sname
        theData
        stype
        xworker.dataObject.DataObject
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sid
        theData
    @/@actions/@afterCreated
    sname
    afterCreated
    sdescriptors
    xworker.lang.actions.Actions/@NOOP
    sdescription
    <p>创建之后的事件，只有在属性afterCreated=true时生效。</p>
    sth_createIndex
    false
    sen_description
    <p>Events after creation will only take effect when the attribute afterCreated=true. </p>
    sth_mark
    false
    sid
    afterCreated
      @/@actions/@afterCreated/@ins
      sisValidate
      false
      sname
      ins
      sdescriptors
      xworker.lang.actions.Inout/@ins
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sid
      ins
        @/@actions/@afterCreated/@ins/@theData
        sname
        theData
        stype
        xworker.dataObject.DataObject
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sid
        theData
    @/@actions/@onLoaded
    sname
    onLoaded
    sdescriptors
    xworker.lang.actions.Actions/@NOOP
    sth_createIndex
    false
    sth_mark
    false
    sid
    onLoaded
      @/@actions/@onLoaded/@ins
      sisValidate
      false
      sname
      ins
      sdescriptors
      xworker.lang.actions.Inout/@ins
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sid
      ins
        @/@actions/@onLoaded/@ins/@theData
        sname
        theData
        stype
        xworker.dataObject.DataObject
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sid
        theData
    @/@actions/@beforeUpdate
    sname
    beforeUpdate
    sdescriptors
    xworker.lang.actions.Actions/@NOOP
    sth_createIndex
    false
    sth_mark
    false
    sid
    beforeUpdate
      @/@actions/@beforeUpdate/@ins
      sisValidate
      false
      sname
      ins
      sdescriptors
      xworker.lang.actions.Inout/@ins
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sid
      ins
        @/@actions/@beforeUpdate/@ins/@theData
        sname
        theData
        stype
        xworker.dataObject.DataObject
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sid
        theData
    @/@actions/@afterUpdated
    sname
    afterUpdated
    sdescriptors
    xworker.lang.actions.Actions/@NOOP
    sth_createIndex
    false
    sth_mark
    false
    sid
    afterUpdated
      @/@actions/@afterUpdated/@ins
      sisValidate
      false
      sname
      ins
      sdescriptors
      xworker.lang.actions.Inout/@ins
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sid
      ins
        @/@actions/@afterUpdated/@ins/@theData
        sname
        theData
        stype
        xworker.dataObject.DataObject
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sid
        theData
    @/@actions/@beforeDelete
    sname
    beforeDelete
    sdescriptors
    xworker.lang.actions.Actions/@NOOP
    sth_createIndex
    false
    sth_mark
    false
    sid
    beforeDelete
      @/@actions/@beforeDelete/@ins
      sisValidate
      false
      sname
      ins
      sdescriptors
      xworker.lang.actions.Inout/@ins
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sid
      ins
        @/@actions/@beforeDelete/@ins/@theData
        sname
        theData
        stype
        xworker.dataObject.DataObject
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sid
        theData
    @/@actions/@afterDeleted
    sname
    afterDeleted
    sdescriptors
    xworker.lang.actions.Actions/@NOOP
    sth_createIndex
    false
    sth_mark
    false
    sid
    afterDeleted
      @/@actions/@afterDeleted/@ins
      sisValidate
      false
      sname
      ins
      sdescriptors
      xworker.lang.actions.Inout/@ins
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sid
      ins
        @/@actions/@afterDeleted/@ins/@theData
        sname
        theData
        stype
        xworker.dataObject.DataObject
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sid
        theData
    @/@actions/@afterQueryed
    sname
    afterQueryed
    sdescriptors
    xworker.lang.actions.Actions/@NOOP
    sth_createIndex
    false
    sth_mark
    false
    sid
    afterQueryed
      @/@actions/@afterQueryed/@ins
      sisValidate
      false
      sname
      ins
      sdescriptors
      xworker.lang.actions.Inout/@ins
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sid
      ins
        @/@actions/@afterQueryed/@ins/@theData
        sname
        theData
        stype
        xworker.dataObject.DataObject
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sid
        theData
        @/@actions/@afterQueryed/@ins/@datas
        sname
        datas
        stype
        java.util.List<DataObject>
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sid
        datas
    @/@actions/@run
    sname
    run
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    suseOuterJava
    true
    souterClassName
    xworker.dataObject.DataObjectCreator
    smethodName
    menu_editData
    sdisableGlobalContext
    false
    sinterpretationType
    Action
    svarScope
    Local
    screateLocalVarScope
    false
    ssaveReturn
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.JavaAction
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_mark
    false
    sid
    run
    @/@actions/@beforeQuery
    sname
    beforeQuery
    sunimplementedException
    false
    sdescriptors
    xworker.lang.actions.Actions/@NOOP
    sdescription
    <p>可以使用的参数参看<a href="do?sc=xworker.ide.worldexplorer.swt.http.ThingDoc/@desc&amp;thing=xworker.dataObject.DataObject/@actions/@query">query</a>的文档。</p>
    sinterpretationType
    Self
    sattributeTemplate
    false
    schildsAttributeTemplate
    false
    svarScope
    Local
    sisSynchronized
    false
    sthrowException
    true
    screateLocalVarScope
    false
    ssaveReturn
    false
    sdisableGlobalContext
    false
    sdebugLog
    false
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sen_description
    <p>For the available parameters, see <a href="do?sc=xworker.ide.worldexplorer.swt.http.ThingDoc/@desc&amp;thing=xworker.dataObject.DataObject/@actions/@query">query</a> a>'s documentation. </p>
    sth_mark
    false
    sid
    beforeQuery
      @/@actions/@beforeQuery/@ins
      sisValidate
      false
      sname
      ins
      sdescriptors
      xworker.lang.actions.Inout/@ins
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sid
      ins
        @/@actions/@beforeQuery/@ins/@theData
        sname
        theData
        stype
        xworker.dataObject.DataObject
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sid
        theData
        @/@actions/@beforeQuery/@ins/@conditionData
        sname
        conditionData
        stype
        java.util.Map
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sid
        conditionData
        @/@actions/@beforeQuery/@ins/@condition
        sname
        condition
        stype
        org.xmeta.Thing
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sid
        condition
        @/@actions/@beforeQuery/@ins/@pageInfo
        sname
        pageInfo
        stype
        java.util.Map<String, Object>
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_noThingRegistViewer
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        sid
        pageInfo
    @/@actions/@getIcon
    sname
    getIcon
    sunimplementedException
    false
    sdescriptors
    xworker.lang.actions.Actions/@NOOP
    sinterpretationType
    Self
    sattributeTemplate
    false
    schildsAttributeTemplate
    false
    svarScope
    Local
    sisSynchronized
    false
    sthrowException
    true
    screateLocalVarScope
    false
    ssaveReturn
    false
    sdisableGlobalContext
    false
    sdebugLog
    false
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sid
    getIcon
      @/@actions/@getIcon/@ins
      sisValidate
      false
      sname
      ins
      sdescriptors
      xworker.lang.actions.Inout/@ins
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sid
      ins
        @/@actions/@getIcon/@ins/@theData
        sname
        theData
        stype
        xworker.dataObject.DataObject
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sid
        theData
        @/@actions/@getIcon/@ins/@tableItem
        sname
        tableItem
        stype
        org.eclipse.swt.widgets.TableItem
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        sid
        tableItem
    @/@actions/@getColor
    sname
    getColor
    sunimplementedException
    false
    sdescriptors
    xworker.lang.actions.Actions/@NOOP
    sinterpretationType
    Self
    sattributeTemplate
    false
    schildsAttributeTemplate
    false
    svarScope
    Local
    sisSynchronized
    false
    sthrowException
    true
    screateLocalVarScope
    false
    ssaveReturn
    false
    sdisableGlobalContext
    false
    sdebugLog
    false
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sid
    getColor
      @/@actions/@getColor/@ins
      sisValidate
      false
      sname
      ins
      sdescriptors
      xworker.lang.actions.Inout/@ins
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sid
      ins
        @/@actions/@getColor/@ins/@theData
        sname
        theData
        stype
        xworker.dataObject.DataObject
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sid
        theData
        @/@actions/@getColor/@ins/@tableItem
        sname
        tableItem
        stype
        org.eclipse.swt.widgets.TableItem
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        sid
        tableItem
    @/@actions/@getFont
    sname
    getFont
    sunimplementedException
    false
    sdescriptors
    xworker.lang.actions.Actions/@NOOP
    sinterpretationType
    Self
    sattributeTemplate
    false
    schildsAttributeTemplate
    false
    svarScope
    Local
    sisSynchronized
    false
    sthrowException
    true
    screateLocalVarScope
    false
    ssaveReturn
    false
    sdisableGlobalContext
    false
    sdebugLog
    false
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sid
    getFont
      @/@actions/@getFont/@ins
      sisValidate
      false
      sname
      ins
      sdescriptors
      xworker.lang.actions.Inout/@ins
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sid
      ins
        @/@actions/@getFont/@ins/@theData
        sname
        theData
        stype
        xworker.dataObject.DataObject
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sid
        theData
        @/@actions/@getFont/@ins/@tableItem
        sname
        tableItem
        stype
        org.eclipse.swt.widgets.TableItem
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        sid
        tableItem
    @/@actions/@createSwtControl
    sname
    createSwtControl
    sthingPath
    xworker.swt.app.view.swt.widgets.prototype.DataObjectDefaultControl/@Composite
    sactionName
    create
    sinterpretationType
    Self
    sattributeTemplate
    false
    schildsAttributeTemplate
    false
    svarScope
    Local
    sisSynchronized
    false
    sthrowException
    true
    screateLocalVarScope
    false
    ssaveReturn
    false
    sdisableGlobalContext
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.Actions/@ThingAction1
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sid
    createSwtControl
      @/@actions/@createSwtControl/@ins
      sisValidate
      false
      sname
      ins
      sdescriptors
      xworker.lang.actions.Inout/@ins
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sid
      ins
        @/@actions/@createSwtControl/@ins/@theData
        sname
        theData
        stype
        xworker.dataObject.DataObject
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sid
        theData
    @/@actions/@getQueryCondition
    sname
    getQueryCondition
    sattributeName
    conditionPath
    schildThingName
    Condition
    schildThingFirstChild
    false
    sreturnSelf
    false
    snotNull
    false
    sinterpretationType
    Self
    sattributeTemplate
    false
    schildsAttributeTemplate
    false
    svarScope
    Local
    sisSynchronized
    false
    sthrowException
    true
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdisableGlobalContext
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.ActionUtil/@getThing
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    sid
    getQueryCondition
    @/@actions/@getQueryForm
    sname
    getQueryForm
    schildThingName
    QueryFormDataObject
    schildThingFirstChild
    true
    sreturnSelf
    false
    snotNull
    false
    sinterpretationType
    Self
    sattributeTemplate
    false
    schildsAttributeTemplate
    false
    svarScope
    Local
    sisSynchronized
    false
    sthrowException
    true
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdisableGlobalContext
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.ActionUtil/@getThing
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    sid
    getQueryForm
    @/@actions/@updateSWTTableItem
    sname
    updateSWTTableItem
    sunimplementedException
    false
    sdescriptors
    xworker.lang.actions.Actions/@NOOP
    sinterpretationType
    Self
    sattributeTemplate
    false
    schildsAttributeTemplate
    false
    svarScope
    Local
    sisSynchronized
    false
    sthrowException
    true
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdisableGlobalContext
    false
    sdebugLog
    false
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    sid
    updateSWTTableItem
      @/@actions/@updateSWTTableItem/@ins
      sisValidate
      false
      sname
      ins
      sdescriptors
      xworker.lang.actions.Inout/@ins
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sid
      ins
        @/@actions/@updateSWTTableItem/@ins/@theData
        sname
        theData
        stype
        xworker.dataObject.DataObject
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sid
        theData
        @/@actions/@updateSWTTableItem/@ins/@tableItem
        sname
        tableItem
        stype
        org.eclipse.swt.widgets.TableItem
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        sid
        tableItem
    @/@actions/@toJavaEntityCode
    sname
    toDataObjectEntityCode
    schangeSelf
    true
    sselfVarName
    data
    sinterpretationType
    Self
    sattributeTemplate
    false
    schildsAttributeTemplate
    false
    svarScope
    Local
    sisSynchronized
    false
    sthrowException
    true
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdisableGlobalContext
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.Actions/@ActionGroup
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    sid
    toJavaEntityCode
      @/@actions/@toJavaEntityCode/@TextTemplate
      sname
      TextTemplate
      stype
      freemarker
      svarScope
      Local
      stemplateEncoding
      UTF-8
      soutputEncoding
      UTF-8
      StemplateCode
#$@text#$@
<#if packageName?exists>
package ${packageName};

</#if>
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import org.xmeta.ActionContext;
import org.xmeta.Thing;
import org.xmeta.World;

import xworker.dataObject.DataObject;
import xworker.dataObject.DataObjectEntity;

/**
 * <b>${data.getMetadata().getLabel()?if_exists}</b><p/>
 * ${data.getMetadata().getDescription()?if_exists}
 */
public class ${data.getMetadata().getName()} extends DataObjectEntity<${data.getMetadata().getName()}> {
    public ${data.getMetadata().getName()}(){
        super(new DataObject("${data.getMetadata().getPath()}"));
    }
      
    public ${data.getMetadata().getName()}(DataObject data){
        super(data);
    }  
      
    <#list data.getChilds("attribute") as attribute>
    public void set${attribute.getMetadata().getName()?cap_first}(${attribute.doAction("getJavaType", actionContext)?if_exists} value){
        this.put("${attribute.getMetadata().getName()}", value);
    }
    
    public ${attribute.doAction("getJavaType", actionContext)?if_exists} get${attribute.getMetadata().getName()?cap_first}(){
        return this.get${attribute.doAction("getJavaType", actionContext)?cap_first}("${attribute.getMetadata().getName()}");
    }
    </#list>
    
    @Override
    public ${data.getMetadata().getName()} createInstance() {
        return new ${data.getMetadata().getName()}();
    }
    
    public static int createBatch(List<${data.getMetadata().getName()}> datas){
	       Thing dataObjectThing = World.getInstance().getThing("${data.getMetadata().getPath()}");
        List<DataObject> dataObjects = new ArrayList<DataObject>();
        for(${data.getMetadata().getName()} data : datas) {
        	   if(data.getDataObject() != null) {
        		   dataObjects.add(data.getDataObject());
            }
        }
        Integer count = dataObjectThing.doAction("createBatch", new ActionContext(), "datas", dataObjects);
        if(count == null){
            return 0;
        }else{
            return count;
        }
    }
}
#$@text#$@
      sinterpretationType
      Self
      sattributeTemplate
      false
      schildsAttributeTemplate
      false
      sisSynchronized
      false
      sthrowException
      true
      screateLocalVarScope
      false
      ssaveReturn
      false
      sswitchResult
      false
      sdisableGlobalContext
      false
      sdebugLog
      false
      sdescriptors
      xworker.core.text.TextTemplate
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      sid
      TextTemplate
    @/@actions/@toJavaEntityCode1
    sname
    toJavaBeanEntityCode
    schangeSelf
    true
    sselfVarName
    data
    sinterpretationType
    Self
    sattributeTemplate
    false
    schildsAttributeTemplate
    false
    svarScope
    Local
    sisSynchronized
    false
    sthrowException
    true
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdisableGlobalContext
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.Actions/@ActionGroup
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    sid
    toJavaEntityCode1
      @/@actions/@toJavaEntityCode1/@TextTemplate
      sname
      TextTemplate
      stype
      freemarker
      svarScope
      Local
      stemplateEncoding
      UTF-8
      soutputEncoding
      UTF-8
      StemplateCode
#$@text#$@
<#if packageName?exists>
package ${packageName};

</#if>
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import org.xmeta.ActionContext;
import org.xmeta.Thing;
import org.xmeta.World;

/**
 * <b>${data.getMetadata().getLabel()?if_exists}</b><p/>
 * ${data.getMetadata().getDescription()?if_exists}
 */
public class ${data.getMetadata().getName()} {
    <#list data.getChilds("attribute") as attribute>
    ${attribute.doAction("getJavaType", actionContext)?if_exists} ${attribute.getMetadata().getName()};
    </#list>
    
    public ${data.getMetadata().getName()}(){
    }
      
    <#list data.getChilds("attribute") as attribute>
    public void set${attribute.getMetadata().getName()?cap_first}(${attribute.doAction("getJavaType", actionContext)?if_exists} value){
        this.${attribute.getMetadata().getName()} = value;
    }
    
    public ${attribute.doAction("getJavaType", actionContext)?if_exists} get${attribute.getMetadata().getName()?cap_first}(){
        return ${attribute.getMetadata().getName()};
    }
    </#list>    
}
#$@text#$@
      sinterpretationType
      Self
      sattributeTemplate
      false
      schildsAttributeTemplate
      false
      sisSynchronized
      false
      sthrowException
      true
      screateLocalVarScope
      false
      ssaveReturn
      false
      sswitchResult
      false
      sdisableGlobalContext
      false
      sdebugLog
      false
      sdescriptors
      xworker.core.text.TextTemplate
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      sid
      TextTemplate
    @/@actions/@toMybatisplusEntity
    sname
    toMybatisplusEntity
    schangeSelf
    true
    sselfVarName
    data
    sinterpretationType
    Self
    sattributeTemplate
    false
    schildsAttributeTemplate
    false
    svarScope
    Local
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdisableGlobalContext
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.Actions/@ActionGroup
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    toMybatisplusEntity
      @/@actions/@toMybatisplusEntity/@TextTemplate
      sname
      TextTemplate
      stype
      freemarker
      svarScope
      Local
      stemplateEncoding
      UTF-8
      soutputEncoding
      UTF-8
      StemplateCode
#$@text#$@
<#if packageName?exists>
package ${packageName}.entity;

</#if>
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

/**
 * <b>${data.getMetadata().getLabel()?if_exists}</b><p/>
 * ${data.getMetadata().getDescription()?if_exists}
 */
@TableName("${data.tableName?if_exists}")
public class ${data.getMetadata().getName()} {
    <#list data.getChilds("attribute") as attribute>
    /**
     * <b>${attribute.getMetadata().getLabel()}</b><p/>
     * ${attribute.getMetadata().getDescription()?if_exists}
     */    
<#if attribute.getBoolean("key")>    @TableId(value = "${attribute.fieldName?if_exists}"<#if attribute.getString("generator")?exists && attribute.getString("generator") == "native">, type=IdType.AUTO</#if>)
<#else>
    @TableField("${attribute.fieldName?if_exists}")    
</#if>
<#if attribute.getStringBlankAsNull("fieldName")?exists><#else>
    @TableField(exist = false)
</#if>    
    ${attribute.doAction("getJavaType", actionContext)?if_exists} ${attribute.getMetadata().getName()};
    
    </#list>    
    public ${data.getMetadata().getName()}(){
    }
     
    <#list data.getChilds("attribute") as attribute>
    /**
     * <b>设置${attribute.getMetadata().getLabel()}</b><p/>
     * ${attribute.getMetadata().getDescription()?if_exists}
     */    
    public void set${attribute.getMetadata().getName()?cap_first}(${attribute.doAction("getJavaType", actionContext)?if_exists} value){
        this.${attribute.getMetadata().getName()} = value;
    }
    
    /**
     * <b>获取${attribute.getMetadata().getLabel()}</b><p/>
     * ${attribute.getMetadata().getDescription()?if_exists}
     */    
    public ${attribute.doAction("getJavaType", actionContext)?if_exists} get${attribute.getMetadata().getName()?cap_first}(){
        return ${attribute.getMetadata().getName()};
    }
    </#list>
}
#$@text#$@
      sinterpretationType
      Self
      sattributeTemplate
      false
      schildsAttributeTemplate
      false
      sisSynchronized
      false
      sthrowException
      true
      screateLocalVarScope
      false
      ssaveReturn
      false
      sswitchResult
      false
      sdisableGlobalContext
      false
      sdebugLog
      false
      sdescriptors
      xworker.core.text.TextTemplate
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      sid
      TextTemplate
    @/@actions/@toMybatisplusEntity1
    sname
    toMybatisplusEntityLombokData
    schangeSelf
    true
    sselfVarName
    data
    sinterpretationType
    Self
    sattributeTemplate
    false
    schildsAttributeTemplate
    false
    svarScope
    Local
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdisableGlobalContext
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.Actions/@ActionGroup
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    toMybatisplusEntity1
      @/@actions/@toMybatisplusEntity1/@TextTemplate
      sname
      TextTemplate
      stype
      freemarker
      svarScope
      Local
      stemplateEncoding
      UTF-8
      soutputEncoding
      UTF-8
      StemplateCode
#$@text#$@
<#if packageName?exists>
package ${packageName}.entity;

</#if>
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import lombok.Data;
/**
 * <b>${data.getMetadata().getLabel()?if_exists}</b><p/>
 * ${data.getMetadata().getDescription()?if_exists}
 */
@Data
@TableName("${data.tableName?if_exists}")
public class ${data.getMetadata().getName()} {
    <#list data.getChilds("attribute") as attribute>
    /**
     * <b>${attribute.getMetadata().getLabel()}</b><p/>
     * ${attribute.getMetadata().getDescription()?if_exists}
     */    
<#if attribute.getBoolean("key")>    @TableId(value = "${attribute.fieldName?if_exists}"<#if attribute.getString("generator")?exists && attribute.getString("generator") == "native">, type=IdType.AUTO</#if>)
<#else>
    @TableField("${attribute.fieldName?if_exists}")    
</#if>
<#if attribute.getStringBlankAsNull("fieldName")?exists><#else>
    @TableField(exist = false)
</#if>    
    ${attribute.doAction("getJavaType", actionContext)?if_exists} ${attribute.getMetadata().getName()};
    
    </#list>    
}
#$@text#$@
      sinterpretationType
      Self
      sattributeTemplate
      false
      schildsAttributeTemplate
      false
      sisSynchronized
      false
      sthrowException
      true
      screateLocalVarScope
      false
      ssaveReturn
      false
      sswitchResult
      false
      sdisableGlobalContext
      false
      sdebugLog
      false
      sdescriptors
      xworker.core.text.TextTemplate
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      sid
      TextTemplate
    @/@actions/@toMybatisplusMapper
    sname
    toMybatisplusMapper
    schangeSelf
    true
    sselfVarName
    data
    sinterpretationType
    Self
    sattributeTemplate
    false
    schildsAttributeTemplate
    false
    svarScope
    Local
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdisableGlobalContext
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.Actions/@ActionGroup
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    toMybatisplusMapper
      @/@actions/@toMybatisplusMapper/@TextTemplate
      sname
      TextTemplate
      stype
      freemarker
      svarScope
      Local
      stemplateEncoding
      UTF-8
      soutputEncoding
      UTF-8
      StemplateCode
#$@text#$@
<#if packageName?exists>
package ${packageName}.dao;

</#if>
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import ${packageName?if_exists}.entity.${data.getMetadata().getName()};
import org.springframework.stereotype.Component;

/**
 * <b>${data.getMetadata().getLabel()?if_exists}</b><p/>
 * ${data.getMetadata().getDescription()?if_exists}
 */
@Component
public interface ${data.getMetadata().getName()}Mapper extends BaseMapper<${data.getMetadata().getName()}> {}
#$@text#$@
      sinterpretationType
      Self
      sattributeTemplate
      false
      schildsAttributeTemplate
      false
      sisSynchronized
      false
      sthrowException
      true
      screateLocalVarScope
      false
      ssaveReturn
      false
      sswitchResult
      false
      sdisableGlobalContext
      false
      sdebugLog
      false
      sdescriptors
      xworker.core.text.TextTemplate
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      sid
      TextTemplate
    @/@actions/@toHtml
    sname
    toHtml
    schangeSelf
    true
    sselfVarName
    data
    sinterpretationType
    Self
    sattributeTemplate
    false
    schildsAttributeTemplate
    false
    svarScope
    Local
    sisSynchronized
    false
    sthrowException
    true
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdisableGlobalContext
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.Actions/@ActionGroup
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    sid
    toHtml
      @/@actions/@toHtml/@TextTemplate
      sname
      TextTemplate
      stype
      freemarker
      svarScope
      Local
      stemplateEncoding
      UTF-8
      soutputEncoding
      UTF-8
      StemplateCode
#$@text#$@
<h1>${data.getMetadata().getLabel()}</h1>
<a href="javascript:invoke('thing:${data.getMetadata().getPath()}')">${data.getMetadata().getPath()}</a>
${data.getMetadata().getDescription()?if_exists}
<div class="table-responsive">
<table class="table table-striped table-bordered table-hover">
  <thead>
    <tr>
      <th>标签</th>
      <th>名称</th>
      <th>类型</th>
      <th>关键字</th>      
      <th>数据字段</th>
      <th>索引</th>
      <th>生成器</th>
      <th>描述</th>
    </tr>
  </thead>  
  <tbody>
    <#list data.getChilds("attribute") as field>
    <tr>
      <td>${field.getMetadata().getLabel()}</td>
      <td>${field.getMetadata().getName()}</td>
      <td>${field.type?if_exists}</td>
      <td>${field.key?if_exists}</td>      
      <td>${field.dataFiled?if_exists}</td>
      <td>${field.index?if_exists}</td>
      <td>${field.generator?if_exists}</td>
      <td>${field.getMetadata().getDescription()?if_exists}</td>
    </tr>
    </#list>
  </tbody>
</table>
</div>
<h2>JavaEntity</h2>
<pre class="brush:java;">
${data.doAction("toJavaEntityCode", actionContext)?if_exists?html}
</pre>
#$@text#$@
      sinterpretationType
      Self
      sattributeTemplate
      false
      schildsAttributeTemplate
      false
      sisSynchronized
      false
      sthrowException
      true
      screateLocalVarScope
      false
      ssaveReturn
      false
      sswitchResult
      false
      sdisableGlobalContext
      false
      sdebugLog
      false
      sdescriptors
      xworker.core.text.TextTemplate
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      sid
      TextTemplate
    @/@actions/@doDDL
    sname
    doDDL
    sunimplementedException
    false
    sdescriptors
    xworker.lang.actions.Actions/@NOOP
    sinterpretationType
    Self
    sattributeTemplate
    false
    schildsAttributeTemplate
    false
    svarScope
    Local
    sisSynchronized
    false
    sthrowException
    true
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdisableGlobalContext
    false
    sdebugLog
    false
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    sid
    doDDL
    @/@actions/@createBatch
    sname
    createBatch
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    suseOuterJava
    true
    suseInnerJava
    false
    souterClassName
    xworker.dataObject.DataObjectCreator
    smethodName
    createBatch
    sdisableGlobalContext
    false
    Sdescription
#$@text#$@
<p>一次插入多条数据。返回插入的数量。</p>

<p>废弃，建议使用createAll(List&lt;DataObject&gt; dataList)方法。</p>
#$@text#$@
    sattributeTemplate
    false
    sinterpretationType
    Action
    svarScope
    Global
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.Actions/@JavaAction
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    sid
    createBatch
      @/@actions/@createBatch/@ins
      sisValidate
      false
      sname
      ins
      slabel
      ins
      sdescriptors
      xworker.lang.actions.Inout/@ins
      sid
      ins
        @/@actions/@createBatch/@ins/@theData
        sname
        data
        stype
        java.util.List
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescription
        <p>数据对象。</p>
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sen_description
        <p>Data object. </p>
        sid
        theData
    @/@actions/@menu_toJavaModel1
    sname
    menu_toJavaBeanEntity
    sshell
    ognl:coolBar.getShell()
    scodeType
    java.java
    scode
    ognl:currentThing.doAction("toJavaBeanEntityCode", actionContext, null)
    sinterpretationType
    Self
    sattributeTemplate
    false
    schildsAttributeTemplate
    false
    svarScope
    Local
    sisSynchronized
    false
    sthrowException
    true
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdisableGlobalContext
    false
    sdebugLog
    false
    sdescriptors
    xworker.swt.actions.DialogActions/@ShowCodeDialog
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_deprecated
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    sid
    menu_toJavaModel1
    @/@actions/@count
    sname
    count
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    suseOuterJava
    true
    suseInnerJava
    false
    souterClassName
    xworker.dataObject.DataObjectCreator
    smethodName
    count
    sdisableGlobalContext
    false
    sattributeTemplate
    false
    sinterpretationType
    Action
    svarScope
    Global
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.Actions/@JavaAction
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    count
    @/@actions/@doCount
    sname
    doCount
    sunimplementedException
    false
    sdescriptors
    xworker.lang.actions.Actions/@NOOP
    sinterpretationType
    Self
    sattributeTemplate
    false
    schildsAttributeTemplate
    false
    svarScope
    Local
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdisableGlobalContext
    false
    sdebugLog
    false
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    doCount
      @/@actions/@doCount/@ins
      sisValidate
      false
      sname
      ins
      sdescriptors
      xworker.lang.actions.Inout/@ins
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sid
      ins
        @/@actions/@doCount/@ins/@queryConfig
        sname
        queryConfig
        stype
        xworker.dataObject.query.QueryConfig
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_noThingRegistViewer
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        snotXmlAttribute
        false
        sjson_isArray
        false
        sid
        queryConfig
    @/@actions/@toCopyAttributesCode
    sname
    toCopyAttributesCode
    schangeSelf
    true
    sselfVarName
    data
    sinterpretationType
    Self
    sattributeTemplate
    false
    schildsAttributeTemplate
    false
    svarScope
    Local
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdisableGlobalContext
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.Actions/@ActionGroup
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    toCopyAttributesCode
      @/@actions/@toCopyAttributesCode/@TextTemplate
      sname
      TextTemplate
      stype
      freemarker
      svarScope
      Local
      stemplateEncoding
      UTF-8
      soutputEncoding
      UTF-8
      StemplateCode
#$@text#$@
<#list data.getChilds("attribute") as attr>
        if(source.get${attr.metadata.name?cap_first}() != null){
            target.set${attr.metadata.name?cap_first}(source.get${attr.metadata.name?cap_first}());
        }
</#list>
#$@text#$@
      sinterpretationType
      Self
      sattributeTemplate
      false
      schildsAttributeTemplate
      false
      sisSynchronized
      false
      sthrowException
      true
      screateLocalVarScope
      false
      ssaveReturn
      false
      sswitchResult
      false
      sdisableGlobalContext
      false
      sdebugLog
      false
      sdescriptors
      xworker.core.text.TextTemplate
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      sid
      TextTemplate
    @/@actions/@createAll
    sname
    createAll
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    suseOuterJava
    true
    suseInnerJava
    false
    souterClassName
    xworker.dataObject.DataObjectCreator
    smethodName
    createAll
    sdisableGlobalContext
    false
    Sdescription
#$@text#$@
<p>一次批量创建（插入）多条数据。返回插入成功的数量。</p>

<p>要插入的数据通过迭代器传入。默认实现是一个个分别操作，具体数据对象可以重写此方法。</p>
#$@text#$@
    sattributeTemplate
    false
    sinterpretationType
    Action
    svarScope
    Global
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.Actions/@JavaAction
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    createAll
      @/@actions/@createAll/@ins
      sisValidate
      false
      sname
      ins
      sdescriptors
      xworker.lang.actions.Inout/@ins
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      ins
        @/@actions/@createAll/@ins/@dataList
        sname
        iteator
        stype
        java.util.Iterator<DataObject>
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_noThingRegistViewer
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        snotXmlAttribute
        false
        sjson_isArray
        false
        sid
        dataList
        @/@actions/@createAll/@ins/@batchSize
        sname
        batchSize
        stype
        java.lang.Integer
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescription
        <p>批量处理的大小。某些数据对象可能会用到，如数据库，是一次批量提交的大小。</p>
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_noThingRegistViewer
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        snotXmlAttribute
        false
        sjson_isArray
        false
        sid
        batchSize
      @/@actions/@createAll/@outs
      sisValidate
      false
      sname
      outs
      sdescriptors
      xworker.lang.actions.Inout/@out
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      outs
        @/@actions/@createAll/@outs/@count
        sname
        count
        stype
        java.lang.Long
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@out/@param
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_noThingRegistViewer
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        snotXmlAttribute
        false
        sjson_isArray
        false
        sid
        count
    @/@actions/@updateAll
    sname
    updateAll
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    suseOuterJava
    true
    suseInnerJava
    false
    souterClassName
    xworker.dataObject.DataObjectCreator
    smethodName
    updateAll
    sdisableGlobalContext
    false
    Sdescription
#$@text#$@
<p>一次更新多条数据。返回实际更新的数量。</p>

<p>要更新的数据通过迭代器传入。默认实现是一个个分别操作，具体数据对象可以重写此方法。</p>
#$@text#$@
    sattributeTemplate
    false
    sinterpretationType
    Action
    svarScope
    Global
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.Actions/@JavaAction
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    updateAll
      @/@actions/@updateAll/@ins
      sisValidate
      false
      sname
      ins
      sdescriptors
      xworker.lang.actions.Inout/@ins
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      ins
        @/@actions/@updateAll/@ins/@dataList
        sname
        iteator
        stype
        java.util.Iterator<DataObject>
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_noThingRegistViewer
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        snotXmlAttribute
        false
        sjson_isArray
        false
        sid
        dataList
        @/@actions/@updateAll/@ins/@batchSize
        sname
        batchSize
        stype
        java.lang.Integer
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescription
        <p>批量处理的大小。某些数据对象可能会用到，如数据库，是一次批量提交的大小。</p>
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_noThingRegistViewer
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        snotXmlAttribute
        false
        sjson_isArray
        false
        sid
        batchSize
      @/@actions/@updateAll/@outs
      sisValidate
      false
      sname
      outs
      sdescriptors
      xworker.lang.actions.Inout/@out
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      outs
        @/@actions/@updateAll/@outs/@count
        sname
        count
        stype
        java.lang.Long
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@out/@param
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_noThingRegistViewer
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        snotXmlAttribute
        false
        sjson_isArray
        false
        sid
        count
    @/@actions/@deleteAll
    sname
    deleteAll
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    suseOuterJava
    true
    suseInnerJava
    false
    souterClassName
    xworker.dataObject.DataObjectCreator
    smethodName
    deleteAll
    sdisableGlobalContext
    false
    Sdescription
#$@text#$@
<p>一次删除多条数据。返回实际删除的数量。</p>

<p>要删除的数据通过迭代器传入。默认实现是一个个分别操作，具体数据对象可以重写此方法。</p>
#$@text#$@
    sattributeTemplate
    false
    sinterpretationType
    Action
    svarScope
    Global
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.Actions/@JavaAction
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    deleteAll
      @/@actions/@deleteAll/@ins
      sisValidate
      false
      sname
      ins
      sdescriptors
      xworker.lang.actions.Inout/@ins
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      ins
        @/@actions/@deleteAll/@ins/@dataList
        sname
        iteator
        stype
        java.util.Iterator<DataObject>
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_noThingRegistViewer
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        snotXmlAttribute
        false
        sjson_isArray
        false
        sid
        dataList
        @/@actions/@deleteAll/@ins/@batchSize
        sname
        batchSize
        stype
        java.lang.Integer
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescription
        <p>批量处理的大小。某些数据对象可能会用到，如数据库，是一次批量提交的大小。</p>
        sdescriptors
        xworker.lang.actions.Inout/@ins/@param
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_noThingRegistViewer
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        snotXmlAttribute
        false
        sjson_isArray
        false
        sid
        batchSize
      @/@actions/@deleteAll/@outs
      sisValidate
      false
      sname
      outs
      sdescriptors
      xworker.lang.actions.Inout/@out
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      outs
        @/@actions/@deleteAll/@outs/@count
        sname
        count
        stype
        java.lang.Long
        stypeCheck
        false
        soptional
        true
        scheck
        false
        scheckLevel
        exception
        sdescriptors
        xworker.lang.actions.Inout/@out/@param
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_noThingRegistViewer
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        snotXmlAttribute
        false
        sjson_isArray
        false
        sid
        count
    @/@actions/@toCopyAttributesCode1
    sname
    toTypeScriptType
    schangeSelf
    true
    sselfVarName
    data
    sinterpretationType
    Self
    sattributeTemplate
    false
    schildsAttributeTemplate
    false
    svarScope
    Local
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdisableGlobalContext
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.Actions/@ActionGroup
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    toCopyAttributesCode1
      @/@actions/@toCopyAttributesCode1/@TextTemplate
      sname
      TextTemplate
      stype
      freemarker
      svarScope
      Local
      stemplateEncoding
      UTF-8
      soutputEncoding
      UTF-8
      StemplateCode
#$@text#$@
type ${data.metadata.name?cap_first} {
<#list data.getChilds("attribute") as attr>
    ${attr.metadata.name}?: <@getType attr.type/>;
</#list>
  }

<#macro getType type>
<#if type == "short" || type == "byte" || type == "int" || type == "long" || type == "float" || type == "double">number<#elseif type == "date" || type == "time" || type == "datetime">string<#else>${type!}</#if></#macro>
#$@text#$@
      sinterpretationType
      Self
      sattributeTemplate
      false
      schildsAttributeTemplate
      false
      sisSynchronized
      false
      sthrowException
      true
      screateLocalVarScope
      false
      ssaveReturn
      false
      sswitchResult
      false
      sdisableGlobalContext
      false
      sdebugLog
      false
      sdescriptors
      xworker.core.text.TextTemplate
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      sid
      TextTemplate
  @/@name
  sname
  name
  slabel
  Name
  sgroup
  DataObject
  Sdescription
#$@text#$@
<p>The name of thing.</p>
<p>用于代码生成是是类名。</p>
#$@text#$@
  sdescriptors
  xworker.lang.MetaDescriptor2/@attribute
  Sen_description
#$@text#$@
<p>The name of thing.</p>
<p>Used for code generation is the class name. </p>
#$@text#$@
  sid
  name
  @/@label
  sname
  label
  slabel
  Label
  sgroup
  DataObject
  sdescription
  <p>The label of thing, used for ui when display a thing.</p>
  sdescriptors
  xworker.lang.MetaDescriptor2/@attribute
  sid
  label
  @/@package
  sname
  package
  ssize
  60
  sgroup
  DataObject
  sreadOnly
  false
  sinheritDescription
  false
  sdescription
  <p>一般用于代码生成，生成java代码时同java的包。</p>
  svalidateAllowBlank
  true
  LvalidateOnBlur
  true
  LallowDecimals
  true
  LallowNegative
  true
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sen_description
  <p>Generally used for code generation, the same as java package when generating java code. </p>
  sid
  package
  @/@editCols
  sname
  editCols
  slabel
  EditCols
  sdefault
  2
  ssize
  5
  sgroup
  View
  sgroupIndex
  1
  sdescription
  <p> input form while editing the layout of the sub-columns, type the form using a similar TableLayout layout. <br /><br />For xworker.example: edit the column number 2, then the Table is 4, the calculation is (tag line + input component columns) * 2. </ p>
  sdescriptors
  xworker.lang.MetaDescriptor2/@attribute
  sid
  editCols
  @/@formStyle
  sname
  formStyle
  sinputtype
  select
  sgroup
  View
  sshowLabel
  true
  slabelAlign
  right
  slabelVAlign
  baseline
  smodifier
  public
  sreadOnly
  false
  sinheritDescription
  false
  svalidateAllowBlank
  true
  LvalidateOnBlur
  true
  LallowDecimals
  true
  LallowNegative
  true
  snotXmlAttribute
  false
  sxmlJsonIncludeDefault
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  sjson_isArray
  false
  sgroupDescriptor
  false
  sid
  formStyle
    @/@formStyle/@nolabel
    sname
    nolabel
    svalue
    nolabel
    sdescriptors
    xworker.lang.MetaDescriptor3/@attribute/@value
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sgroupDescriptor
    false
    sid
    nolabel
    @/@formStyle/@horziontal
    sname
    horziontal
    svalue
    horziontal
    sdescriptors
    xworker.lang.MetaDescriptor3/@attribute/@value
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sgroupDescriptor
    false
    sid
    horziontal
    @/@formStyle/@vertical
    sname
    vertical
    svalue
    vertical
    sdescriptors
    xworker.lang.MetaDescriptor3/@attribute/@value
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sgroupDescriptor
    false
    sid
    vertical
  @/@group
  sname
  group
  slabel
  Group
  sgroup
  View
  sgroupIndex
  1
  Sdescription
#$@text#$@
<p>When a thing there are many sub-thing, then things will need to add the editor Select things that a child would be more troublesome, it defines a group property, so that things add sub-sub-interface where things can be grouped according to this field. <br />
<br />
Grouping can be a multi-level, multi-level grouping can be ',' numbers separated by, for xworker.example swt.widgets. Adding sub-interface where things are in accordance with multi-level tree structure display.</p>
#$@text#$@
  sdescriptors
  xworker.lang.MetaDescriptor2/@attribute
  sid
  group
  @/@valueName
  sname
  valueName
  slabel
  值名称
  sinputtype
  openWindow
  ssize
  40
  sgroup
  OptionView
  sinputattrs
  xworker.swt.xworker.attributeEditor.openWins.SelectThingOpenWindow/@shell|descriptor=xworker.dataObject.Attribute,returnType=name
  sshowLabel
  true
  slabelAlign
  right
  slabelVAlign
  baseline
  smodifier
  public
  sreadOnly
  false
  sinheritDescription
  false
  sdescription
  <p>作为选项条目时，可选条目值的属性名，即从当前数据对象用这个属性名取值。</p>
  svalidateAllowBlank
  true
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  snotXmlAttribute
  false
  sxmlJsonIncludeDefault
  false
  sen_label
  value name
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sen_description
  <p>When used as an option entry, the attribute name of the optional entry value is used to obtain the value from the current data object. </p>
  sid
  valueName
  @/@idName
  sname
  displayName
  slabel
  显示字段名称
  sinputtype
  openWindow
  ssize
  40
  sgroup
  OptionView
  sinputattrs
  xworker.swt.xworker.attributeEditor.openWins.SelectThingOpenWindow/@shell|descriptor=xworker.dataObject.Attribute,returnType=name
  sshowLabel
  true
  slabelAlign
  right
  slabelVAlign
  baseline
  smodifier
  public
  sreadOnly
  false
  sinheritDescription
  false
  sdescription
  <p>作为选项条目时，用来作为标签的值的属性名，即从当前数据对象使用此属性名取值作为显示的标签。</p>
  svalidateAllowBlank
  true
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  snotXmlAttribute
  false
  sxmlJsonIncludeDefault
  false
  sen_label
  Show field name
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sen_description
  <p>When used as an option item, the attribute name used as the value of the label, that is, the value of this attribute name is taken from the current data object as the displayed label. </p>
  sid
  idName
  @/@splitPage
  sname
  paging
  slabel
  表格分页显示
  sinputtype
  truefalse
  sgroup
  GridView
  sshowLabel
  true
  slabelAlign
  right
  slabelVAlign
  baseline
  smodifier
  public
  sreadOnly
  false
  sdefault
  true
  sinheritDescription
  false
  svalidateAllowBlank
  true
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  snotXmlAttribute
  false
  sen_label
  Table pagination display
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sid
  splitPage
  @/@pageSize
  sname
  pageSize
  slabel
  分页大小
  sgroup
  GridView
  sshowLabel
  true
  slabelAlign
  right
  slabelVAlign
  baseline
  smodifier
  public
  sreadOnly
  false
  sdefault
  50
  sinheritDescription
  false
  svalidateAllowBlank
  true
  LvalidateOnBlur
  true
  LallowDecimals
  true
  LallowNegative
  true
  snotXmlAttribute
  false
  sen_label
  Paging Size
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sid
  pageSize
  @/@noTotalCount
  sname
  noTotalCount
  slabel
  不计算总记录数
  sinputtype
  truefalse
  sgroup
  GridView
  sshowLabel
  true
  sreadOnly
  false
  sdefault
  false
  sinheritDescription
  false
  Sdescription
#$@text#$@
<p>在查询时是否不计算记录的总数。</p>

<p>现在用在数据库的一些特殊查询中。</p>
#$@text#$@
  svalidateAllowBlank
  true
  LvalidateOnBlur
  true
  LallowDecimals
  true
  LallowNegative
  true
  snotXmlAttribute
  false
  sen_label
  Do not count the total number of records
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  Sen_description
#$@text#$@
<p>Whether not to count the total number of records when querying. </p>

<p>It is now used in some special queries in the database. </p>
#$@text#$@
  sth_mark
  false
  sid
  noTotalCount
  @/@pagineByCursor
  sname
  pagineByCursor
  slabel
  使用游标分页
  sinputtype
  truefalse
  sgroup
  GridView
  sshowLabel
  true
  sreadOnly
  false
  sdefault
  false
  sinheritDescription
  false
  sdescription
  <p>一般在数据库中分页使用数据库相关的技术分页，如果没有实现具体类型数据库的分页方法，或者指定了本属性为true，那么就使用移动游标的方式来实现分页。</p>
  svalidateAllowBlank
  true
  LvalidateOnBlur
  true
  LallowDecimals
  true
  LallowNegative
  true
  snotXmlAttribute
  false
  sen_label
  Use cursor paging
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sen_description
  <p>Generally, database-related technology paging is used for paging in the database. If the paging method of a specific type of database is not implemented, or if this attribute is specified as true, then the mobile cursor is used to implement paging. </p>
  sth_mark
  false
  sid
  pagineByCursor
  @/@readUrl
  sname
  readUrl
  slabel
  ReadUrl
  sinputtype
  hidden
  ssize
  60
  scolspan
  2
  sgroup
  Store
  sshowLabel
  true
  slabelAlign
  right
  slabelVAlign
  baseline
  smodifier
  public
  sreadOnly
  false
  sdefault
  do?sc=xworker.app.view.extjs.server.DataObjectStore/@read
  sinheritDescription
  false
  svalidateAllowBlank
  true
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  snotXmlAttribute
  false
  sxmlJsonIncludeDefault
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sid
  readUrl
  @/@createUrl
  sname
  createUrl
  slabel
  CreateUrl
  sinputtype
  hidden
  ssize
  60
  scolspan
  2
  sgroup
  Store
  sshowLabel
  true
  slabelAlign
  right
  slabelVAlign
  baseline
  smodifier
  public
  sreadOnly
  false
  sdefault
  do?sc=xworker.app.view.extjs.server.DataObjectStore/@create
  sinheritDescription
  false
  svalidateAllowBlank
  true
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  snotXmlAttribute
  false
  sxmlJsonIncludeDefault
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sid
  createUrl
  @/@updateUrl
  sname
  updateUrl
  slabel
  updateUrl
  sinputtype
  hidden
  ssize
  60
  scolspan
  2
  sgroup
  Store
  sshowLabel
  true
  slabelAlign
  right
  slabelVAlign
  baseline
  smodifier
  public
  sreadOnly
  false
  sdefault
  do?sc=xworker.app.view.extjs.server.DataObjectStore/@update
  sinheritDescription
  false
  svalidateAllowBlank
  true
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  snotXmlAttribute
  false
  sxmlJsonIncludeDefault
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sid
  updateUrl
  @/@destroyUrl
  sname
  destroyUrl
  slabel
  DestroyUrl
  sinputtype
  hidden
  ssize
  60
  scolspan
  2
  sgroup
  Store
  sshowLabel
  true
  slabelAlign
  right
  slabelVAlign
  baseline
  smodifier
  public
  sreadOnly
  false
  sdefault
  do?sc=xworker.app.view.extjs.server.DataObjectStore/@destroy
  sinheritDescription
  false
  svalidateAllowBlank
  true
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  snotXmlAttribute
  false
  sxmlJsonIncludeDefault
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sid
  destroyUrl
  @/@24483
  sname
  storeAutoDestroy
  slabel
  autoDestroy
  stype
  boolean
  sinputtype
  truefalse
  sgroup
  Store
  sreadOnly
  false
  sdefault
  false
  sinheritDescription
  false
  Sdescription
#$@text#$@
<div class="short">true to destroy the store when the component the store is bound
to is destroyed (defaults to false).
Note: this shoul...
#$@text#$@
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sid
  24483
  @/@24484
  sname
  storeAutoLoad
  slabel
  autoLoad
  sinputtype
  truefalse
  sgroup
  Store
  sreadOnly
  false
  sdefault
  false
  sinheritDescription
  false
  Sdescription
#$@text#$@
<div class="short">If data is not specified, and if autoLoad
is true or an Object, this store's load method is automatically called
afte...
#$@text#$@
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sid
  24484
  @/@24485
  sname
  storeAutoSave
  slabel
  autoSave
  stype
  boolean
  sinputtype
  truefalse
  sgroup
  Store
  sreadOnly
  false
  sdefault
  true
  sinheritDescription
  false
  Sdescription
#$@text#$@
<div class="short">Defaults to true causing the store to automatically save records to
the server when a record is modified (ie: becomes...
#$@text#$@
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sid
  24485
  @/@24487
  sname
  storeBatch
  slabel
  batch
  stype
  boolean
  sinputtype
  truefalse
  sgroup
  Store
  sreadOnly
  false
  sdefault
  true
  sinheritDescription
  false
  Sdescription
#$@text#$@
<div class="short">Defaults to true (unless restful:true). Multiple
requests for each CRUD action (CREATE, READ, UPDATE and DESTROY) wil...
#$@text#$@
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sid
  24487
  @/@24492
  sname
  storePruneModifiedRecords
  slabel
  pruneModifiedRecords
  stype
  boolean
  sinputtype
  truefalse
  sgroup
  Store
  sreadOnly
  false
  sdefault
  false
  sinheritDescription
  false
  Sdescription
#$@text#$@
<div class="short">true to clear all modified record information each time
the store is loaded or when a record is removed (defaults to ...
#$@text#$@
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sid
  24492
  @/@24494
  sname
  storeRemoteSort
  slabel
  remoteSort
  stype
  boolean
  sinputtype
  truefalse
  sgroup
  Store
  sreadOnly
  false
  sdefault
  false
  sinheritDescription
  false
  Sdescription
#$@text#$@
<div class="short">true if sorting is to be handled by requesting the Proxy
to provide a refreshed version of the data object in sorted ...
#$@text#$@
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sid
  24494
  @/@24495
  sname
  storeRestful
  slabel
  restful
  stype
  boolean
  sinputtype
  truefalse
  sgroup
  Store
  sdefault
  false
  Sdescription
#$@text#$@
<div class="short">Defaults to false.  Set to true to have the Store and the set
Proxy operate in a RESTful manner. The store will autom...
#$@text#$@
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sid
  24495
  @/@24437
  sname
  storeIdProperty
  slabel
  idProperty
  stype
  string
  sgroup
  Store
  Sdescription
#$@text#$@
[id] Name of the property within a row object
that contains a record identifier value.  Defaults to <tt>id</tt>
#$@text#$@
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sid
  24437
  @/@24438
  sname
  storeRoot
  slabel
  root
  stype
  string
  sgroup
  Store
  sdefault
  'rows'
  Sdescription
#$@text#$@
<div class="short">[undefined] Required.  The name of the property
which contains the Array of row objects.  Defaults to undefined.
An e...
#$@text#$@
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sid
  24438
  @/@24439
  sname
  storeSuccessProperty
  slabel
  successProperty
  stype
  string
  sgroup
  Store
  sdefault
  'success'
  Sdescription
#$@text#$@
<div class="short">[success] Name of the property from which to
retrieve the success attribute. Defaults to success.  See
Ext.data.DataP...
#$@text#$@
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sid
  24439
  @/@24440
  sname
  storeTotalProperty
  slabel
  totalProperty
  stype
  string
  sgroup
  Store
  sdefault
  'totalCount'
  Sdescription
#$@text#$@
<div class="short">[total] Name of the property from which to
retrieve the total number of records in the dataset. This is only needed
i...
#$@text#$@
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sid
  24440
  @/@24400
  sname
  storeMessageProperty
  slabel
  messageProperty
  stype
  string
  sgroup
  Store
  sdefault
  'msg'
  sdescription
  [undefined] Optional name of a property within a server-response that represents a user-feedback message.
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sid
  24400
  @/@gridEditable
  sname
  gridEditable
  slabel
  可编辑
  sinputtype
  truefalse
  sgroup
  GridView
  sdefault
  false
  sinheritDescription
  false
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  sen_label
  editable
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_mark
  false
  sid
  gridEditable
  @/@gridRowEditor
  sname
  gridEditType
  slabel
  编辑方式
  sinputtype
  select
  sgroup
  GridView
  sshowLabel
  true
  sreadOnly
  false
  sdefault
  cell
  sinheritDescription
  false
  Sdescription
#$@text#$@
<p><strong>表格的编辑方式</strong></p>

<ul>
	<li><strong>按单元格（cell）</strong><br />
	双加表格的一个单元格，对这个单元格进行编辑。<br />
	&nbsp;</li>
	<li><strong>按行（row）</strong><br />
	双击表格的一行，在表格的行上弹出编辑器，一次可以编辑表格的多个行。<br />
	&nbsp;</li>
	<li><strong>弹出窗口（window ）</strong><br />
	双击表格的行后弹出一个编辑窗口编辑表格的数据。</li>
</ul>

<p><strong>注意</strong></p>

<p>&nbsp;&nbsp;&nbsp;&nbsp; 不同的界面实现的方式可能会不同，也有可能一些未实现，请看具体的界面实现。</p>
#$@text#$@
  svalidateAllowBlank
  true
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  sen_label
  editType
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  Sen_description
#$@text#$@
<p><strong>How to edit the table</strong></p>

<ul>
<li><strong>By cell</strong><br />
Double add a cell of the table, edit this cell. <br />
&nbsp;</li>
<li><strong>By row</strong><br />
Double-click a row of the table to pop up an editor on the row of the table, and you can edit multiple rows of the table at a time. <br />
&nbsp;</li>
<li><strong>Pop-up window (window)</strong><br />
After double-clicking the row of the table, an editing window pops up to edit the data of the table. </li>
</ul>

<p><strong>Attention</strong></p>

<p>&nbsp;&nbsp;&nbsp;&nbsp; Different interface implementation methods may be different, and some may not be implemented. Please see the specific interface implementation. </p>
#$@text#$@
  sth_mark
  false
  sid
  gridRowEditor
    @/@gridRowEditor/@cell
    sname
    cell
    slabel
    按单元格
    sen_label
    By cell
    svalue
    cell
    sdescriptors
    xworker.lang.MetaDescriptor3/@attribute/@value
    sth_createIndex
    false
    sth_mark
    false
    sid
    cell
    @/@gridRowEditor/@row
    sname
    row
    slabel
    按行
    sen_label
    By row
    svalue
    row
    sdescriptors
    xworker.lang.MetaDescriptor3/@attribute/@value
    sth_createIndex
    false
    sth_mark
    false
    sid
    row
    @/@gridRowEditor/@window
    sname
    window
    slabel
    弹出窗口
    sen_label
    Open window
    svalue
    window
    sdescriptors
    xworker.lang.MetaDescriptor3/@attribute/@value
    sth_createIndex
    false
    sth_mark
    false
    sid
    window
  @/@formReadUrl
  sname
  formReadUrl
  slabel
  装载数据地址
  sinputtype
  hidden
  ssize
  60
  scolspan
  2
  sgroup
  Form
  sshowLabel
  true
  slabelAlign
  right
  slabelVAlign
  baseline
  smodifier
  public
  sreadOnly
  false
  sdefault
  do?sc=xworker.app.view.extjs.server.DataObjectForm/@read
  sinheritDescription
  false
  svalidateAllowBlank
  true
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  snotXmlAttribute
  false
  sxmlJsonIncludeDefault
  false
  sen_label
  Load data address
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sid
  formReadUrl
  @/@formCreateUrl
  sname
  formCreateUrl
  slabel
  创建数据地址
  sinputtype
  hidden
  ssize
  60
  scolspan
  2
  sgroup
  Form
  sshowLabel
  true
  slabelAlign
  right
  slabelVAlign
  baseline
  smodifier
  public
  sreadOnly
  false
  sdefault
  do?sc=xworker.app.view.extjs.server.DataObjectForm/@create
  sinheritDescription
  false
  svalidateAllowBlank
  true
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  snotXmlAttribute
  false
  sxmlJsonIncludeDefault
  false
  sen_label
  Create data address
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sid
  formCreateUrl
  @/@formUpdateUrl
  sname
  formUpdateUrl
  slabel
  更新数据地址
  sinputtype
  hidden
  ssize
  60
  scolspan
  2
  sgroup
  Form
  sshowLabel
  true
  slabelAlign
  right
  slabelVAlign
  baseline
  smodifier
  public
  sreadOnly
  false
  sdefault
  do?sc=xworker.app.view.extjs.server.DataObjectForm/@update
  sinheritDescription
  false
  svalidateAllowBlank
  true
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  snotXmlAttribute
  false
  sxmlJsonIncludeDefault
  false
  sen_label
  Update data address
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sid
  formUpdateUrl
  @/@formDestroyUrl
  sname
  formDestroyUrl
  slabel
  删除数据地址
  sinputtype
  hidden
  ssize
  60
  scolspan
  2
  sgroup
  Form
  sshowLabel
  true
  slabelAlign
  right
  slabelVAlign
  baseline
  smodifier
  public
  sreadOnly
  false
  sdefault
  do?sc=xworker.app.view.extjs.server.DataObjectForm/@delete
  sinheritDescription
  false
  svalidateAllowBlank
  true
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  snotXmlAttribute
  false
  sxmlJsonIncludeDefault
  false
  sen_label
  Delete data address
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sid
  formDestroyUrl
  @/@readMsg
  sname
  readMsg
  slabel
  装载提示语
  sinputtype
  hidden
  sgroup
  Form
  sshowLabel
  true
  slabelAlign
  right
  slabelVAlign
  baseline
  smodifier
  public
  sreadOnly
  false
  sinheritDescription
  false
  svalidateAllowBlank
  true
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  snotXmlAttribute
  false
  sxmlJsonIncludeDefault
  false
  sen_label
  Loading prompt
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sid
  readMsg
  @/@createMsg
  sname
  createMsg
  slabel
  创建提示语
  sinputtype
  hidden
  sgroup
  Form
  sshowLabel
  true
  slabelAlign
  right
  slabelVAlign
  baseline
  smodifier
  public
  sreadOnly
  false
  sinheritDescription
  false
  svalidateAllowBlank
  true
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  snotXmlAttribute
  false
  sxmlJsonIncludeDefault
  false
  sen_label
  Create prompt
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sid
  createMsg
  @/@updateMsg
  sname
  updateMsg
  slabel
  更新提示语
  sinputtype
  hidden
  sgroup
  Form
  sshowLabel
  true
  slabelAlign
  right
  slabelVAlign
  baseline
  smodifier
  public
  sreadOnly
  false
  sinheritDescription
  false
  svalidateAllowBlank
  true
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  snotXmlAttribute
  false
  sxmlJsonIncludeDefault
  false
  sen_label
  Update prompt
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sid
  updateMsg
  @/@destroyMsg
  sname
  destroyMsg
  slabel
  删除提示语
  sinputtype
  hidden
  sgroup
  Form
  sshowLabel
  true
  slabelAlign
  right
  slabelVAlign
  baseline
  smodifier
  public
  sreadOnly
  false
  sinheritDescription
  false
  svalidateAllowBlank
  true
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  snotXmlAttribute
  false
  sxmlJsonIncludeDefault
  false
  sen_label
  Delete prompt
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sid
  destroyMsg
  @/@25297
  sname
  paging_afterPageText
  slabel
  afterPageText
  stype
  string
  sgroup
  PagingToolbar
  sdefault
  页 共
  Sdescription
#$@text#$@
<div class="short">Customizable piece of the default paging text (defaults to 'of {0}'). Note that
this string is formatted using {0} as...
#$@text#$@
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sid
  25297
  @/@25298
  sname
  paging_beforePageText
  slabel
  beforePageText
  stype
  string
  sgroup
  PagingToolbar
  sdefault
  第
  sdescription
  The text displayed before the input item (defaults to <tt>'Page'</tt>).
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sid
  25298
  @/@25299
  sname
  paging_displayInfo
  slabel
  displayInfo
  stype
  boolean
  sinputtype
  truefalse
  sgroup
  PagingToolbar
  sdefault
  false
  sdescription
  <tt>true</tt> to display the displayMsg (defaults to <tt>false</tt>)
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sid
  25299
  @/@25300
  sname
  paging_displayMsg
  slabel
  displayMsg
  stype
  string
  sgroup
  PagingToolbar
  sdefault
  第{0}-第{1}条，共{2}条
  Sdescription
#$@text#$@
<div class="short">The paging status message to display (defaults to 'Displaying {0} - {1} of {2}').
Note that this string is formatted ...
#$@text#$@
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sid
  25300
  @/@25301
  sname
  paging_emptyMsg
  slabel
  emptyMsg
  stype
  string
  sgroup
  PagingToolbar
  sdefault
  没有数据
  sdescription
  The message to display when no records are found (defaults to 'No data to display')
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sid
  25301
  @/@25302
  sname
  paging_firstText
  slabel
  firstText
  stype
  string
  sgroup
  PagingToolbar
  sdefault
  首页
  Sdescription
#$@text#$@
<div class="short">The quicktip text displayed for the first page button (defaults to 'First Page').
Note: quick tips must be initialize...
#$@text#$@
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sid
  25302
  @/@25303
  sname
  paging_lastText
  slabel
  lastText
  stype
  string
  sgroup
  PagingToolbar
  sdefault
  最后一页
  Sdescription
#$@text#$@
<div class="short">The quicktip text displayed for the last page button (defaults to 'Last Page').
Note: quick tips must be initialized ...
#$@text#$@
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sid
  25303
  @/@25304
  sname
  paging_nextText
  slabel
  nextText
  stype
  string
  sgroup
  PagingToolbar
  sdefault
  下一页
  Sdescription
#$@text#$@
<div class="short">The quicktip text displayed for the next page button (defaults to 'Next Page').
Note: quick tips must be initialized ...
#$@text#$@
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sid
  25304
  @/@25306
  sname
  paging_prependButtons
  slabel
  prependButtons
  stype
  boolean
  sinputtype
  truefalse
  sgroup
  PagingToolbar
  sdefault
  false
  Sdescription
#$@text#$@
<tt>true</tt> to insert any configured <tt>items</tt> <i>before</i> the paging buttons.
Defaults to <tt>false</tt>.
#$@text#$@
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sid
  25306
  @/@25307
  sname
  paging_prevText
  slabel
  prevText
  stype
  string
  sgroup
  PagingToolbar
  sdefault
  上一页
  Sdescription
#$@text#$@
<div class="short">The quicktip text displayed for the previous page button (defaults to 'Previous Page').
Note: quick tips must be init...
#$@text#$@
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sid
  25307
  @/@25308
  sname
  paging_refreshText
  slabel
  refreshText
  stype
  string
  sgroup
  PagingToolbar
  sdefault
  刷新
  Sdescription
#$@text#$@
<div class="short">The quicktip text displayed for the Refresh button (defaults to 'Refresh').
Note: quick tips must be initialized for ...
#$@text#$@
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sid
  25308
  @/@25007
  sname
  autoExpandColumn
  slabel
  长度自动扩展列
  stype
  string
  sgroup
  GridView
  Sdescription
#$@text#$@
<div class="short">The id of a column in
this grid that should expand to fill unused space. This value specified here can not
be 0.
Note...
#$@text#$@
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  sen_label
  Length auto-expanding column
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sid
  25007
  @/@gridColumnLocking
  sname
  gridColumnLocking
  slabel
  列锁定模式
  sinputtype
  truefalse
  sgroup
  GridView
  sdefault
  false
  sdescription
  <p>只有在表格控件的view没有自定义的情况下生效。</p>
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  sen_label
  Column lock mode
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sen_description
  <p>Only take effect when the view of the table control is not customized. </p>
  sid
  gridColumnLocking
  @/@gridLockText
  sname
  gridLockText
  slabel
  锁定文本
  sgroup
  GridView
  sdefault
  '锁定'
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  sen_label
  Lock text
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sid
  gridLockText
  @/@gridUnlockText
  sname
  gridUnlockText
  slabel
  解锁文本
  sgroup
  GridView
  sdefault
  '解锁'
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  sen_label
  Unlock text
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sid
  gridUnlockText
  @/@columnGroup
  sname
  columnGroup
  slabel
  列分组
  sinputtype
  truefalse
  sgroup
  GridView
  sdefault
  false
  sdescription
  <p>是否把列的头分组。</p>
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  sen_label
  Column grouping
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sen_description
  <p>Whether to group the head of the column. </p>
  sid
  columnGroup
  @/@gridCheckable
  sname
  gridCheckable
  slabel
  显示行选择框
  sinputtype
  truefalse
  sgroup
  GridView
  sdefault
  false
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  sen_label
  Show row selection box
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sid
  gridCheckable
  @/@gridRowNumber
  sname
  gridRowNumber
  slabel
  显示行号
  sinputtype
  truefalse
  sgroup
  GridView
  sdefault
  false
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  sen_label
  Show line number
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sid
  gridRowNumber
  @/@gridGrouping
  sname
  gridGrouping
  slabel
  行分组
  sinputtype
  truefalse
  sgroup
  GridView
  sdefault
  false
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  sen_label
  Row grouping
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sid
  gridGrouping
  @/@gridGroupField
  sname
  gridGroupField
  slabel
  行分组字段
  sgroup
  GridView
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  sen_label
  Row grouping field
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sid
  gridGroupField
  @/@gridGroupTextTpl
  sname
  gridGroupTextTpl
  slabel
  分组模板
  sinputtype
  text
  ssize
  60
  scolspan
  2
  sgroup
  GridView
  sdefault
  '{text} ({[values.rs.length]} 条)'
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  sen_label
  Grouping template
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sid
  gridGroupTextTpl
  @/@gridRowExpander
  sname
  gridRowExpander
  slabel
  行扩展
  sinputtype
  truefalse
  sgroup
  GridView
  sdefault
  false
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  sen_label
  Row expansion
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sid
  gridRowExpander
  @/@rowExpanderTpl
  sname
  rowExpanderTpl
  slabel
  行扩展模板
  sinputtype
  textarea
  scolspan
  2
  sgroup
  GridView
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  sen_label
  Row extension template
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sid
  rowExpanderTpl
  @/@autoGenerateId
  sname
  autoGenerateId
  slabel
  自动生成标识
  sinputtype
  truefalse
  sgroup
  DataObject
  sshowLabel
  true
  smodifier
  public
  sreadOnly
  false
  sdefault
  false
  sinheritDescription
  false
  Sdescription
#$@text#$@
<p>是否是自动生成标识，如果为true，那么配合生存标识的方法一起实现标识的生成。</p>

<p><strong>注意事项：</strong></p>

<p>&nbsp;&nbsp;&nbsp; 默认的实现里只能初始化第一个标识，如果有多个标识则不能初始化。</p>

<p>&nbsp;</p>
#$@text#$@
  svalidateAllowBlank
  true
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  snotXmlAttribute
  false
  sen_label
  Automatically generate logo
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  Sen_description
#$@text#$@
<p>Whether it is an automatically generated logo, if it is true, then the logo will be generated together with the method of survival logo. </p>

<p><strong>Notes:</strong></p>

<p>&nbsp;&nbsp;&nbsp; In the default implementation, only the first logo can be initialized. If there are multiple logos, it cannot be initialized. </p>

<p>&nbsp;</p>
#$@text#$@
  sid
  autoGenerateId
  @/@idGenerateType
  sname
  idGenerateType
  slabel
  生成标识的方法
  sinputtype
  select
  sgroup
  DataObject
  sshowLabel
  true
  sreadOnly
  false
  sdefault
  action
  sinheritDescription
  false
  Sdescription
#$@text#$@
<p>生成标识的方法类型，由具体的数据对象实现生成标识的方法。</p>
<p>如果是序列，且序列中有.号，那么认为是通过表实现的序列，其中.前为表名，.后为序列名，序列表应该有name和seq两个字段，name是序列名是主键，seq是number类型。</p>
#$@text#$@
  svalidateAllowBlank
  true
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  snotXmlAttribute
  false
  sen_label
  Method of generating logo
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  Sen_description
#$@text#$@
<p>The type of method to generate the logo, and the method of generating the logo is realized by the specific data object. </p>
<p>If it is a sequence, and there is a. number in the sequence, it is considered to be a sequence realized by a table, where the front is the table name, and the back is the sequence name. The sequence table should have two fields, name and seq, and name is the sequence The name is the primary key, and seq is the number type. </p>
#$@text#$@
  sid
  idGenerateType
    @/@idGenerateType/@method
    sname
    action
    slabel
    动作
    sen_label
    Action
    svalue
    action
    sdescriptors
    xworker.lang.MetaDescriptor3/@attribute/@value
    sid
    method
    @/@idGenerateType/@sequence
    sname
    sequence
    slabel
    序列
    sen_label
    Sequence
    svalue
    sequence
    sdescriptors
    xworker.lang.MetaDescriptor3/@attribute/@value
    sid
    sequence
    @/@idGenerateType/@autogrow
    sname
    autogrow
    slabel
    自增长
    sen_label
    Autoincrease
    svalue
    autogrow
    sdescriptors
    xworker.lang.MetaDescriptor3/@attribute/@value
    sid
    autogrow
    @/@idGenerateType/@native
    sname
    native
    svalue
    native
    sdescriptors
    xworker.lang.MetaDescriptor3/@attribute/@value
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_mark
    false
    sid
    native
  @/@sequenceName
  sname
  sequenceName
  slabel
  ID序列名称
  ssize
  40
  sgroup
  DataObject
  sreadOnly
  false
  sinheritDescription
  false
  Sdescription
#$@text#$@
<p>序列的名称。</p>
<p>实现要看具体的数据对象定义，通常数据库有序列。</p>
#$@text#$@
  svalidateAllowBlank
  true
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  sen_label
  ID sequence name
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  Sen_description
#$@text#$@
<p>The name of the sequence. </p>
<p>The implementation depends on the specific data object definition, usually the database has a sequence. </p>
#$@text#$@
  sid
  sequenceName
  @/@idAction
  sname
  idAction
  slabel
  标识动作
  sgroup
  DataObject
  sdefault
  generateId
  Sdescription
#$@text#$@
<p>如果生成标识的方法是动作，那么本字段指定具体动作的名称，该动作在创建数据时负责生成标识。</p>
<p>&nbsp;</p>
#$@text#$@
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  sen_label
  ID action
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  Sen_description
#$@text#$@
<p>If the method of generating the ID is an action, then this field specifies the name of the specific action, which is responsible for generating the logo when creating the data. </p>
<p>&nbsp;</p>
#$@text#$@
  sid
  idAction
  @/@storeSortField
  sname
  storeSortField
  slabel
  sortField
  sgroup
  Store
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sid
  storeSortField
  @/@storeSortDir
  sname
  storeSortDir
  slabel
  SortDir
  sinputtype
  select
  sgroup
  Store
  sdefault
  ASC
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sid
  storeSortDir
    @/@storeSortDir/@asc
    sname
    asc
    slabel
    asc
    svalue
    ASC
    sdescriptors
    xworker.lang.MetaDescriptor3/@attribute/@value
    sid
    asc
    @/@storeSortDir/@desc
    sname
    desc
    slabel
    desc
    svalue
    DESC
    sdescriptors
    xworker.lang.MetaDescriptor3/@attribute/@value
    sid
    desc
  @/@defaultQueryConfig
  sname
  defaultQueryConfig
  sinputtype
  dataSelector
  ssize
  60
  scolspan
  2
  sgroup
  DataObject
  sshowLabel
  true
  slabelAlign
  right
  slabelVAlign
  baseline
  smodifier
  public
  sreadOnly
  false
  sinheritDescription
  false
  svalidateAllowBlank
  true
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  snotXmlAttribute
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sid
  defaultQueryConfig
  @/@autoInit
  sname
  autoInit
  slabel
  创建时自动初始化
  sinputtype
  truefalse
  sgroup
  Event
  sshowLabel
  true
  smodifier
  public
  sreadOnly
  false
  sdefault
  false
  sinheritDescription
  false
  Sdescription
#$@text#$@
<p>是否在创建时执行自动初始化的方法。</p>

<p>初始化由数据对象定义的动作提供，默认实现是根据属性定义的默认值初始化值为null的字段。</p>
#$@text#$@
  svalidateAllowBlank
  true
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  snotXmlAttribute
  false
  sen_label
  Automatically initialize when created
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  Sen_description
#$@text#$@
<p>Whether to perform the automatic initialization method when creating. </p>

<p>Initialization is provided by the action defined by the data object, and the default implementation is to initialize the field with a value of null according to the default value defined by the attribute. </p>
#$@text#$@
  sid
  autoInit
  @/@autoInitAction
  sname
  autoInitAction
  slabel
  创建时初始化动作
  sgroup
  Event
  sreadOnly
  false
  sdefault
  beforeCreate
  sinheritDescription
  false
  sdescription
  <p>如果自动初始化为true，那么在这里指定初始化的动作。</p>
  svalidateAllowBlank
  true
  LvalidateOnBlur
  false
  LallowDecimals
  false
  LallowNegative
  false
  sen_label
  Initialize actions when created
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sen_description
  <p>If automatic initialization is true, then specify the initialization action here. </p>
  sid
  autoInitAction
  @/@description
  sname
  description
  slabel
  Description
  sinputtype
  html
  scolspan
  2
  sgroup
  DataObject
  sdescription
  <p> things, a description of the text. <br /><br />This attribute can be used as caption of things, in the things the editor click the edit box where the title bar to display the corresponding things in this text. </ p>
  sinputattrs
  Width='180';Height='80';ToolbarSet="SwtEdit"
  sdescriptors
  xworker.lang.MetaDescriptor2/@attribute
  sid
  description
  @/@cache
  sname
  cacheRelation
  slabel
  启用缓存
  sinputtype
  truefalse
  sgroup
  RelationCache
  sreadOnly
  false
  sdefault
  false
  sinheritDescription
  false
  Sdescription
#$@text#$@
<p>关联缓存用于本对象关联到其他对象时，其他对象引用本对象的缓存设置。</p>
<p>比如用户关联性别，当查询用户时用户的数据只有性别标识，而在界面上同行要显示性别名称，因此会读取性别数据对象，如果用户记录非常多，那么同一个性别数据对象就可能会被装载多次，效率比较低。关联缓存则是用于设置是否在关联读取时设置缓存，从缓存中读取关联的数据对象。</p>
<p>关联数据对象的缓存由系统实现，不支持缓存的自动更新和删除等操作，其他缓存的实现由数据对象自己实现。</p>
#$@text#$@
  svalidateAllowBlank
  true
  LvalidateOnBlur
  true
  LallowDecimals
  true
  LallowNegative
  true
  sen_label
  Enable caching
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  Sen_description
#$@text#$@
<p>Associated cache is used when this object is associated with other objects, and other objects refer to the cache settings of this object. </p>
<p>For example, when a user is associated with gender, when querying a user, the user’s data only has gender identification, and the peer must display the gender name on the interface, so the gender data object will be read. If there are a lot of user records, then the same gender data object will be It may be loaded multiple times and the efficiency is relatively low. The associative cache is used to set whether to set the cache when the association is read, and read the associated data object from the cache. </p>
<p>The caching of the associated data object is implemented by the system, and it does not support operations such as automatic update and deletion of the cache. The implementation of other caches is implemented by the data object itself. </p>
#$@text#$@
  sid
  cache
  @/@cacheRelationTimeout
  sname
  cacheRelationTimeout
  slabel
  缓存失效时间
  sgroup
  RelationCache
  sreadOnly
  false
  sinheritDescription
  false
  sdescription
  <p>大于0表示有失效时间，单位秒，如果缓存超过了失效时间将在下次被读取时重新初始化。</p>
  svalidateAllowBlank
  true
  LvalidateOnBlur
  true
  LallowDecimals
  true
  LallowNegative
  true
  sen_label
  Cache expiration time
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sen_description
  <p>Greater than 0 means there is an expiration time, in seconds, if the cache exceeds the expiration time, it will be re-initialized the next time it is read. </p>
  sid
  cacheRelationTimeout
  @/@cacheRelationMaxSize
  sname
  cacheRelationMaxSize
  slabel
  最大记录数
  sgroup
  RelationCache
  sreadOnly
  false
  sdefault
  1000
  sinheritDescription
  false
  sdescription
  <p>在预读全部记录的缓存等模式有效，为避免把有非常多记录的数据对象设置成了关联缓存导致内存不足的情况。</p>
  svalidateAllowBlank
  true
  LvalidateOnBlur
  true
  LallowDecimals
  true
  LallowNegative
  true
  sen_label
  Maximum number of records
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sen_description
  <p>It is effective in the mode of pre-reading all the records of the cache, in order to avoid setting a very large number of recorded data objects into the associated cache and causing insufficient memory. </p>
  sid
  cacheRelationMaxSize
  @/@cacheRelationRead
  sname
  cacheRelationReadnone
  slabel
  禁止读取缓存
  sinputtype
  truefalse
  sgroup
  RelationCache
  sreadOnly
  false
  sdefault
  false
  sinheritDescription
  false
  Sdescription
#$@text#$@
<p>在没有设置关联缓存的情况下，一次批量装载数据时的临时缓存。</p>
<p>比如用户关联性别，性别没有设置关联缓存，当一次读取多个用户时，只对这个操作做临时缓存，一个性别只会被装载一次，否则没读取一个用户这个用会对应的性别就会被装载。</p>
#$@text#$@
  svalidateAllowBlank
  true
  LvalidateOnBlur
  true
  LallowDecimals
  true
  LallowNegative
  true
  sen_label
  Disable read cache
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  Sen_description
#$@text#$@
<p>In the case of not setting the associated cache, a temporary cache for batch loading of data at one time. </p>
<p>For example, if the user is associated with gender, there is no associated cache set for gender. When multiple users are read at a time, only this operation is temporarily cached, and a gender will only be loaded once, otherwise it will correspond to the use of not reading a user. The gender will be loaded. </p>
#$@text#$@
  sid
  cacheRelationRead
  @/@modifyActon
  sname
  modifyActon
  slabel
  修改动作
  sextends
  xworker.lang.MetaDescriptor3/@modifyAction
  sgroup
  View
  sreadOnly
  false
  sinheritDescription
  true
  svalidateAllowBlank
  true
  LvalidateOnBlur
  true
  LallowDecimals
  true
  LallowNegative
  true
  sen_label
  Modify action
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sid
  modifyActon
  @/@SwtEditSetting
  sname
  SwtEditSetting
  slabel
  SWT编辑设置
  sdescriptors
  xworker.lang.MetaDescriptor3/@thing
  sextends
  xworker.lang.MetaDescriptor3/@SwtObject
  smany
  true
  seditCols
  2
  sinitialization
  false
  smodifier
  public
  sinheritDescription
  false
  snotXmlAttribute
  false
  sjson_isArray
  false
  sen_label
  SWT edit settings
  sid
  SwtEditSetting
  @/@afterCreated
  sname
  afterCreated
  sinputtype
  truefalse
  sgroup
  Event
  sreadOnly
  false
  sdefault
  false
  sinheritDescription
  false
  sdescription
  <p>如果为true，触发afterCreated事件。</p>
  svalidateAllowBlank
  true
  LvalidateOnBlur
  true
  LallowDecimals
  true
  LallowNegative
  true
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sen_description
  <p>If true, the afterCreated event is triggered. </p>
  sth_mark
  false
  sid
  afterCreated
  @/@onLoaded
  sname
  onLoaded
  sinputtype
  truefalse
  sgroup
  Event
  sreadOnly
  false
  sdefault
  false
  sinheritDescription
  false
  sdescription
  <p>如果为true，触发onLoaded事件。</p>
  svalidateAllowBlank
  true
  LvalidateOnBlur
  true
  LallowDecimals
  true
  LallowNegative
  true
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sen_description
  <p>If true, trigger the onLoaded event. </p>
  sth_mark
  false
  sid
  onLoaded
  @/@beforeUpdate
  sname
  beforeUpdate
  sinputtype
  truefalse
  sgroup
  Event
  sshowLabel
  true
  slabelAlign
  right
  slabelVAlign
  baseline
  smodifier
  public
  sreadOnly
  false
  sdefault
  false
  sinheritDescription
  false
  sdescription
  <p>如果为true，触发beforeUpdate事件。</p>
  svalidateAllowBlank
  true
  LvalidateOnBlur
  true
  LallowDecimals
  true
  LallowNegative
  true
  snotXmlAttribute
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sen_description
  <p>If true, trigger the beforeUpdate event. </p>
  sth_mark
  false
  sid
  beforeUpdate
  @/@afterUpdated
  sname
  afterUpdated
  stype
  string
  sinputtype
  truefalse
  sgroup
  Event
  sshowLabel
  true
  sreadOnly
  false
  sdefault
  false
  sinheritDescription
  false
  sdescription
  <p>如果为true，触发afterUpdated事件。</p>
  svalidateAllowBlank
  true
  LvalidateOnBlur
  true
  LallowDecimals
  true
  LallowNegative
  true
  snotXmlAttribute
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sen_description
  <p>If true, the afterUpdated event is triggered. </p>
  sth_mark
  false
  sid
  afterUpdated
  @/@beforeDelete
  sname
  beforeDelete
  sinputtype
  truefalse
  sgroup
  Event
  sshowLabel
  true
  sreadOnly
  false
  sdefault
  false
  sinheritDescription
  false
  sdescription
  <p>如果为true，触发beforeDelete事件。</p>
  svalidateAllowBlank
  true
  LvalidateOnBlur
  true
  LallowDecimals
  true
  LallowNegative
  true
  snotXmlAttribute
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sen_description
  <p>If true, trigger the beforeDelete event. </p>
  sth_mark
  false
  sid
  beforeDelete
  @/@afterDeleted
  sname
  afterDeleted
  sinputtype
  truefalse
  sgroup
  Event
  sshowLabel
  true
  sreadOnly
  false
  sdefault
  false
  sinheritDescription
  false
  sdescription
  <p>如果为true，触发dafterDeleted事件。</p>
  svalidateAllowBlank
  true
  LvalidateOnBlur
  true
  LallowDecimals
  true
  LallowNegative
  true
  snotXmlAttribute
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sen_description
  <p>If true, trigger the dafterDeleted event. </p>
  sth_mark
  false
  sid
  afterDeleted
  @/@beforeQuery
  sname
  beforeQuery
  sinputtype
  truefalse
  sgroup
  Event
  sshowLabel
  true
  smodifier
  public
  sreadOnly
  false
  sdefault
  false
  sinheritDescription
  false
  svalidateAllowBlank
  true
  LvalidateOnBlur
  true
  LallowDecimals
  true
  LallowNegative
  true
  snotXmlAttribute
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_mark
  false
  sid
  beforeQuery
  @/@afterQueryed
  sname
  afterQueryed
  sinputtype
  truefalse
  sgroup
  Event
  sshowLabel
  true
  sreadOnly
  false
  sdefault
  false
  sinheritDescription
  false
  sdescription
  <p>如果为true，当查询成功后触发afterQueryed事件，参数是datas和pageInfo，其中datas是查询出来的数据，pageInfo是查询时传入的参数，pageInfo可能会为null。</p>
  svalidateAllowBlank
  true
  LvalidateOnBlur
  true
  LallowDecimals
  true
  LallowNegative
  true
  snotXmlAttribute
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sen_description
  <p>If true, the afterQueryed event is triggered when the query is successful. The parameters are datas and pageInfo, where datas is the data to be queried, pageInfo is the parameter passed in during the query, and pageInfo may be null. </p>
  sth_mark
  false
  sid
  afterQueryed
  @/@conditionPath
  sname
  conditionPath
  sinputtype
  dataSelector
  ssize
  60
  sgroup
  DataObject
  sshowLabel
  true
  sreadOnly
  false
  sinheritDescription
  false
  sdescription
  <p>查询配置条件的事物路径，也可以通过添加子事物Condition实现。</p>
  svalidateAllowBlank
  true
  LvalidateOnBlur
  true
  LallowDecimals
  true
  LallowNegative
  true
  snotXmlAttribute
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  sen_description
  <p>Query the thing path of the configuration condition, and it can also be realized by adding a sub-thing Condition. </p>
  sth_mark
  false
  sid
  conditionPath
  @/@Condition
  sname
  Condition
  sdescriptors
  xworker.lang.MetaDescriptor3/@thing
  sextends
  xworker.dataObject.query.Condition
  smany
  true
  seditCols
  2
  sinitialization
  false
  smodifier
  public
  sinheritDescription
  true
  snotXmlAttribute
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_mark
  false
  sid
  Condition
  @/@QueryFormDataObject
  sname
  QueryFormDataObject
  sdescriptors
  xworker.lang.MetaDescriptor3/@thing
  sextends
  xworker.dataObject.DataObjects
  smany
  true
  seditCols
  2
  sinitialization
  false
  smodifier
  public
  sinheritDescription
  false
  sdescription
  <p>在某些编辑界面里可能会使用本事下的第一个事物作为查询表单的生成事物。</p>
  snotXmlAttribute
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sen_description
  <p>In some editing interfaces, the first thing under the skill may be used as the generated thing of the query form. </p>
  sth_mark
  false
  sid
  QueryFormDataObject
  @/@editDialogWith
  sname
  editDialogWith
  sgroup
  View
  sshowLabel
  true
  sreadOnly
  false
  sinheritDescription
  false
  svalidateAllowBlank
  true
  LvalidateOnBlur
  true
  LallowDecimals
  true
  LallowNegative
  true
  snotXmlAttribute
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_mark
  false
  sid
  editDialogWith
  @/@editDialogHeight
  sname
  editDialogHeight
  sgroup
  View
  sshowLabel
  true
  sreadOnly
  false
  sinheritDescription
  false
  svalidateAllowBlank
  true
  LvalidateOnBlur
  true
  LallowDecimals
  true
  LallowNegative
  true
  snotXmlAttribute
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_mark
  false
  sid
  editDialogHeight
  @/@showUserTask
  sname
  showUserTask
  sinputtype
  truefalse
  sgroup
  DataObject
  sshowLabel
  true
  sreadOnly
  false
  sdefault
  false
  sinheritDescription
  false
  Sdescription
#$@text#$@
<p>是否使用UserTask监控状态，比如在执行耗时的查询或导出数据时，可以看到相应的状态。</p>

<p>需要数据对象来实现相应的监控。</p>

<p><strong>取消执行</strong></p>

<p>&nbsp;&nbsp;&nbsp; 可以通过重写void cancelUserTask(UserTask userTask)方法来实现执行的取消，或在执行时监控userTask的状态，如果是用户取消那么终端执行。</p>

<p>&nbsp;</p>
#$@text#$@
  svalidateAllowBlank
  true
  LvalidateOnBlur
  true
  LallowDecimals
  true
  LallowNegative
  true
  snotXmlAttribute
  false
  sdescriptors
  xworker.lang.MetaDescriptor3/@attribute
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  Sen_description
#$@text#$@
<p>Whether to use UserTask to monitor the status, such as when performing time-consuming queries or exporting data, you can see the corresponding status. </p>

<p>Data objects are needed to achieve corresponding monitoring. </p>

<p><strong>Cancel execution</strong></p>

<p>&nbsp;&nbsp;&nbsp; The cancellation of the execution can be achieved by overriding the void cancelUserTask (UserTask userTask) method, or the status of the userTask can be monitored during execution. If it is cancelled by the user, the terminal will execute it. </p>

<p>&nbsp;</p>
#$@text#$@
  sth_mark
  false
  sid
  showUserTask
  @/@264135
  sname
  MenuBar
  sdescriptors
  xworker.lang.MetaDescriptor3/@MenuBar
  sinheritDescription
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  snotXmlAttribute
  false
  sjson_isArray
  false
  sid
  264135
    @/@264135/@264136
    sname
    dataObject
    slabel
    DataObject
    ssortWeight
    0
    sdescriptors
    xworker.lang.ThingMenuBar/@Menu
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    264136
      @/@264135/@264136/@264152
      sname
      editData
      slabel
      编辑数据
      saction
      xworker.dataObject.DataObject/@actions/@menu_editData
      ssortWeight
      0
      sen_label
      Edit Data
      sdescriptors
      xworker.lang.ThingMenuBar/@Menu
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      264152
      @/@264135/@264136/@264153
      sname
      testForm
      slabel
      测试表单
      swindow
      xworker.swt.xworker.prototype.TestFormShell
      ssortWeight
      0
      sen_label
      Test Form
      sdescriptors
      xworker.lang.ThingMenuBar/@Menu
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      264153
      @/@264135/@264136/@264154
      sname
      split1
      sseparator
      true
      sdescriptors
      xworker.lang.thingmenus.Separator
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      264154
      @/@264135/@264136/@264155
      sname
      quickEditItem
      slabel
      映射属性
      swindow
      xworker.swt.dataObject.AttributeMappingEditor/@shell
      ssortWeight
      0
      sen_label
      Mapping Attributes
      sdescriptors
      xworker.lang.ThingMenuBar/@Menu
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      264155
      @/@264135/@264136/@264156
      sname
      setQueryAttr
      slabel
      简单查询设置
      swindow
      xworker.swt.dataObject.EditQueryAttribute
      ssortWeight
      0
      sen_label
      Setting Simple Query
      sdescriptors
      xworker.lang.ThingMenuBar/@Menu
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      264156
      @/@264135/@264136/@264157
      sname
      split2
      sseparator
      true
      sdescriptors
      xworker.lang.thingmenus.Separator
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      264157
      @/@264135/@264136/@264158
      sname
      queryStaticMenu
      slabel
      添加属性
      ssortWeight
      0
      sen_label
      Add Attributes
      sdescriptors
      xworker.lang.ThingMenuBar/@Menu
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      264158
        @/@264135/@264136/@264158/@264159
        sname
        importAttribute
        slabel
        从数据对象导入属性
        swindow
        xworker.swt.dataObject.ImportAttributeDialog/@shell
        ssortWeight
        0
        sen_label
        Import Attributes from DataObject
        sdescriptors
        xworker.lang.ThingMenuBar/@Menu
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_noThingRegistViewer
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        snotXmlAttribute
        false
        sjson_isArray
        false
        sid
        264159
      @/@264135/@264136/@264160
      sname
      split3
      sseparator
      true
      sdescriptors
      xworker.lang.thingmenus.Separator
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      264160
      @/@264135/@264136/@264161
      sname
      SQL
      ssortWeight
      0
      sdescriptors
      xworker.lang.ThingMenuBar/@Menu
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      264161
        @/@264135/@264136/@264161/@264162
        sname
        generateSimpleSql
        slabel
        生成简单SQL
        swindow
        xworker.swt.dataObject.GenerateSimpleSQLDialog
        ssortWeight
        0
        sen_label
        Generate Simple SQL
        sdescriptors
        xworker.lang.ThingMenuBar/@Menu
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_noThingRegistViewer
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        snotXmlAttribute
        false
        sjson_isArray
        false
        sid
        264162
      @/@264135/@264136/@264163
      sname
      split4
      sseparator
      true
      sdescriptors
      xworker.lang.thingmenus.Separator
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      264163
      @/@264135/@264136/@264164
      sname
      Java
      ssortWeight
      0
      sdescriptors
      xworker.lang.ThingMenuBar/@Menu
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      264164
        @/@264135/@264136/@264164/@264165
        sname
        toJavaModel
        slabel
        生成DataObjectEntity
        saction
        xworker.dataObject.DataObject/@actions/@menu_toJavaModel
        ssortWeight
        0
        sen_label
        Generate Java Model
        sdescriptors
        xworker.lang.ThingMenuBar/@Menu
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_noThingRegistViewer
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        snotXmlAttribute
        false
        sjson_isArray
        false
        sid
        264165
        @/@264135/@264136/@264164/@264166
        sname
        toBeanEntity
        slabel
        生成BeanEntity
        saction
        xworker.dataObject.DataObject/@actions/@menu_toJavaModel1
        ssortWeight
        0
        sen_label
        Generate Java Model
        sdescriptors
        xworker.lang.ThingMenuBar/@Menu
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_noThingRegistViewer
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        snotXmlAttribute
        false
        sjson_isArray
        false
        sid
        264166
        @/@264135/@264136/@264164/@toMybatisplusEntity
        sname
        toMybatisplusEntity
        slabel
        生成MybatisplusEntity
        scodeType
        java
        sactionName
        toMybatisplusEntity
        sen_label
        Generate MybatisplusEntity
        sdescriptors
        xworker.lang.thingmenus.Menus/@CodeWindow
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_noThingRegistViewer
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        snotXmlAttribute
        false
        sjson_isArray
        false
        sid
        toMybatisplusEntity
        @/@264135/@264136/@264164/@toMybatisplusEntity1
        sname
        toMybatisplusEntityData
        slabel
        生成MybatisplusEntity Lombok Data
        scodeType
        java
        sactionName
        toMybatisplusEntityLombokData
        sen_label
        Generate MybatisplusEntity
        sdescriptors
        xworker.lang.thingmenus.Menus/@CodeWindow
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_noThingRegistViewer
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        snotXmlAttribute
        false
        sjson_isArray
        false
        sid
        toMybatisplusEntity1
        @/@264135/@264136/@264164/@toMybatisplusMapper
        sname
        toMybatisplusMapper
        slabel
        生成MybatisplusMapper
        scodeType
        java
        sactionName
        toMybatisplusMapper
        sen_label
        Generate MybatisplusMapper
        sdescriptors
        xworker.lang.thingmenus.Menus/@CodeWindow
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_noThingRegistViewer
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        snotXmlAttribute
        false
        sjson_isArray
        false
        sid
        toMybatisplusMapper
        @/@264135/@264136/@264164/@Separator
        sname
        Separator1
        sseparator
        true
        sdescriptors
        xworker.lang.thingmenus.Menus/@Separator
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_noThingRegistViewer
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        snotXmlAttribute
        false
        sjson_isArray
        false
        sid
        Separator
        @/@264135/@264136/@264164/@genteraCopyAttributeCode
        sname
        genteraCopyAttributeCode
        slabel
        生成拷贝属性代码
        scodeType
        java
        sactionName
        toCopyAttributesCode
        sen_label
        Generate Copy Attributes Code
        sdescriptors
        xworker.lang.thingmenus.Menus/@CodeWindow
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_noThingRegistViewer
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        snotXmlAttribute
        false
        sjson_isArray
        false
        sid
        genteraCopyAttributeCode
      @/@264135/@264136/@TypeScript
      sname
      TypeScript
      ssortWeight
      0
      sdescriptors
      xworker.lang.ThingMenuBar/@Menu/@Menu
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sgroupDescriptor
      false
      sai_needGenerate
      false
      sai_generateType
      create
      sai_promptContainsVars
      false
      sid
      TypeScript
        @/@264135/@264136/@TypeScript/@genteraCopyAttributeCode
        sname
        genteraTypeScriptType
        slabel
        生成TypeScript类型
        scodeType
        js
        sactionName
        toTypeScriptType
        ssortWeight
        0
        sen_label
        Generate Copy Attributes Code
        sdescriptors
        xworker.lang.thingmenus.Menus/@CodeWindow
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_noThingRegistViewer
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        snotXmlAttribute
        false
        sjson_isArray
        false
        sid
        genteraCopyAttributeCode
