tchao 3 yıl önce
ebeveyn
işleme
003b24feec
100 değiştirilmiş dosya ile 14226 ekleme ve 0 silme
  1. 8 0
      .idea/.gitignore
  2. 1 0
      .idea/.name
  3. 11 0
      .idea/inspectionProfiles/Project_Default.xml
  4. 6 0
      .idea/jpa-buddy.xml
  5. 10 0
      .idea/libraries/jsp_api.xml
  6. 13 0
      .idea/libraries/lib.xml
  7. 22 0
      .idea/misc.xml
  8. 8 0
      .idea/modules.xml
  9. 10 0
      .idea/runConfigurations.xml
  10. 6 0
      .idea/vcs.xml
  11. 13 0
      .settings/org.eclipse.jdt.core.prefs
  12. 2 0
      .settings/org.eclipse.ltk.core.refactoring.prefs
  13. 9 0
      .settings/org.eclipse.wst.common.component
  14. 6 0
      .settings/org.eclipse.wst.common.project.facet.core.xml
  15. 3 0
      WebContent/META-INF/MANIFEST.MF
  16. 3 0
      WebContent/WEB-INF/web.xml
  17. 22 0
      metadata/codegen/build.xml
  18. 115 0
      metadata/codegen/codegenconfig.xml
  19. 53 0
      metadata/codegen/doc/javadoc/allclasses-frame.html
  20. 53 0
      metadata/codegen/doc/javadoc/allclasses-noframe.html
  21. 271 0
      metadata/codegen/doc/javadoc/com/hotent/cgm/db/IDbHelper.html
  22. 223 0
      metadata/codegen/doc/javadoc/com/hotent/cgm/db/MapCmd.html
  23. 354 0
      metadata/codegen/doc/javadoc/com/hotent/cgm/db/impl/MySqlHelper.html
  24. 266 0
      metadata/codegen/doc/javadoc/com/hotent/cgm/db/impl/MySqlMapCmd.html
  25. 353 0
      metadata/codegen/doc/javadoc/com/hotent/cgm/db/impl/OracleHelper.html
  26. 271 0
      metadata/codegen/doc/javadoc/com/hotent/cgm/db/impl/OracleMapCmd.html
  27. 353 0
      metadata/codegen/doc/javadoc/com/hotent/cgm/db/impl/Sql2005Helper.html
  28. 197 0
      metadata/codegen/doc/javadoc/com/hotent/cgm/db/impl/package-summary.html
  29. 157 0
      metadata/codegen/doc/javadoc/com/hotent/cgm/db/impl/package-tree.html
  30. 156 0
      metadata/codegen/doc/javadoc/com/hotent/cgm/db/package-tree.html
  31. 779 0
      metadata/codegen/doc/javadoc/com/hotent/cgm/model/ColumnModel.html
  32. 408 0
      metadata/codegen/doc/javadoc/com/hotent/cgm/model/ConfigModel.Database.html
  33. 530 0
      metadata/codegen/doc/javadoc/com/hotent/cgm/model/ConfigModel.GenAll.File.html
  34. 318 0
      metadata/codegen/doc/javadoc/com/hotent/cgm/model/ConfigModel.Templates.html
  35. 569 0
      metadata/codegen/doc/javadoc/com/hotent/cgm/model/ConfigModel.html
  36. 605 0
      metadata/codegen/doc/javadoc/com/hotent/cgm/model/TableModel.html
  37. 36 0
      metadata/codegen/doc/javadoc/com/hotent/cgm/model/package-frame.html
  38. 183 0
      metadata/codegen/doc/javadoc/com/hotent/cgm/model/package-summary.html
  39. 151 0
      metadata/codegen/doc/javadoc/com/hotent/cgm/model/package-tree.html
  40. 144 0
      metadata/codegen/doc/javadoc/constant-values.html
  41. 144 0
      metadata/codegen/doc/javadoc/deprecated-list.html
  42. 217 0
      metadata/codegen/doc/javadoc/help-doc.html
  43. 679 0
      metadata/codegen/doc/javadoc/index-all.html
  44. 46 0
      metadata/codegen/doc/javadoc/overview-frame.html
  45. 160 0
      metadata/codegen/doc/javadoc/overview-summary.html
  46. 161 0
      metadata/codegen/doc/javadoc/overview-tree.html
  47. 3 0
      metadata/codegen/doc/javadoc/package-list
  48. BIN
      metadata/codegen/doc/javadoc/resources/inherit.gif
  49. 342 0
      metadata/codegen/queryTemplate/controller.ftl
  50. 141 0
      metadata/codegen/queryTemplate/list.jsp
  51. 145 0
      metadata/codegen/queryTemplate/model.ftl
  52. 5 0
      metadata/codegen/queryTemplate/修改请读我.txt
  53. BIN
      metadata/codegen/refLib/freemarker.jar
  54. BIN
      metadata/codegen/refLib/h2-1.3.170.jar
  55. BIN
      metadata/codegen/refLib/sqljdbc4.jar
  56. 354 0
      metadata/codegen/template/controller.ftl
  57. 64 0
      metadata/codegen/template/dao.ftl
  58. 232 0
      metadata/codegen/template/edit.jsp
  59. 303 0
      metadata/codegen/template/editByTab.jsp
  60. 50 0
      metadata/codegen/template/formValid.ftl
  61. 10 0
      metadata/codegen/template/formproperties.ftl
  62. 101 0
      metadata/codegen/template/get.jsp
  63. 141 0
      metadata/codegen/template/list.jsp
  64. 227 0
      metadata/codegen/template/mapper.ftl
  65. 57 0
      metadata/codegen/template/mobileform.ftl
  66. 126 0
      metadata/codegen/template/model.ftl
  67. 87 0
      metadata/codegen/template/myDraftList.jsp
  68. 51 0
      metadata/codegen/template/myEasyTodoList.jsp
  69. 61 0
      metadata/codegen/template/myEndList.jsp
  70. 61 0
      metadata/codegen/template/myTodoList.jsp
  71. 188 0
      metadata/codegen/template/pageEdit.jsp
  72. 283 0
      metadata/codegen/template/service.ftl
  73. 141 0
      resources/com/haiya/produce/maper/HyVote.map.xml
  74. 83 0
      resources/com/haiya/produce/maper/HyVoteObj.map.xml
  75. 79 0
      resources/com/haiya/produce/maper/HyVoteResult.map.xml
  76. 48 0
      resources/com/haiya/produce/maper/SysQuestion.map.xml
  77. 45 0
      resources/com/haiya/produce/maper/SysQuestionOpt.map.xml
  78. BIN
      resources/com/hotent/core/bpm/graph/image/business_rule.png
  79. BIN
      resources/com/hotent/core/bpm/graph/image/error_throw.png
  80. BIN
      resources/com/hotent/core/bpm/graph/image/manual.png
  81. BIN
      resources/com/hotent/core/bpm/graph/image/receive.png
  82. BIN
      resources/com/hotent/core/bpm/graph/image/script.png
  83. BIN
      resources/com/hotent/core/bpm/graph/image/send.png
  84. BIN
      resources/com/hotent/core/bpm/graph/image/service.png
  85. BIN
      resources/com/hotent/core/bpm/graph/image/signal_catch.png
  86. BIN
      resources/com/hotent/core/bpm/graph/image/signal_throw.png
  87. BIN
      resources/com/hotent/core/bpm/graph/image/user.png
  88. 1584 0
      resources/com/hotent/core/bpm/graph/transform.xsl
  89. 134 0
      resources/com/hotent/mobile/maper/BpmMobileForm.map.xml
  90. 83 0
      resources/com/hotent/platform/maper/AgentCondition.map.xml
  91. 105 0
      resources/com/hotent/platform/maper/AliasScript.map.xml
  92. 83 0
      resources/com/hotent/platform/maper/Apply.map.xml
  93. 92 0
      resources/com/hotent/platform/maper/AssignUsers.map.xml
  94. 66 0
      resources/com/hotent/platform/maper/AtsAttenceCalculateSet.map.xml
  95. 72 0
      resources/com/hotent/platform/maper/AtsAttenceGroup.map.xml
  96. 84 0
      resources/com/hotent/platform/maper/AtsAttenceGroupDetail.map.xml
  97. 122 0
      resources/com/hotent/platform/maper/AtsAttencePolicy.map.xml
  98. 176 0
      resources/com/hotent/platform/maper/AtsAttendanceFile.map.xml
  99. 92 0
      resources/com/hotent/platform/maper/AtsCardRecord.map.xml
  100. 0 0
      resources/com/hotent/platform/maper/AtsCardRule.map.xml

+ 8 - 0
.idea/.gitignore

@@ -0,0 +1,8 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
+# Editor-based HTTP Client requests
+/httpRequests/

+ 1 - 0
.idea/.name

@@ -0,0 +1 @@
+bpmx3_dev

+ 11 - 0
.idea/inspectionProfiles/Project_Default.xml

@@ -0,0 +1,11 @@
+<component name="InspectionProjectProfileManager">
+  <profile version="1.0">
+    <option name="myName" value="Project Default" />
+    <inspection_tool class="Duplicates" enabled="true" level="WEAK WARNING" enabled_by_default="true">
+      <Java>
+        <minSize>78</minSize>
+        <isEnabled>true</isEnabled>
+      </Java>
+    </inspection_tool>
+  </profile>
+</component>

+ 6 - 0
.idea/jpa-buddy.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="JpaBuddyIdeaProjectConfig">
+    <option name="defaultUnitInitialized" value="true" />
+  </component>
+</project>

+ 10 - 0
.idea/libraries/jsp_api.xml

@@ -0,0 +1,10 @@
+<component name="libraryTable">
+  <library name="jsp-api">
+    <CLASSES>
+      <root url="jar://D:/apache-tomcat-8.5.39/lib/jsp-api.jar!/" />
+      <root url="jar://D:/apache-tomcat-8.5.39/lib/servlet-api.jar!/" />
+    </CLASSES>
+    <JAVADOC />
+    <SOURCES />
+  </library>
+</component>

+ 13 - 0
.idea/libraries/lib.xml

@@ -0,0 +1,13 @@
+<component name="libraryTable">
+  <library name="lib">
+    <CLASSES>
+      <root url="file://$PROJECT_DIR$/web/WEB-INF/lib" />
+    </CLASSES>
+    <JAVADOC />
+    <SOURCES>
+      <root url="file://$PROJECT_DIR$/web/WEB-INF/lib" />
+    </SOURCES>
+    <jarDirectory url="file://$PROJECT_DIR$/web/WEB-INF/lib" recursive="false" />
+    <jarDirectory url="file://$PROJECT_DIR$/web/WEB-INF/lib" recursive="false" type="SOURCES" />
+  </library>
+</component>

+ 22 - 0
.idea/misc.xml

@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="FrameworkDetectionExcludesConfiguration">
+    <type id="Spring" />
+  </component>
+  <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" project-jdk-name="1.8" project-jdk-type="JavaSDK">
+    <output url="file://$PROJECT_DIR$/classes" />
+  </component>
+  <component name="SvnBranchConfigurationManager">
+    <option name="myConfigurationMap">
+      <map>
+        <entry key="$PROJECT_DIR$">
+          <value>
+            <SvnBranchConfiguration>
+              <option name="trunkUrl" value="https://192.168.1.72/svn/Project/products/OA/4.编码阶段/Release/20190801/bsdsjj" />
+            </SvnBranchConfiguration>
+          </value>
+        </entry>
+      </map>
+    </option>
+  </component>
+</project>

+ 8 - 0
.idea/modules.xml

@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ProjectModuleManager">
+    <modules>
+      <module fileurl="file://$PROJECT_DIR$/bpmx3_dev.iml" filepath="$PROJECT_DIR$/bpmx3_dev.iml" />
+    </modules>
+  </component>
+</project>

+ 10 - 0
.idea/runConfigurations.xml

@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="RunConfigurationProducerService">
+    <option name="ignoredProducers">
+      <set>
+        <option value="com.android.tools.idea.compose.preview.runconfiguration.ComposePreviewRunConfigurationProducer" />
+      </set>
+    </option>
+  </component>
+</project>

+ 6 - 0
.idea/vcs.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="VcsDirectoryMappings">
+    <mapping directory="$PROJECT_DIR$" vcs="Git" />
+  </component>
+</project>

+ 13 - 0
.settings/org.eclipse.jdt.core.prefs

@@ -0,0 +1,13 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.7
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.source=1.7

+ 2 - 0
.settings/org.eclipse.ltk.core.refactoring.prefs

@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+org.eclipse.ltk.core.refactoring.enable.project.refactoring.history=false

+ 9 - 0
.settings/org.eclipse.wst.common.component

@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0">
+    <wb-module deploy-name="bpmx3_dev">
+        <wb-resource deploy-path="/" source-path="/web" tag="defaultRootSource"/>
+        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src"/>
+        <wb-resource deploy-path="/WEB-INF/classes" source-path="/resources"/>
+        <property name="context-root" value="bpmx3_dev"/>
+        <property name="java-output-path" value="/bpmx3_dev/web/WEB-INF/classes"/>
+    </wb-module>
+</project-modules>

+ 6 - 0
.settings/org.eclipse.wst.common.project.facet.core.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<faceted-project>
+  <installed facet="jst.web" version="2.3"/>
+  <installed facet="wst.jsdt.web" version="1.0"/>
+  <installed facet="java" version="1.7"/>
+</faceted-project>

+ 3 - 0
WebContent/META-INF/MANIFEST.MF

@@ -0,0 +1,3 @@
+Manifest-Version: 1.0
+Class-Path: 
+

+ 3 - 0
WebContent/WEB-INF/web.xml

@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<web-app id="WebApp_ID" version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
+</web-app>

+ 22 - 0
metadata/codegen/build.xml

@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<project name="生成代码"  default="生成代码">
+	<property name="lib.dir" value="./refLib"/>
+
+	<path id="refLib">
+		<fileset dir="${lib.dir}" includes="*.jar" /> 
+    </path>
+	
+    <taskdef name="gencode" classname="com.hotent.cgm.main.Codegen">
+     	<classpath refid="refLib" />
+    </taskdef>
+	<taskdef name="deletecode" classname="com.hotent.cgm.main.CodeDelete">
+				<classpath refid="refLib"/>
+	</taskdef>
+	<target   name="生成代码" description="生成代码">
+		<gencode rootpath=""/>
+	</target>
+	<target id="deletecode"  name="deletecode" description="删除生成的代码">
+			<deletecode  />
+	</target>
+	
+</project>

+ 115 - 0
metadata/codegen/codegenconfig.xml

@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:noNamespaceSchemaLocation="codegen.xsd">
+	<variables>
+		<variable name="developer" value="tc" />
+		<variable name="company" value="长春首佳科技有限公司" />
+		<variable name="packagePre" value="com.hotent" />
+	</variables>
+	
+	<templates>
+		<template id="model" path="model.ftl"/>
+		<template id="dao" path="dao.ftl"/>
+		<template id="service"  path="service.ftl"/>
+		<template id="controller"  path="controller.ftl"/>
+		<template id="easyController"  path="easyController.ftl"/>
+		<template id="formController"  path="formController.ftl"/>
+		
+		
+		<template id="list"  path="list.jsp"/>
+		<template id="get"  path="get.jsp"/>
+		<template id="edit"  path="edit.jsp"/>
+		<template id="pageEdit" path="pageEdit.jsp"/>
+		<template id="formValid" path="formValid.ftl" />
+		<template id="formproperties" path="formproperties.ftl" />
+		<template id="mapper" path="mapper.ftl"/>
+		
+ 		<template id="detail" path="detail.ftl"/> 
+		<template id="modify" path="modify.ftl"/>  
+		<template id="modifyPage" path="modifyPage.ftl"/>  
+		
+		<template id="mobileForm" path="mobileform.ftl"/>
+		<template id="mobileDetail" path="mobiledetail.ftl"/>
+		<template id="editByTab"  path="editByTab.jsp"/>
+		
+		<template id="easyList"  path="easyList.jsp"/>
+		<template id="myDraftList"  path="myDraftList.jsp"/>
+		<template id="myTodoList"  path="myTodoList.jsp"/>
+		<template id="myEndList"  path="myEndList.jsp"/>
+		
+		<template id="doc" path="dbdoc.xml"/>
+		
+		
+		
+		
+	</templates>
+	
+	<files baseDir="D:\sj\bsdsjj" >
+		<file refTemplate="mapper" filename="{class}.map.xml" dir="resources\com\hotent\{system}\maper"  sub="true"  override="true"/>
+		<file refTemplate="model" filename="{class}.java" dir="src\com\hotent\{system}\model\{package}"  sub="true" override="true"/>
+		<file refTemplate="dao" filename="{class}Dao.java" dir="src\com\hotent\{system}\dao\{package}" sub="true"  override="true"/>
+		<file refTemplate="service" filename="{class}Service.java" dir="src\com\hotent\{system}\service\{package}"  override="true"/>
+		<file refTemplate="controller" filename="{class}Controller.java" dir="src\com\hotent\{system}\controller\{package}"  override="true"/>
+		
+		<file refTemplate="get" filename="{classVar}Get.jsp" dir="web\WEB-INF\view\{system}\{package}" override="true"/>
+		<file refTemplate="list" filename="{classVar}List.jsp" dir="web\WEB-INF\view\{system}\{package}" override="true"/>
+		<file refTemplate="modify" filename="{classVar}Modify.jsp" dir="web\WEB-INF\view\{system}\{package}" override="true"/>
+		<file refTemplate="detail" filename="{classVar}Detail.jsp" dir="web\WEB-INF\view\{system}\{package}" override="true"/>
+		<file refTemplate="edit" filename="{classVar}Edit.jsp" dir="web\WEB-INF\view\{system}\{package}" override="true"/>
+		
+		<file refTemplate="myDraftList" filename="{classVar}GetMyDraft.jsp" dir="web\WEB-INF\view\{system}\{package}" override="true"/>
+		<file refTemplate="myTodoList" filename="{classVar}GetMyTodoTask.jsp" dir="web\WEB-INF\view\{system}\{package}" override="true"/>
+		<file refTemplate="myEndList" filename="{classVar}GetMyEnd.jsp" dir="web\WEB-INF\view\{system}\{package}" override="true"/>
+		
+	</files>
+	<!-- 
+	<table tableName="W_SBQXB" >
+		<variable name="class" value="Sbqxb" />
+		<variable name="package" value="test" />
+		
+		<subtable tablename="W_QXMX" foreignKey="REFID">
+			<variable name="class" value="Qxmx"/>
+			<variable name="package" value="test"/>
+		</subtable>
+	</table>
+	
+		 <table tableName="SYS_RSJBULLETIN" >
+		<variable name="class" value="sysrsjbulletin" />
+		<variable name="package" value="system" />
+		<subtable tablename="SYS_RSJBULLETINS" foreignKey="BULLENTINID">
+			<variable name="class" value="sysrsjbulletins"/>
+			<variable name="package" value="system"/>
+		</subtable>
+	</table>
+	 -->
+	<table tableName="SYS_COMPARISONYYL" >
+		<variable name="class" value="Syscomparisonyyl" />
+		<variable name="package" value="system" />
+
+	</table>
+	<!--
+	<subtable tablename="SYS_RSJBULLETINS" foreignKey="BULLENTINID">
+			<variable name="class" value="SysRsjBulletins"/>
+			<variable name="package" value="system"/>
+		</subtable>
+	 <subtable tablename="LIB_BOOK_BROWSE" foreignKey="ID">
+			<variable name="class" value="BookBrowse"/>
+			<variable name="package" value="library"/>
+		</subtable>
+	<table tableName="w_mbxg_lx" >
+		<variable name="class" value="mbxglx" />
+		<variable name="package" value="CodeTest" />
+		<variable name="flowKey" value="mbxg_zb"/>
+		<subtable tablename="w_mbzb" foreignKey="REFID">
+			<variable name="class" value="mbzb"/>
+			<variable name="package" value="CodeTest"/>
+		</subtable>
+	</table>
+	-->
+
+   <!-- 
+    <genAll>
+       <file genMode="SingleFile" dir="H:\" filename="db.doc" refTemplate="doc"> </file>
+    </genAll>
+	 -->
+</config>

+ 53 - 0
metadata/codegen/doc/javadoc/allclasses-frame.html

@@ -0,0 +1,53 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_37) on Tue Jan 08 14:20:49 CST 2013 -->
+<TITLE>
+所有类
+</TITLE>
+
+<META NAME="date" CONTENT="2013-01-08">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameHeadingFont">
+<B>所有类</B></FONT>
+<BR>
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT CLASS="FrameItemFont"><A HREF="com/hotent/cgm/model/ColumnModel.html" title="com.hotent.cgm.model 中的类" target="classFrame">ColumnModel</A>
+<BR>
+<A HREF="com/hotent/cgm/model/ConfigModel.html" title="com.hotent.cgm.model 中的类" target="classFrame">ConfigModel</A>
+<BR>
+<A HREF="com/hotent/cgm/db/DaoHelper.html" title="com.hotent.cgm.db 中的类" target="classFrame">DaoHelper</A>
+<BR>
+<A HREF="com/hotent/cgm/db/IDbHelper.html" title="com.hotent.cgm.db 中的接口" target="classFrame"><I>IDbHelper</I></A>
+<BR>
+<A HREF="com/hotent/cgm/db/MapCmd.html" title="com.hotent.cgm.db 中的接口" target="classFrame"><I>MapCmd</I></A>
+<BR>
+<A HREF="com/hotent/cgm/db/impl/MySqlHelper.html" title="com.hotent.cgm.db.impl 中的类" target="classFrame">MySqlHelper</A>
+<BR>
+<A HREF="com/hotent/cgm/db/impl/MySqlMapCmd.html" title="com.hotent.cgm.db.impl 中的类" target="classFrame">MySqlMapCmd</A>
+<BR>
+<A HREF="com/hotent/cgm/db/impl/OracleHelper.html" title="com.hotent.cgm.db.impl 中的类" target="classFrame">OracleHelper</A>
+<BR>
+<A HREF="com/hotent/cgm/db/impl/OracleMapCmd.html" title="com.hotent.cgm.db.impl 中的类" target="classFrame">OracleMapCmd</A>
+<BR>
+<A HREF="com/hotent/cgm/db/impl/Sql2005Helper.html" title="com.hotent.cgm.db.impl 中的类" target="classFrame">Sql2005Helper</A>
+<BR>
+<A HREF="com/hotent/cgm/db/impl/Sql2005MapCmd.html" title="com.hotent.cgm.db.impl 中的类" target="classFrame">Sql2005MapCmd</A>
+<BR>
+<A HREF="com/hotent/cgm/model/TableModel.html" title="com.hotent.cgm.model 中的类" target="classFrame">TableModel</A>
+<BR>
+</FONT></TD>
+</TR>
+</TABLE>
+
+</BODY>
+</HTML>

+ 53 - 0
metadata/codegen/doc/javadoc/allclasses-noframe.html

@@ -0,0 +1,53 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_37) on Tue Jan 08 14:20:49 CST 2013 -->
+<TITLE>
+所有类
+</TITLE>
+
+<META NAME="date" CONTENT="2013-01-08">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameHeadingFont">
+<B>所有类</B></FONT>
+<BR>
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT CLASS="FrameItemFont"><A HREF="com/hotent/cgm/model/ColumnModel.html" title="com.hotent.cgm.model 中的类">ColumnModel</A>
+<BR>
+<A HREF="com/hotent/cgm/model/ConfigModel.html" title="com.hotent.cgm.model 中的类">ConfigModel</A>
+<BR>
+<A HREF="com/hotent/cgm/db/DaoHelper.html" title="com.hotent.cgm.db 中的类">DaoHelper</A>
+<BR>
+<A HREF="com/hotent/cgm/db/IDbHelper.html" title="com.hotent.cgm.db 中的接口"><I>IDbHelper</I></A>
+<BR>
+<A HREF="com/hotent/cgm/db/MapCmd.html" title="com.hotent.cgm.db 中的接口"><I>MapCmd</I></A>
+<BR>
+<A HREF="com/hotent/cgm/db/impl/MySqlHelper.html" title="com.hotent.cgm.db.impl 中的类">MySqlHelper</A>
+<BR>
+<A HREF="com/hotent/cgm/db/impl/MySqlMapCmd.html" title="com.hotent.cgm.db.impl 中的类">MySqlMapCmd</A>
+<BR>
+<A HREF="com/hotent/cgm/db/impl/OracleHelper.html" title="com.hotent.cgm.db.impl 中的类">OracleHelper</A>
+<BR>
+<A HREF="com/hotent/cgm/db/impl/OracleMapCmd.html" title="com.hotent.cgm.db.impl 中的类">OracleMapCmd</A>
+<BR>
+<A HREF="com/hotent/cgm/db/impl/Sql2005Helper.html" title="com.hotent.cgm.db.impl 中的类">Sql2005Helper</A>
+<BR>
+<A HREF="com/hotent/cgm/db/impl/Sql2005MapCmd.html" title="com.hotent.cgm.db.impl 中的类">Sql2005MapCmd</A>
+<BR>
+<A HREF="com/hotent/cgm/model/TableModel.html" title="com.hotent.cgm.model 中的类">TableModel</A>
+<BR>
+</FONT></TD>
+</TR>
+</TABLE>
+
+</BODY>
+</HTML>

+ 271 - 0
metadata/codegen/doc/javadoc/com/hotent/cgm/db/IDbHelper.html

@@ -0,0 +1,271 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_37) on Tue Jan 08 14:20:48 CST 2013 -->
+<TITLE>
+IDbHelper
+</TITLE>
+
+<META NAME="date" CONTENT="2013-01-08">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="IDbHelper";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="跳过导航链接"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>类</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../com/hotent/cgm/db/DaoHelper.html" title="com.hotent.cgm.db 中的类"><B>上一个类</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/hotent/cgm/db/MapCmd.html" title="com.hotent.cgm.db 中的接口"><B>下一个类</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/hotent/cgm/db/IDbHelper.html" target="_top"><B>框架</B></A>  &nbsp;
+&nbsp;<A HREF="IDbHelper.html" target="_top"><B>无框架</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>所有类</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>所有类</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  摘要:&nbsp;嵌套&nbsp;|&nbsp;字段&nbsp;|&nbsp;构造方法&nbsp;|&nbsp;<A HREF="#method_summary">方法</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+详细信息:&nbsp;字段&nbsp;|&nbsp;构造方法&nbsp;|&nbsp;<A HREF="#method_detail">方法</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.hotent.cgm.db</FONT>
+<BR>
+接口 IDbHelper</H2>
+<DL>
+<DT><B>所有已知实现类:</B> <DD><A HREF="../../../../com/hotent/cgm/db/impl/MySqlHelper.html" title="com.hotent.cgm.db.impl 中的类">MySqlHelper</A>, <A HREF="../../../../com/hotent/cgm/db/impl/OracleHelper.html" title="com.hotent.cgm.db.impl 中的类">OracleHelper</A>, <A HREF="../../../../com/hotent/cgm/db/impl/Sql2005Helper.html" title="com.hotent.cgm.db.impl 中的类">Sql2005Helper</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>IDbHelper</B></DL>
+</PRE>
+
+<P>
+获取数据库所有表和表的TableMode接口类。
+<P>
+
+<P>
+<DL>
+<DT><B>作者:</B></DT>
+  <DD>hotent</DD>
+</DL>
+<HR>
+
+<P>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>方法摘要</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.List&lt;java.lang.String&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/db/IDbHelper.html#getAllTable()">getAllTable</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;取得所有的表名</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/hotent/cgm/model/TableModel.html" title="com.hotent.cgm.model 中的类">TableModel</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/db/IDbHelper.html#getByTable(java.lang.String)">getByTable</A></B>(java.lang.String&nbsp;tableName)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;根据表名取得TableModel</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/db/IDbHelper.html#setUrl(java.lang.String, java.lang.String, java.lang.String)">setUrl</A></B>(java.lang.String&nbsp;url,
+       java.lang.String&nbsp;username,
+       java.lang.String&nbsp;password)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;设置URL,username,password</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>方法详细信息</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="setUrl(java.lang.String, java.lang.String, java.lang.String)"><!-- --></A><H3>
+setUrl</H3>
+<PRE>
+void <B>setUrl</B>(java.lang.String&nbsp;url,
+            java.lang.String&nbsp;username,
+            java.lang.String&nbsp;password)</PRE>
+<DL>
+<DD>设置URL,username,password
+<P>
+<DD><DL>
+<DT><B>参数:</B><DD><CODE>url</CODE> - <DD><CODE>username</CODE> - <DD><CODE>password</CODE> - </DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getByTable(java.lang.String)"><!-- --></A><H3>
+getByTable</H3>
+<PRE>
+<A HREF="../../../../com/hotent/cgm/model/TableModel.html" title="com.hotent.cgm.model 中的类">TableModel</A> <B>getByTable</B>(java.lang.String&nbsp;tableName)
+                      throws com.hotent.cgm.exception.CodegenException</PRE>
+<DL>
+<DD>根据表名取得TableModel
+<P>
+<DD><DL>
+<DT><B>参数:</B><DD><CODE>tableName</CODE> - 
+<DT><B>返回:</B><DD>
+<DT><B>抛出:</B>
+<DD><CODE>com.hotent.cgm.exception.CodegenException</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAllTable()"><!-- --></A><H3>
+getAllTable</H3>
+<PRE>
+java.util.List&lt;java.lang.String&gt; <B>getAllTable</B>()
+                                             throws com.hotent.cgm.exception.CodegenException</PRE>
+<DL>
+<DD>取得所有的表名
+<P>
+<DD><DL>
+
+<DT><B>返回:</B><DD>
+<DT><B>抛出:</B>
+<DD><CODE>com.hotent.cgm.exception.CodegenException</CODE></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="跳过导航链接"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>类</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../com/hotent/cgm/db/DaoHelper.html" title="com.hotent.cgm.db 中的类"><B>上一个类</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/hotent/cgm/db/MapCmd.html" title="com.hotent.cgm.db 中的接口"><B>下一个类</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/hotent/cgm/db/IDbHelper.html" target="_top"><B>框架</B></A>  &nbsp;
+&nbsp;<A HREF="IDbHelper.html" target="_top"><B>无框架</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>所有类</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>所有类</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  摘要:&nbsp;嵌套&nbsp;|&nbsp;字段&nbsp;|&nbsp;构造方法&nbsp;|&nbsp;<A HREF="#method_summary">方法</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+详细信息:&nbsp;字段&nbsp;|&nbsp;构造方法&nbsp;|&nbsp;<A HREF="#method_detail">方法</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>

+ 223 - 0
metadata/codegen/doc/javadoc/com/hotent/cgm/db/MapCmd.html

@@ -0,0 +1,223 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_37) on Tue Jan 08 14:20:48 CST 2013 -->
+<TITLE>
+MapCmd
+</TITLE>
+
+<META NAME="date" CONTENT="2013-01-08">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="MapCmd";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="跳过导航链接"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>类</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../com/hotent/cgm/db/IDbHelper.html" title="com.hotent.cgm.db 中的接口"><B>上一个类</B></A>&nbsp;
+&nbsp;下一个类</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/hotent/cgm/db/MapCmd.html" target="_top"><B>框架</B></A>  &nbsp;
+&nbsp;<A HREF="MapCmd.html" target="_top"><B>无框架</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>所有类</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>所有类</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  摘要:&nbsp;嵌套&nbsp;|&nbsp;字段&nbsp;|&nbsp;构造方法&nbsp;|&nbsp;<A HREF="#method_summary">方法</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+详细信息:&nbsp;字段&nbsp;|&nbsp;构造方法&nbsp;|&nbsp;<A HREF="#method_detail">方法</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.hotent.cgm.db</FONT>
+<BR>
+接口 MapCmd&lt;T&gt;</H2>
+<DL>
+<DT><DT><B>类型参数:</B><DD><CODE>T</CODE> - </DL>
+<DL>
+<DT><B>所有已知实现类:</B> <DD><A HREF="../../../../com/hotent/cgm/db/impl/MySqlMapCmd.html" title="com.hotent.cgm.db.impl 中的类">MySqlMapCmd</A>, <A HREF="../../../../com/hotent/cgm/db/impl/OracleMapCmd.html" title="com.hotent.cgm.db.impl 中的类">OracleMapCmd</A>, <A HREF="../../../../com/hotent/cgm/db/impl/Sql2005MapCmd.html" title="com.hotent.cgm.db.impl 中的类">Sql2005MapCmd</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>MapCmd&lt;T&gt;</B></DL>
+</PRE>
+
+<P>
+ResultSet 对象映射接口,用户可以通过类或匿名类进行实现。
+<P>
+
+<P>
+<DL>
+<DT><B>作者:</B></DT>
+  <DD>hotent</DD>
+</DL>
+<HR>
+
+<P>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>方法摘要</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/hotent/cgm/db/MapCmd.html" title="MapCmd 中的类型参数">T</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/db/MapCmd.html#getObjecFromRs(java.sql.ResultSet)">getObjecFromRs</A></B>(java.sql.ResultSet&nbsp;rs)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;根据ResultSet 记录集对象返回对象T 。</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>方法详细信息</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getObjecFromRs(java.sql.ResultSet)"><!-- --></A><H3>
+getObjecFromRs</H3>
+<PRE>
+<A HREF="../../../../com/hotent/cgm/db/MapCmd.html" title="MapCmd 中的类型参数">T</A> <B>getObjecFromRs</B>(java.sql.ResultSet&nbsp;rs)
+                 throws java.sql.SQLException</PRE>
+<DL>
+<DD>根据ResultSet 记录集对象返回对象T 。
+<P>
+<DD><DL>
+<DT><B>参数:</B><DD><CODE>rs</CODE> - 
+<DT><B>返回:</B><DD>
+<DT><B>抛出:</B>
+<DD><CODE>java.sql.SQLException</CODE></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="跳过导航链接"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>类</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../com/hotent/cgm/db/IDbHelper.html" title="com.hotent.cgm.db 中的接口"><B>上一个类</B></A>&nbsp;
+&nbsp;下一个类</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/hotent/cgm/db/MapCmd.html" target="_top"><B>框架</B></A>  &nbsp;
+&nbsp;<A HREF="MapCmd.html" target="_top"><B>无框架</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>所有类</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>所有类</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  摘要:&nbsp;嵌套&nbsp;|&nbsp;字段&nbsp;|&nbsp;构造方法&nbsp;|&nbsp;<A HREF="#method_summary">方法</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+详细信息:&nbsp;字段&nbsp;|&nbsp;构造方法&nbsp;|&nbsp;<A HREF="#method_detail">方法</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>

+ 354 - 0
metadata/codegen/doc/javadoc/com/hotent/cgm/db/impl/MySqlHelper.html

@@ -0,0 +1,354 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_37) on Tue Jan 08 14:20:48 CST 2013 -->
+<TITLE>
+MySqlHelper
+</TITLE>
+
+<META NAME="date" CONTENT="2013-01-08">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="MySqlHelper";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="跳过导航链接"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>类</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;上一个类&nbsp;
+&nbsp;<A HREF="../../../../../com/hotent/cgm/db/impl/MySqlMapCmd.html" title="com.hotent.cgm.db.impl 中的类"><B>下一个类</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/hotent/cgm/db/impl/MySqlHelper.html" target="_top"><B>框架</B></A>  &nbsp;
+&nbsp;<A HREF="MySqlHelper.html" target="_top"><B>无框架</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>所有类</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>所有类</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  摘要:&nbsp;嵌套&nbsp;|&nbsp;字段&nbsp;|&nbsp;<A HREF="#constructor_summary">构造方法</A>&nbsp;|&nbsp;<A HREF="#method_summary">方法</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+详细信息:&nbsp;字段&nbsp;|&nbsp;<A HREF="#constructor_detail">构造方法</A>&nbsp;|&nbsp;<A HREF="#method_detail">方法</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.hotent.cgm.db.impl</FONT>
+<BR>
+类 MySqlHelper</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="继承者 "><B>com.hotent.cgm.db.impl.MySqlHelper</B>
+</PRE>
+<DL>
+<DT><B>所有已实现的接口:</B> <DD><A HREF="../../../../../com/hotent/cgm/db/IDbHelper.html" title="com.hotent.cgm.db 中的接口">IDbHelper</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>MySqlHelper</B><DT>extends java.lang.Object<DT>implements <A HREF="../../../../../com/hotent/cgm/db/IDbHelper.html" title="com.hotent.cgm.db 中的接口">IDbHelper</A></DL>
+</PRE>
+
+<P>
+功能:
+ 取得数据库表接口IDbHelper,mysql 的实现
+<P>
+
+<P>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>构造方法摘要</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../com/hotent/cgm/db/impl/MySqlHelper.html#MySqlHelper()">MySqlHelper</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>方法摘要</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.List&lt;java.lang.String&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/hotent/cgm/db/impl/MySqlHelper.html#getAllTable()">getAllTable</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;取得当前数据库的所有表</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../com/hotent/cgm/model/TableModel.html" title="com.hotent.cgm.model 中的类">TableModel</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/hotent/cgm/db/impl/MySqlHelper.html#getByTable(java.lang.String)">getByTable</A></B>(java.lang.String&nbsp;tableName)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;根据表名取得表对象数据</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/hotent/cgm/db/impl/MySqlHelper.html#main(java.lang.String[])">main</A></B>(java.lang.String[]&nbsp;args)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/hotent/cgm/db/impl/MySqlHelper.html#setUrl(java.lang.String, java.lang.String, java.lang.String)">setUrl</A></B>(java.lang.String&nbsp;url,
+       java.lang.String&nbsp;username,
+       java.lang.String&nbsp;password)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;设置URL,username,password</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>从类 java.lang.Object 继承的方法</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>构造方法详细信息</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="MySqlHelper()"><!-- --></A><H3>
+MySqlHelper</H3>
+<PRE>
+public <B>MySqlHelper</B>()
+            throws com.hotent.cgm.exception.CodegenException</PRE>
+<DL>
+<DL>
+
+<DT><B>抛出:</B>
+<DD><CODE>com.hotent.cgm.exception.CodegenException</CODE></DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>方法详细信息</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="setUrl(java.lang.String, java.lang.String, java.lang.String)"><!-- --></A><H3>
+setUrl</H3>
+<PRE>
+public void <B>setUrl</B>(java.lang.String&nbsp;url,
+                   java.lang.String&nbsp;username,
+                   java.lang.String&nbsp;password)</PRE>
+<DL>
+<DD><B>从接口 <CODE><A HREF="../../../../../com/hotent/cgm/db/IDbHelper.html#setUrl(java.lang.String, java.lang.String, java.lang.String)">IDbHelper</A></CODE> 复制的描述</B></DD>
+<DD>设置URL,username,password
+<P>
+<DD><DL>
+<DT><B>指定者:</B><DD>接口 <CODE><A HREF="../../../../../com/hotent/cgm/db/IDbHelper.html" title="com.hotent.cgm.db 中的接口">IDbHelper</A></CODE> 中的 <CODE><A HREF="../../../../../com/hotent/cgm/db/IDbHelper.html#setUrl(java.lang.String, java.lang.String, java.lang.String)">setUrl</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getByTable(java.lang.String)"><!-- --></A><H3>
+getByTable</H3>
+<PRE>
+public <A HREF="../../../../../com/hotent/cgm/model/TableModel.html" title="com.hotent.cgm.model 中的类">TableModel</A> <B>getByTable</B>(java.lang.String&nbsp;tableName)
+                      throws com.hotent.cgm.exception.CodegenException</PRE>
+<DL>
+<DD>根据表名取得表对象数据
+<P>
+<DD><DL>
+<DT><B>指定者:</B><DD>接口 <CODE><A HREF="../../../../../com/hotent/cgm/db/IDbHelper.html" title="com.hotent.cgm.db 中的接口">IDbHelper</A></CODE> 中的 <CODE><A HREF="../../../../../com/hotent/cgm/db/IDbHelper.html#getByTable(java.lang.String)">getByTable</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>返回:</B><DD>
+<DT><B>抛出:</B>
+<DD><CODE>com.hotent.cgm.exception.CodegenException</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAllTable()"><!-- --></A><H3>
+getAllTable</H3>
+<PRE>
+public java.util.List&lt;java.lang.String&gt; <B>getAllTable</B>()
+                                             throws com.hotent.cgm.exception.CodegenException</PRE>
+<DL>
+<DD>取得当前数据库的所有表
+<P>
+<DD><DL>
+<DT><B>指定者:</B><DD>接口 <CODE><A HREF="../../../../../com/hotent/cgm/db/IDbHelper.html" title="com.hotent.cgm.db 中的接口">IDbHelper</A></CODE> 中的 <CODE><A HREF="../../../../../com/hotent/cgm/db/IDbHelper.html#getAllTable()">getAllTable</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>返回:</B><DD>
+<DT><B>抛出:</B>
+<DD><CODE>com.hotent.cgm.exception.CodegenException</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="main(java.lang.String[])"><!-- --></A><H3>
+main</H3>
+<PRE>
+public static void <B>main</B>(java.lang.String[]&nbsp;args)
+                 throws com.hotent.cgm.exception.CodegenException</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>抛出:</B>
+<DD><CODE>com.hotent.cgm.exception.CodegenException</CODE></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="跳过导航链接"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>类</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;上一个类&nbsp;
+&nbsp;<A HREF="../../../../../com/hotent/cgm/db/impl/MySqlMapCmd.html" title="com.hotent.cgm.db.impl 中的类"><B>下一个类</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/hotent/cgm/db/impl/MySqlHelper.html" target="_top"><B>框架</B></A>  &nbsp;
+&nbsp;<A HREF="MySqlHelper.html" target="_top"><B>无框架</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>所有类</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>所有类</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  摘要:&nbsp;嵌套&nbsp;|&nbsp;字段&nbsp;|&nbsp;<A HREF="#constructor_summary">构造方法</A>&nbsp;|&nbsp;<A HREF="#method_summary">方法</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+详细信息:&nbsp;字段&nbsp;|&nbsp;<A HREF="#constructor_detail">构造方法</A>&nbsp;|&nbsp;<A HREF="#method_detail">方法</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>

+ 266 - 0
metadata/codegen/doc/javadoc/com/hotent/cgm/db/impl/MySqlMapCmd.html

@@ -0,0 +1,266 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_37) on Tue Jan 08 14:20:48 CST 2013 -->
+<TITLE>
+MySqlMapCmd
+</TITLE>
+
+<META NAME="date" CONTENT="2013-01-08">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="MySqlMapCmd";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="跳过导航链接"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>类</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../com/hotent/cgm/db/impl/MySqlHelper.html" title="com.hotent.cgm.db.impl 中的类"><B>上一个类</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/hotent/cgm/db/impl/OracleHelper.html" title="com.hotent.cgm.db.impl 中的类"><B>下一个类</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/hotent/cgm/db/impl/MySqlMapCmd.html" target="_top"><B>框架</B></A>  &nbsp;
+&nbsp;<A HREF="MySqlMapCmd.html" target="_top"><B>无框架</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>所有类</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>所有类</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  摘要:&nbsp;嵌套&nbsp;|&nbsp;字段&nbsp;|&nbsp;<A HREF="#constructor_summary">构造方法</A>&nbsp;|&nbsp;<A HREF="#method_summary">方法</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+详细信息:&nbsp;字段&nbsp;|&nbsp;<A HREF="#constructor_detail">构造方法</A>&nbsp;|&nbsp;<A HREF="#method_detail">方法</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.hotent.cgm.db.impl</FONT>
+<BR>
+类 MySqlMapCmd</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="继承者 "><B>com.hotent.cgm.db.impl.MySqlMapCmd</B>
+</PRE>
+<DL>
+<DT><B>所有已实现的接口:</B> <DD><A HREF="../../../../../com/hotent/cgm/db/MapCmd.html" title="com.hotent.cgm.db 中的接口">MapCmd</A>&lt;<A HREF="../../../../../com/hotent/cgm/model/ColumnModel.html" title="com.hotent.cgm.model 中的类">ColumnModel</A>&gt;</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>MySqlMapCmd</B><DT>extends java.lang.Object<DT>implements <A HREF="../../../../../com/hotent/cgm/db/MapCmd.html" title="com.hotent.cgm.db 中的接口">MapCmd</A>&lt;<A HREF="../../../../../com/hotent/cgm/model/ColumnModel.html" title="com.hotent.cgm.model 中的类">ColumnModel</A>&gt;</DL>
+</PRE>
+
+<P>
+功能 :根据rs对象构建columnmodel对象,MYSQL实现类。
+<P>
+
+<P>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>构造方法摘要</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../com/hotent/cgm/db/impl/MySqlMapCmd.html#MySqlMapCmd()">MySqlMapCmd</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>方法摘要</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../com/hotent/cgm/model/ColumnModel.html" title="com.hotent.cgm.model 中的类">ColumnModel</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/hotent/cgm/db/impl/MySqlMapCmd.html#getObjecFromRs(java.sql.ResultSet)">getObjecFromRs</A></B>(java.sql.ResultSet&nbsp;rs)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;构建columnmodel对象</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>从类 java.lang.Object 继承的方法</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>构造方法详细信息</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="MySqlMapCmd()"><!-- --></A><H3>
+MySqlMapCmd</H3>
+<PRE>
+public <B>MySqlMapCmd</B>()</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>方法详细信息</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getObjecFromRs(java.sql.ResultSet)"><!-- --></A><H3>
+getObjecFromRs</H3>
+<PRE>
+public <A HREF="../../../../../com/hotent/cgm/model/ColumnModel.html" title="com.hotent.cgm.model 中的类">ColumnModel</A> <B>getObjecFromRs</B>(java.sql.ResultSet&nbsp;rs)
+                           throws java.sql.SQLException</PRE>
+<DL>
+<DD>构建columnmodel对象
+<P>
+<DD><DL>
+<DT><B>指定者:</B><DD>接口 <CODE><A HREF="../../../../../com/hotent/cgm/db/MapCmd.html" title="com.hotent.cgm.db 中的接口">MapCmd</A>&lt;<A HREF="../../../../../com/hotent/cgm/model/ColumnModel.html" title="com.hotent.cgm.model 中的类">ColumnModel</A>&gt;</CODE> 中的 <CODE><A HREF="../../../../../com/hotent/cgm/db/MapCmd.html#getObjecFromRs(java.sql.ResultSet)">getObjecFromRs</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>返回:</B><DD>
+<DT><B>抛出:</B>
+<DD><CODE>java.sql.SQLException</CODE></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="跳过导航链接"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>类</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../com/hotent/cgm/db/impl/MySqlHelper.html" title="com.hotent.cgm.db.impl 中的类"><B>上一个类</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/hotent/cgm/db/impl/OracleHelper.html" title="com.hotent.cgm.db.impl 中的类"><B>下一个类</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/hotent/cgm/db/impl/MySqlMapCmd.html" target="_top"><B>框架</B></A>  &nbsp;
+&nbsp;<A HREF="MySqlMapCmd.html" target="_top"><B>无框架</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>所有类</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>所有类</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  摘要:&nbsp;嵌套&nbsp;|&nbsp;字段&nbsp;|&nbsp;<A HREF="#constructor_summary">构造方法</A>&nbsp;|&nbsp;<A HREF="#method_summary">方法</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+详细信息:&nbsp;字段&nbsp;|&nbsp;<A HREF="#constructor_detail">构造方法</A>&nbsp;|&nbsp;<A HREF="#method_detail">方法</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>

+ 353 - 0
metadata/codegen/doc/javadoc/com/hotent/cgm/db/impl/OracleHelper.html

@@ -0,0 +1,353 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_37) on Tue Jan 08 14:20:48 CST 2013 -->
+<TITLE>
+OracleHelper
+</TITLE>
+
+<META NAME="date" CONTENT="2013-01-08">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="OracleHelper";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="跳过导航链接"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>类</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../com/hotent/cgm/db/impl/MySqlMapCmd.html" title="com.hotent.cgm.db.impl 中的类"><B>上一个类</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/hotent/cgm/db/impl/OracleMapCmd.html" title="com.hotent.cgm.db.impl 中的类"><B>下一个类</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/hotent/cgm/db/impl/OracleHelper.html" target="_top"><B>框架</B></A>  &nbsp;
+&nbsp;<A HREF="OracleHelper.html" target="_top"><B>无框架</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>所有类</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>所有类</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  摘要:&nbsp;嵌套&nbsp;|&nbsp;字段&nbsp;|&nbsp;<A HREF="#constructor_summary">构造方法</A>&nbsp;|&nbsp;<A HREF="#method_summary">方法</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+详细信息:&nbsp;字段&nbsp;|&nbsp;<A HREF="#constructor_detail">构造方法</A>&nbsp;|&nbsp;<A HREF="#method_detail">方法</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.hotent.cgm.db.impl</FONT>
+<BR>
+类 OracleHelper</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="继承者 "><B>com.hotent.cgm.db.impl.OracleHelper</B>
+</PRE>
+<DL>
+<DT><B>所有已实现的接口:</B> <DD><A HREF="../../../../../com/hotent/cgm/db/IDbHelper.html" title="com.hotent.cgm.db 中的接口">IDbHelper</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>OracleHelper</B><DT>extends java.lang.Object<DT>implements <A HREF="../../../../../com/hotent/cgm/db/IDbHelper.html" title="com.hotent.cgm.db 中的接口">IDbHelper</A></DL>
+</PRE>
+
+<P>
+取得数据库表接口IDbHelper,ORACLE 的实现
+<P>
+
+<P>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>构造方法摘要</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../com/hotent/cgm/db/impl/OracleHelper.html#OracleHelper()">OracleHelper</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>方法摘要</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.List&lt;java.lang.String&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/hotent/cgm/db/impl/OracleHelper.html#getAllTable()">getAllTable</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;取得数据库的所有表</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../com/hotent/cgm/model/TableModel.html" title="com.hotent.cgm.model 中的类">TableModel</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/hotent/cgm/db/impl/OracleHelper.html#getByTable(java.lang.String)">getByTable</A></B>(java.lang.String&nbsp;tableName)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;根据表名取得表对象</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/hotent/cgm/db/impl/OracleHelper.html#main(java.lang.String[])">main</A></B>(java.lang.String[]&nbsp;args)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/hotent/cgm/db/impl/OracleHelper.html#setUrl(java.lang.String, java.lang.String, java.lang.String)">setUrl</A></B>(java.lang.String&nbsp;url,
+       java.lang.String&nbsp;username,
+       java.lang.String&nbsp;password)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;设置URL,username,password</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>从类 java.lang.Object 继承的方法</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>构造方法详细信息</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="OracleHelper()"><!-- --></A><H3>
+OracleHelper</H3>
+<PRE>
+public <B>OracleHelper</B>()
+             throws com.hotent.cgm.exception.CodegenException</PRE>
+<DL>
+<DL>
+
+<DT><B>抛出:</B>
+<DD><CODE>com.hotent.cgm.exception.CodegenException</CODE></DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>方法详细信息</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="setUrl(java.lang.String, java.lang.String, java.lang.String)"><!-- --></A><H3>
+setUrl</H3>
+<PRE>
+public void <B>setUrl</B>(java.lang.String&nbsp;url,
+                   java.lang.String&nbsp;username,
+                   java.lang.String&nbsp;password)</PRE>
+<DL>
+<DD><B>从接口 <CODE><A HREF="../../../../../com/hotent/cgm/db/IDbHelper.html#setUrl(java.lang.String, java.lang.String, java.lang.String)">IDbHelper</A></CODE> 复制的描述</B></DD>
+<DD>设置URL,username,password
+<P>
+<DD><DL>
+<DT><B>指定者:</B><DD>接口 <CODE><A HREF="../../../../../com/hotent/cgm/db/IDbHelper.html" title="com.hotent.cgm.db 中的接口">IDbHelper</A></CODE> 中的 <CODE><A HREF="../../../../../com/hotent/cgm/db/IDbHelper.html#setUrl(java.lang.String, java.lang.String, java.lang.String)">setUrl</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getByTable(java.lang.String)"><!-- --></A><H3>
+getByTable</H3>
+<PRE>
+public <A HREF="../../../../../com/hotent/cgm/model/TableModel.html" title="com.hotent.cgm.model 中的类">TableModel</A> <B>getByTable</B>(java.lang.String&nbsp;tableName)
+                      throws com.hotent.cgm.exception.CodegenException</PRE>
+<DL>
+<DD>根据表名取得表对象
+<P>
+<DD><DL>
+<DT><B>指定者:</B><DD>接口 <CODE><A HREF="../../../../../com/hotent/cgm/db/IDbHelper.html" title="com.hotent.cgm.db 中的接口">IDbHelper</A></CODE> 中的 <CODE><A HREF="../../../../../com/hotent/cgm/db/IDbHelper.html#getByTable(java.lang.String)">getByTable</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>参数:</B><DD><CODE>tableName</CODE> - 
+<DT><B>返回:</B><DD>
+<DT><B>抛出:</B>
+<DD><CODE>com.hotent.cgm.exception.CodegenException</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAllTable()"><!-- --></A><H3>
+getAllTable</H3>
+<PRE>
+public java.util.List&lt;java.lang.String&gt; <B>getAllTable</B>()
+                                             throws com.hotent.cgm.exception.CodegenException</PRE>
+<DL>
+<DD>取得数据库的所有表
+<P>
+<DD><DL>
+<DT><B>指定者:</B><DD>接口 <CODE><A HREF="../../../../../com/hotent/cgm/db/IDbHelper.html" title="com.hotent.cgm.db 中的接口">IDbHelper</A></CODE> 中的 <CODE><A HREF="../../../../../com/hotent/cgm/db/IDbHelper.html#getAllTable()">getAllTable</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>返回:</B><DD>
+<DT><B>抛出:</B>
+<DD><CODE>com.hotent.cgm.exception.CodegenException</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="main(java.lang.String[])"><!-- --></A><H3>
+main</H3>
+<PRE>
+public static void <B>main</B>(java.lang.String[]&nbsp;args)
+                 throws com.hotent.cgm.exception.CodegenException</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>抛出:</B>
+<DD><CODE>com.hotent.cgm.exception.CodegenException</CODE></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="跳过导航链接"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>类</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../com/hotent/cgm/db/impl/MySqlMapCmd.html" title="com.hotent.cgm.db.impl 中的类"><B>上一个类</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/hotent/cgm/db/impl/OracleMapCmd.html" title="com.hotent.cgm.db.impl 中的类"><B>下一个类</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/hotent/cgm/db/impl/OracleHelper.html" target="_top"><B>框架</B></A>  &nbsp;
+&nbsp;<A HREF="OracleHelper.html" target="_top"><B>无框架</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>所有类</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>所有类</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  摘要:&nbsp;嵌套&nbsp;|&nbsp;字段&nbsp;|&nbsp;<A HREF="#constructor_summary">构造方法</A>&nbsp;|&nbsp;<A HREF="#method_summary">方法</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+详细信息:&nbsp;字段&nbsp;|&nbsp;<A HREF="#constructor_detail">构造方法</A>&nbsp;|&nbsp;<A HREF="#method_detail">方法</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>

+ 271 - 0
metadata/codegen/doc/javadoc/com/hotent/cgm/db/impl/OracleMapCmd.html

@@ -0,0 +1,271 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_37) on Tue Jan 08 14:20:48 CST 2013 -->
+<TITLE>
+OracleMapCmd
+</TITLE>
+
+<META NAME="date" CONTENT="2013-01-08">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="OracleMapCmd";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="跳过导航链接"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>类</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../com/hotent/cgm/db/impl/OracleHelper.html" title="com.hotent.cgm.db.impl 中的类"><B>上一个类</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/hotent/cgm/db/impl/Sql2005Helper.html" title="com.hotent.cgm.db.impl 中的类"><B>下一个类</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/hotent/cgm/db/impl/OracleMapCmd.html" target="_top"><B>框架</B></A>  &nbsp;
+&nbsp;<A HREF="OracleMapCmd.html" target="_top"><B>无框架</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>所有类</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>所有类</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  摘要:&nbsp;嵌套&nbsp;|&nbsp;字段&nbsp;|&nbsp;<A HREF="#constructor_summary">构造方法</A>&nbsp;|&nbsp;<A HREF="#method_summary">方法</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+详细信息:&nbsp;字段&nbsp;|&nbsp;<A HREF="#constructor_detail">构造方法</A>&nbsp;|&nbsp;<A HREF="#method_detail">方法</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.hotent.cgm.db.impl</FONT>
+<BR>
+类 OracleMapCmd</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="继承者 "><B>com.hotent.cgm.db.impl.OracleMapCmd</B>
+</PRE>
+<DL>
+<DT><B>所有已实现的接口:</B> <DD><A HREF="../../../../../com/hotent/cgm/db/MapCmd.html" title="com.hotent.cgm.db 中的接口">MapCmd</A>&lt;<A HREF="../../../../../com/hotent/cgm/model/ColumnModel.html" title="com.hotent.cgm.model 中的类">ColumnModel</A>&gt;</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>OracleMapCmd</B><DT>extends java.lang.Object<DT>implements <A HREF="../../../../../com/hotent/cgm/db/MapCmd.html" title="com.hotent.cgm.db 中的接口">MapCmd</A>&lt;<A HREF="../../../../../com/hotent/cgm/model/ColumnModel.html" title="com.hotent.cgm.model 中的类">ColumnModel</A>&gt;</DL>
+</PRE>
+
+<P>
+功能 :根据rs对象构建columnmodel对象,Oracle实现类。
+<P>
+
+<P>
+<DL>
+<DT><B>作者:</B></DT>
+  <DD>hotent</DD>
+</DL>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>构造方法摘要</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../com/hotent/cgm/db/impl/OracleMapCmd.html#OracleMapCmd()">OracleMapCmd</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>方法摘要</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../com/hotent/cgm/model/ColumnModel.html" title="com.hotent.cgm.model 中的类">ColumnModel</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/hotent/cgm/db/impl/OracleMapCmd.html#getObjecFromRs(java.sql.ResultSet)">getObjecFromRs</A></B>(java.sql.ResultSet&nbsp;rs)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;根据ResultSet 记录集对象返回对象T 。</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>从类 java.lang.Object 继承的方法</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>构造方法详细信息</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="OracleMapCmd()"><!-- --></A><H3>
+OracleMapCmd</H3>
+<PRE>
+public <B>OracleMapCmd</B>()</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>方法详细信息</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getObjecFromRs(java.sql.ResultSet)"><!-- --></A><H3>
+getObjecFromRs</H3>
+<PRE>
+public <A HREF="../../../../../com/hotent/cgm/model/ColumnModel.html" title="com.hotent.cgm.model 中的类">ColumnModel</A> <B>getObjecFromRs</B>(java.sql.ResultSet&nbsp;rs)
+                           throws java.sql.SQLException</PRE>
+<DL>
+<DD><B>从接口 <CODE><A HREF="../../../../../com/hotent/cgm/db/MapCmd.html#getObjecFromRs(java.sql.ResultSet)">MapCmd</A></CODE> 复制的描述</B></DD>
+<DD>根据ResultSet 记录集对象返回对象T 。
+<P>
+<DD><DL>
+<DT><B>指定者:</B><DD>接口 <CODE><A HREF="../../../../../com/hotent/cgm/db/MapCmd.html" title="com.hotent.cgm.db 中的接口">MapCmd</A>&lt;<A HREF="../../../../../com/hotent/cgm/model/ColumnModel.html" title="com.hotent.cgm.model 中的类">ColumnModel</A>&gt;</CODE> 中的 <CODE><A HREF="../../../../../com/hotent/cgm/db/MapCmd.html#getObjecFromRs(java.sql.ResultSet)">getObjecFromRs</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>返回:</B><DD>
+<DT><B>抛出:</B>
+<DD><CODE>java.sql.SQLException</CODE></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="跳过导航链接"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>类</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../com/hotent/cgm/db/impl/OracleHelper.html" title="com.hotent.cgm.db.impl 中的类"><B>上一个类</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/hotent/cgm/db/impl/Sql2005Helper.html" title="com.hotent.cgm.db.impl 中的类"><B>下一个类</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/hotent/cgm/db/impl/OracleMapCmd.html" target="_top"><B>框架</B></A>  &nbsp;
+&nbsp;<A HREF="OracleMapCmd.html" target="_top"><B>无框架</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>所有类</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>所有类</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  摘要:&nbsp;嵌套&nbsp;|&nbsp;字段&nbsp;|&nbsp;<A HREF="#constructor_summary">构造方法</A>&nbsp;|&nbsp;<A HREF="#method_summary">方法</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+详细信息:&nbsp;字段&nbsp;|&nbsp;<A HREF="#constructor_detail">构造方法</A>&nbsp;|&nbsp;<A HREF="#method_detail">方法</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>

+ 353 - 0
metadata/codegen/doc/javadoc/com/hotent/cgm/db/impl/Sql2005Helper.html

@@ -0,0 +1,353 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_37) on Tue Jan 08 14:20:48 CST 2013 -->
+<TITLE>
+Sql2005Helper
+</TITLE>
+
+<META NAME="date" CONTENT="2013-01-08">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Sql2005Helper";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="跳过导航链接"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>类</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../com/hotent/cgm/db/impl/OracleMapCmd.html" title="com.hotent.cgm.db.impl 中的类"><B>上一个类</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/hotent/cgm/db/impl/Sql2005MapCmd.html" title="com.hotent.cgm.db.impl 中的类"><B>下一个类</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/hotent/cgm/db/impl/Sql2005Helper.html" target="_top"><B>框架</B></A>  &nbsp;
+&nbsp;<A HREF="Sql2005Helper.html" target="_top"><B>无框架</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>所有类</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>所有类</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  摘要:&nbsp;嵌套&nbsp;|&nbsp;字段&nbsp;|&nbsp;<A HREF="#constructor_summary">构造方法</A>&nbsp;|&nbsp;<A HREF="#method_summary">方法</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+详细信息:&nbsp;字段&nbsp;|&nbsp;<A HREF="#constructor_detail">构造方法</A>&nbsp;|&nbsp;<A HREF="#method_detail">方法</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.hotent.cgm.db.impl</FONT>
+<BR>
+类 Sql2005Helper</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="继承者 "><B>com.hotent.cgm.db.impl.Sql2005Helper</B>
+</PRE>
+<DL>
+<DT><B>所有已实现的接口:</B> <DD><A HREF="../../../../../com/hotent/cgm/db/IDbHelper.html" title="com.hotent.cgm.db 中的接口">IDbHelper</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>Sql2005Helper</B><DT>extends java.lang.Object<DT>implements <A HREF="../../../../../com/hotent/cgm/db/IDbHelper.html" title="com.hotent.cgm.db 中的接口">IDbHelper</A></DL>
+</PRE>
+
+<P>
+取得数据库表接口IDbHelper,SQL2005 的实现
+<P>
+
+<P>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>构造方法摘要</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../com/hotent/cgm/db/impl/Sql2005Helper.html#Sql2005Helper()">Sql2005Helper</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>方法摘要</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.List&lt;java.lang.String&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/hotent/cgm/db/impl/Sql2005Helper.html#getAllTable()">getAllTable</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;取得当前数据库中的所有表名</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../com/hotent/cgm/model/TableModel.html" title="com.hotent.cgm.model 中的类">TableModel</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/hotent/cgm/db/impl/Sql2005Helper.html#getByTable(java.lang.String)">getByTable</A></B>(java.lang.String&nbsp;tableName)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;根据表明取得tablemodel对象</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/hotent/cgm/db/impl/Sql2005Helper.html#main(java.lang.String[])">main</A></B>(java.lang.String[]&nbsp;args)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/hotent/cgm/db/impl/Sql2005Helper.html#setUrl(java.lang.String, java.lang.String, java.lang.String)">setUrl</A></B>(java.lang.String&nbsp;url,
+       java.lang.String&nbsp;username,
+       java.lang.String&nbsp;password)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;设置URL,username,password</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>从类 java.lang.Object 继承的方法</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>构造方法详细信息</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="Sql2005Helper()"><!-- --></A><H3>
+Sql2005Helper</H3>
+<PRE>
+public <B>Sql2005Helper</B>()
+              throws com.hotent.cgm.exception.CodegenException</PRE>
+<DL>
+<DL>
+
+<DT><B>抛出:</B>
+<DD><CODE>com.hotent.cgm.exception.CodegenException</CODE></DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>方法详细信息</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="setUrl(java.lang.String, java.lang.String, java.lang.String)"><!-- --></A><H3>
+setUrl</H3>
+<PRE>
+public void <B>setUrl</B>(java.lang.String&nbsp;url,
+                   java.lang.String&nbsp;username,
+                   java.lang.String&nbsp;password)</PRE>
+<DL>
+<DD><B>从接口 <CODE><A HREF="../../../../../com/hotent/cgm/db/IDbHelper.html#setUrl(java.lang.String, java.lang.String, java.lang.String)">IDbHelper</A></CODE> 复制的描述</B></DD>
+<DD>设置URL,username,password
+<P>
+<DD><DL>
+<DT><B>指定者:</B><DD>接口 <CODE><A HREF="../../../../../com/hotent/cgm/db/IDbHelper.html" title="com.hotent.cgm.db 中的接口">IDbHelper</A></CODE> 中的 <CODE><A HREF="../../../../../com/hotent/cgm/db/IDbHelper.html#setUrl(java.lang.String, java.lang.String, java.lang.String)">setUrl</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getByTable(java.lang.String)"><!-- --></A><H3>
+getByTable</H3>
+<PRE>
+public <A HREF="../../../../../com/hotent/cgm/model/TableModel.html" title="com.hotent.cgm.model 中的类">TableModel</A> <B>getByTable</B>(java.lang.String&nbsp;tableName)
+                      throws com.hotent.cgm.exception.CodegenException</PRE>
+<DL>
+<DD>根据表明取得tablemodel对象
+<P>
+<DD><DL>
+<DT><B>指定者:</B><DD>接口 <CODE><A HREF="../../../../../com/hotent/cgm/db/IDbHelper.html" title="com.hotent.cgm.db 中的接口">IDbHelper</A></CODE> 中的 <CODE><A HREF="../../../../../com/hotent/cgm/db/IDbHelper.html#getByTable(java.lang.String)">getByTable</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>返回:</B><DD>
+<DT><B>抛出:</B>
+<DD><CODE>com.hotent.cgm.exception.CodegenException</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAllTable()"><!-- --></A><H3>
+getAllTable</H3>
+<PRE>
+public java.util.List&lt;java.lang.String&gt; <B>getAllTable</B>()
+                                             throws com.hotent.cgm.exception.CodegenException</PRE>
+<DL>
+<DD>取得当前数据库中的所有表名
+<P>
+<DD><DL>
+<DT><B>指定者:</B><DD>接口 <CODE><A HREF="../../../../../com/hotent/cgm/db/IDbHelper.html" title="com.hotent.cgm.db 中的接口">IDbHelper</A></CODE> 中的 <CODE><A HREF="../../../../../com/hotent/cgm/db/IDbHelper.html#getAllTable()">getAllTable</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>返回:</B><DD>
+<DT><B>抛出:</B>
+<DD><CODE>com.hotent.cgm.exception.CodegenException</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="main(java.lang.String[])"><!-- --></A><H3>
+main</H3>
+<PRE>
+public static void <B>main</B>(java.lang.String[]&nbsp;args)
+                 throws com.hotent.cgm.exception.CodegenException</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>抛出:</B>
+<DD><CODE>com.hotent.cgm.exception.CodegenException</CODE></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="跳过导航链接"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>类</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../com/hotent/cgm/db/impl/OracleMapCmd.html" title="com.hotent.cgm.db.impl 中的类"><B>上一个类</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/hotent/cgm/db/impl/Sql2005MapCmd.html" title="com.hotent.cgm.db.impl 中的类"><B>下一个类</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/hotent/cgm/db/impl/Sql2005Helper.html" target="_top"><B>框架</B></A>  &nbsp;
+&nbsp;<A HREF="Sql2005Helper.html" target="_top"><B>无框架</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>所有类</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>所有类</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  摘要:&nbsp;嵌套&nbsp;|&nbsp;字段&nbsp;|&nbsp;<A HREF="#constructor_summary">构造方法</A>&nbsp;|&nbsp;<A HREF="#method_summary">方法</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+详细信息:&nbsp;字段&nbsp;|&nbsp;<A HREF="#constructor_detail">构造方法</A>&nbsp;|&nbsp;<A HREF="#method_detail">方法</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>

+ 197 - 0
metadata/codegen/doc/javadoc/com/hotent/cgm/db/impl/package-summary.html

@@ -0,0 +1,197 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_37) on Tue Jan 08 14:20:49 CST 2013 -->
+<TITLE>
+com.hotent.cgm.db.impl
+</TITLE>
+
+<META NAME="date" CONTENT="2013-01-08">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="com.hotent.cgm.db.impl";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="跳过导航链接"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>软件包</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">类</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../com/hotent/cgm/db/package-summary.html"><B>上一个软件包</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/hotent/cgm/model/package-summary.html"><B>下一个软件包</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/hotent/cgm/db/impl/package-summary.html" target="_top"><B>框架</B></A>  &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>无框架</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>所有类</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>所有类</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<H2>
+软件包 com.hotent.cgm.db.impl
+</H2>
+
+IDbHelper实现类,负责从不同的数据库中获取TableModel对象。
+<P>
+<B>请参见:</B>
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="#package_description"><B>描述</B></A>
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>类摘要</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../com/hotent/cgm/db/impl/MySqlHelper.html" title="com.hotent.cgm.db.impl 中的类">MySqlHelper</A></B></TD>
+<TD>功能:
+ 取得数据库表接口IDbHelper,mysql 的实现</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../com/hotent/cgm/db/impl/MySqlMapCmd.html" title="com.hotent.cgm.db.impl 中的类">MySqlMapCmd</A></B></TD>
+<TD>功能 :根据rs对象构建columnmodel对象,MYSQL实现类。</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../com/hotent/cgm/db/impl/OracleHelper.html" title="com.hotent.cgm.db.impl 中的类">OracleHelper</A></B></TD>
+<TD>取得数据库表接口IDbHelper,ORACLE 的实现</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../com/hotent/cgm/db/impl/OracleMapCmd.html" title="com.hotent.cgm.db.impl 中的类">OracleMapCmd</A></B></TD>
+<TD>功能 :根据rs对象构建columnmodel对象,Oracle实现类。</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../com/hotent/cgm/db/impl/Sql2005Helper.html" title="com.hotent.cgm.db.impl 中的类">Sql2005Helper</A></B></TD>
+<TD>取得数据库表接口IDbHelper,SQL2005 的实现</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../com/hotent/cgm/db/impl/Sql2005MapCmd.html" title="com.hotent.cgm.db.impl 中的类">Sql2005MapCmd</A></B></TD>
+<TD>锟斤拷锟斤拷 锟斤拷锟斤拷锟絩s锟斤拷锟襟构斤拷columnmodel锟斤拷锟斤拷SQL2005实锟斤拷锟洁。</TD>
+</TR>
+</TABLE>
+&nbsp;
+
+<P>
+<A NAME="package_description"><!-- --></A><H2>
+软件包 com.hotent.cgm.db.impl 的描述
+</H2>
+
+<P>
+<p>
+IDbHelper实现类,负责从不同的数据库中获取TableModel对象。
+</p>
+<p>MySqlHelper:mysql的实现类。</p>
+<p>OracleHelper:Oracle的实现类。</p>
+<p>Sql2005Helper:SQL 2005的实现类。</p>
+<P>
+
+<P>
+<DL>
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="跳过导航链接"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>软件包</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">类</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../com/hotent/cgm/db/package-summary.html"><B>上一个软件包</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/hotent/cgm/model/package-summary.html"><B>下一个软件包</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/hotent/cgm/db/impl/package-summary.html" target="_top"><B>框架</B></A>  &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>无框架</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>所有类</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>所有类</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>

+ 157 - 0
metadata/codegen/doc/javadoc/com/hotent/cgm/db/impl/package-tree.html

@@ -0,0 +1,157 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_37) on Tue Jan 08 14:20:49 CST 2013 -->
+<TITLE>
+com.hotent.cgm.db.impl 类分层结构
+</TITLE>
+
+<META NAME="date" CONTENT="2013-01-08">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="com.hotent.cgm.db.impl 类分层结构";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="跳过导航链接"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">类</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>树</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../com/hotent/cgm/db/package-tree.html"><B>上一个</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/hotent/cgm/model/package-tree.html"><B>下一个</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/hotent/cgm/db/impl/package-tree.html" target="_top"><B>框架</B></A>  &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>无框架</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>所有类</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>所有类</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+软件包 com.hotent.cgm.db.impl 的分层结构
+</H2>
+</CENTER>
+<DL>
+<DT><B>软件包分层结构:</B><DD><A HREF="../../../../../overview-tree.html">所有软件包</A></DL>
+<HR>
+<H2>
+类分层结构
+</H2>
+<UL>
+<LI TYPE="circle">java.lang.Object<UL>
+<LI TYPE="circle">com.hotent.cgm.db.impl.<A HREF="../../../../../com/hotent/cgm/db/impl/MySqlHelper.html" title="com.hotent.cgm.db.impl 中的类"><B>MySqlHelper</B></A> (implements com.hotent.cgm.db.<A HREF="../../../../../com/hotent/cgm/db/IDbHelper.html" title="com.hotent.cgm.db 中的接口">IDbHelper</A>)
+<LI TYPE="circle">com.hotent.cgm.db.impl.<A HREF="../../../../../com/hotent/cgm/db/impl/MySqlMapCmd.html" title="com.hotent.cgm.db.impl 中的类"><B>MySqlMapCmd</B></A> (implements com.hotent.cgm.db.<A HREF="../../../../../com/hotent/cgm/db/MapCmd.html" title="com.hotent.cgm.db 中的接口">MapCmd</A>&lt;T&gt;)
+<LI TYPE="circle">com.hotent.cgm.db.impl.<A HREF="../../../../../com/hotent/cgm/db/impl/OracleHelper.html" title="com.hotent.cgm.db.impl 中的类"><B>OracleHelper</B></A> (implements com.hotent.cgm.db.<A HREF="../../../../../com/hotent/cgm/db/IDbHelper.html" title="com.hotent.cgm.db 中的接口">IDbHelper</A>)
+<LI TYPE="circle">com.hotent.cgm.db.impl.<A HREF="../../../../../com/hotent/cgm/db/impl/OracleMapCmd.html" title="com.hotent.cgm.db.impl 中的类"><B>OracleMapCmd</B></A> (implements com.hotent.cgm.db.<A HREF="../../../../../com/hotent/cgm/db/MapCmd.html" title="com.hotent.cgm.db 中的接口">MapCmd</A>&lt;T&gt;)
+<LI TYPE="circle">com.hotent.cgm.db.impl.<A HREF="../../../../../com/hotent/cgm/db/impl/Sql2005Helper.html" title="com.hotent.cgm.db.impl 中的类"><B>Sql2005Helper</B></A> (implements com.hotent.cgm.db.<A HREF="../../../../../com/hotent/cgm/db/IDbHelper.html" title="com.hotent.cgm.db 中的接口">IDbHelper</A>)
+<LI TYPE="circle">com.hotent.cgm.db.impl.<A HREF="../../../../../com/hotent/cgm/db/impl/Sql2005MapCmd.html" title="com.hotent.cgm.db.impl 中的类"><B>Sql2005MapCmd</B></A> (implements com.hotent.cgm.db.<A HREF="../../../../../com/hotent/cgm/db/MapCmd.html" title="com.hotent.cgm.db 中的接口">MapCmd</A>&lt;T&gt;)
+</UL>
+</UL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="跳过导航链接"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">类</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>树</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../com/hotent/cgm/db/package-tree.html"><B>上一个</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/hotent/cgm/model/package-tree.html"><B>下一个</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?com/hotent/cgm/db/impl/package-tree.html" target="_top"><B>框架</B></A>  &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>无框架</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>所有类</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>所有类</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>

+ 156 - 0
metadata/codegen/doc/javadoc/com/hotent/cgm/db/package-tree.html

@@ -0,0 +1,156 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_37) on Tue Jan 08 14:20:49 CST 2013 -->
+<TITLE>
+com.hotent.cgm.db 类分层结构
+</TITLE>
+
+<META NAME="date" CONTENT="2013-01-08">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="com.hotent.cgm.db 类分层结构";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="跳过导航链接"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">类</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>树</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;上一个&nbsp;
+&nbsp;<A HREF="../../../../com/hotent/cgm/db/impl/package-tree.html"><B>下一个</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/hotent/cgm/db/package-tree.html" target="_top"><B>框架</B></A>  &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>无框架</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>所有类</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>所有类</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+软件包 com.hotent.cgm.db 的分层结构
+</H2>
+</CENTER>
+<DL>
+<DT><B>软件包分层结构:</B><DD><A HREF="../../../../overview-tree.html">所有软件包</A></DL>
+<HR>
+<H2>
+类分层结构
+</H2>
+<UL>
+<LI TYPE="circle">java.lang.Object<UL>
+<LI TYPE="circle">com.hotent.cgm.db.<A HREF="../../../../com/hotent/cgm/db/DaoHelper.html" title="com.hotent.cgm.db 中的类"><B>DaoHelper</B></A>&lt;T&gt;</UL>
+</UL>
+<H2>
+接口分层结构
+</H2>
+<UL>
+<LI TYPE="circle">com.hotent.cgm.db.<A HREF="../../../../com/hotent/cgm/db/IDbHelper.html" title="com.hotent.cgm.db 中的接口"><B>IDbHelper</B></A><LI TYPE="circle">com.hotent.cgm.db.<A HREF="../../../../com/hotent/cgm/db/MapCmd.html" title="com.hotent.cgm.db 中的接口"><B>MapCmd</B></A>&lt;T&gt;</UL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="跳过导航链接"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">类</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>树</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;上一个&nbsp;
+&nbsp;<A HREF="../../../../com/hotent/cgm/db/impl/package-tree.html"><B>下一个</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/hotent/cgm/db/package-tree.html" target="_top"><B>框架</B></A>  &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>无框架</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>所有类</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>所有类</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>

+ 779 - 0
metadata/codegen/doc/javadoc/com/hotent/cgm/model/ColumnModel.html

@@ -0,0 +1,779 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_37) on Tue Jan 08 14:20:48 CST 2013 -->
+<TITLE>
+ColumnModel
+</TITLE>
+
+<META NAME="date" CONTENT="2013-01-08">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="ColumnModel";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="跳过导航链接"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>类</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;上一个类&nbsp;
+&nbsp;<A HREF="../../../../com/hotent/cgm/model/ConfigModel.html" title="com.hotent.cgm.model 中的类"><B>下一个类</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/hotent/cgm/model/ColumnModel.html" target="_top"><B>框架</B></A>  &nbsp;
+&nbsp;<A HREF="ColumnModel.html" target="_top"><B>无框架</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>所有类</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>所有类</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  摘要:&nbsp;嵌套&nbsp;|&nbsp;字段&nbsp;|&nbsp;<A HREF="#constructor_summary">构造方法</A>&nbsp;|&nbsp;<A HREF="#method_summary">方法</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+详细信息:&nbsp;字段&nbsp;|&nbsp;<A HREF="#constructor_detail">构造方法</A>&nbsp;|&nbsp;<A HREF="#method_detail">方法</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.hotent.cgm.model</FONT>
+<BR>
+类 ColumnModel</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../resources/inherit.gif" ALT="继承者 "><B>com.hotent.cgm.model.ColumnModel</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>ColumnModel</B><DT>extends java.lang.Object</DL>
+</PRE>
+
+<P>
+数据库列对象。<br>
+ 包括列名,列注释,列类型,数据库类型,主键,字段长度。
+<P>
+
+<P>
+<DL>
+<DT><B>作者:</B></DT>
+  <DD>hotent</DD>
+</DL>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>构造方法摘要</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ColumnModel.html#ColumnModel()">ColumnModel</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>方法摘要</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ColumnModel.html#getAutoGen()">getAutoGen</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;字段自增长(适用SQL2005) 1,为自增长。</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ColumnModel.html#getColDbType()">getColDbType</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;数据库实际的列类型。</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ColumnModel.html#getColType()">getColType</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;列类型。</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ColumnModel.html#getColumnName()">getColumnName</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;列名称。</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ColumnModel.html#getComment()">getComment</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;列注释。</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ColumnModel.html#getDisplay()">getDisplay</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;测试。</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ColumnModel.html#getDisplayDbType()">getDisplayDbType</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;显示的字段类型。</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ColumnModel.html#getIsNotNull()">getIsNotNull</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;字段是否非空。</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ColumnModel.html#getIsPK()">getIsPK</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;是否是主键。</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;long</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ColumnModel.html#getLength()">getLength</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;数据库列的长度,字符串列类型长度。</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ColumnModel.html#getPrecision()">getPrecision</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;数字列精度。</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ColumnModel.html#getScale()">getScale</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;数字列小数的位数。</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ColumnModel.html#setAutoGen(int)">setAutoGen</A></B>(int&nbsp;autoGen)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ColumnModel.html#setColDbType(java.lang.String)">setColDbType</A></B>(java.lang.String&nbsp;colDbType)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ColumnModel.html#setColType(java.lang.String)">setColType</A></B>(java.lang.String&nbsp;colType)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ColumnModel.html#setColumnName(java.lang.String)">setColumnName</A></B>(java.lang.String&nbsp;columnName)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ColumnModel.html#setComment(java.lang.String)">setComment</A></B>(java.lang.String&nbsp;comment)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ColumnModel.html#setDisplayDbType(java.lang.String)">setDisplayDbType</A></B>(java.lang.String&nbsp;displayDbType)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ColumnModel.html#setIsNotNull(boolean)">setIsNotNull</A></B>(boolean&nbsp;isNotNull)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ColumnModel.html#setIsPK(boolean)">setIsPK</A></B>(boolean&nbsp;isPK)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ColumnModel.html#setLength(long)">setLength</A></B>(long&nbsp;length)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ColumnModel.html#setPrecision(int)">setPrecision</A></B>(int&nbsp;precision)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ColumnModel.html#setScale(int)">setScale</A></B>(int&nbsp;scale)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>从类 java.lang.Object 继承的方法</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>构造方法详细信息</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="ColumnModel()"><!-- --></A><H3>
+ColumnModel</H3>
+<PRE>
+public <B>ColumnModel</B>()</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>方法详细信息</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getColumnName()"><!-- --></A><H3>
+getColumnName</H3>
+<PRE>
+public java.lang.String <B>getColumnName</B>()</PRE>
+<DL>
+<DD>列名称。<br>
+ 在模版中的使用方法:<br>
+ 
+ <#list model.columnList as columnModel><br>
+&nbsp;&nbsp;&nbsp;&nbsp;${columnModel.columnName}<br>
+ &lt;/#list>
+<P>
+<DD><DL>
+
+<DT><B>返回:</B><DD></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setColumnName(java.lang.String)"><!-- --></A><H3>
+setColumnName</H3>
+<PRE>
+public void <B>setColumnName</B>(java.lang.String&nbsp;columnName)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getComment()"><!-- --></A><H3>
+getComment</H3>
+<PRE>
+public java.lang.String <B>getComment</B>()</PRE>
+<DL>
+<DD>列注释。<br>
+ 在模版中使用方法:<br>
+ 
+ <#list model.columnList as columnModel><br>
+&nbsp;&nbsp;&nbsp;&nbsp;                ${columnModel.comment}<br>
+ &lt;/#list>
+<P>
+<DD><DL>
+
+<DT><B>返回:</B><DD></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setComment(java.lang.String)"><!-- --></A><H3>
+setComment</H3>
+<PRE>
+public void <B>setComment</B>(java.lang.String&nbsp;comment)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getColType()"><!-- --></A><H3>
+getColType</H3>
+<PRE>
+public java.lang.String <B>getColType</B>()</PRE>
+<DL>
+<DD>列类型。<br>
+ 在模版中使用方法:<br>
+ 
+ <#list model.columnList as columnModel><br>
+ &nbsp;&nbsp;&nbsp;&nbsp;               ${columnModel.colType}<br>
+ &lt;/#list>
+<P>
+<DD><DL>
+
+<DT><B>返回:</B><DD></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setColType(java.lang.String)"><!-- --></A><H3>
+setColType</H3>
+<PRE>
+public void <B>setColType</B>(java.lang.String&nbsp;colType)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getColDbType()"><!-- --></A><H3>
+getColDbType</H3>
+<PRE>
+public java.lang.String <B>getColDbType</B>()</PRE>
+<DL>
+<DD>数据库实际的列类型。<br>
+ 在模版中使用方法:<br>
+ 
+ <#list model.columnList as columnModel><br>
+ &nbsp;&nbsp;&nbsp;&nbsp;               ${columnModel.colDbType}<br>
+ &lt;/#list>
+<P>
+<DD><DL>
+
+<DT><B>返回:</B><DD></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setColDbType(java.lang.String)"><!-- --></A><H3>
+setColDbType</H3>
+<PRE>
+public void <B>setColDbType</B>(java.lang.String&nbsp;colDbType)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getIsPK()"><!-- --></A><H3>
+getIsPK</H3>
+<PRE>
+public boolean <B>getIsPK</B>()</PRE>
+<DL>
+<DD>是否是主键。<br>
+ 在模版中使用方法:<br>
+ 
+ <#list model.columnList as columnModel><br>
+ &nbsp;&nbsp;&nbsp;&nbsp;               <#if !columnModel.isPK><br>
+
+ &nbsp;&nbsp;&nbsp;&nbsp;               &lt;/#if><br>
+ &lt;/#list>
+<P>
+<DD><DL>
+
+<DT><B>返回:</B><DD></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setIsPK(boolean)"><!-- --></A><H3>
+setIsPK</H3>
+<PRE>
+public void <B>setIsPK</B>(boolean&nbsp;isPK)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLength()"><!-- --></A><H3>
+getLength</H3>
+<PRE>
+public long <B>getLength</B>()</PRE>
+<DL>
+<DD>数据库列的长度,字符串列类型长度。<br>
+ 在模版中使用方法:<br>
+ 
+ <#list model.columnList as columnModel><br>
+&nbsp;&nbsp;&nbsp;&nbsp;                ${columnModel.length}<br>
+ &lt;/#list><br>
+<P>
+<DD><DL>
+
+<DT><B>返回:</B><DD></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setLength(long)"><!-- --></A><H3>
+setLength</H3>
+<PRE>
+public void <B>setLength</B>(long&nbsp;length)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPrecision()"><!-- --></A><H3>
+getPrecision</H3>
+<PRE>
+public int <B>getPrecision</B>()</PRE>
+<DL>
+<DD>数字列精度。<br>
+ 在模版中使用方法:<br>
+ 
+ <#list model.columnList as columnModel><br>
+        &nbsp;&nbsp;&nbsp;&nbsp;        ${columnModel.precision}<br>
+ &lt;/#list><br>
+<P>
+<DD><DL>
+
+<DT><B>返回:</B><DD></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setPrecision(int)"><!-- --></A><H3>
+setPrecision</H3>
+<PRE>
+public void <B>setPrecision</B>(int&nbsp;precision)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getScale()"><!-- --></A><H3>
+getScale</H3>
+<PRE>
+public int <B>getScale</B>()</PRE>
+<DL>
+<DD>数字列小数的位数。<br>
+ 在模版中使用方法:<br>
+ 
+ <#list model.columnList as columnModel><br>
+        &nbsp;&nbsp;&nbsp;&nbsp;        ${columnModel.scale}<br>
+ &lt;/#list><br>
+<P>
+<DD><DL>
+
+<DT><B>返回:</B><DD></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setScale(int)"><!-- --></A><H3>
+setScale</H3>
+<PRE>
+public void <B>setScale</B>(int&nbsp;scale)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAutoGen()"><!-- --></A><H3>
+getAutoGen</H3>
+<PRE>
+public int <B>getAutoGen</B>()</PRE>
+<DL>
+<DD>字段自增长(适用SQL2005) 1,为自增长。<br>
+ 在模版中使用方法:<br>
+ 
+ 
+ <#list model.columnList as columnModel><br>
+        &nbsp;&nbsp;&nbsp;&nbsp;        ${columnModel.autoGen}<br>
+ &lt;/#list>
+<P>
+<DD><DL>
+
+<DT><B>返回:</B><DD></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setAutoGen(int)"><!-- --></A><H3>
+setAutoGen</H3>
+<PRE>
+public void <B>setAutoGen</B>(int&nbsp;autoGen)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getIsNotNull()"><!-- --></A><H3>
+getIsNotNull</H3>
+<PRE>
+public boolean <B>getIsNotNull</B>()</PRE>
+<DL>
+<DD>字段是否非空。<br>
+ 在模版中使用方法:<br>
+ 
+ <#list model.columnList as columnModel><br>
+        &nbsp;&nbsp;&nbsp;&nbsp;        <#if !columnModel.isNotNull><br>
+                &lt;/#if><br>
+ &lt;/#list>
+<P>
+<DD><DL>
+
+<DT><B>返回:</B><DD></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setIsNotNull(boolean)"><!-- --></A><H3>
+setIsNotNull</H3>
+<PRE>
+public void <B>setIsNotNull</B>(boolean&nbsp;isNotNull)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getDisplayDbType()"><!-- --></A><H3>
+getDisplayDbType</H3>
+<PRE>
+public java.lang.String <B>getDisplayDbType</B>()</PRE>
+<DL>
+<DD>显示的字段类型。<br>
+ 在模版中使用方法:<br>
+ 
+ <#list model.columnList as columnModel><br>
+        &nbsp;&nbsp;&nbsp;&nbsp;        <#if !columnModel.displayDbType><br>
+                &lt;/#if><br>
+ &lt;/#list>
+<P>
+<DD><DL>
+
+<DT><B>返回:</B><DD></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setDisplayDbType(java.lang.String)"><!-- --></A><H3>
+setDisplayDbType</H3>
+<PRE>
+public void <B>setDisplayDbType</B>(java.lang.String&nbsp;displayDbType)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getDisplay()"><!-- --></A><H3>
+getDisplay</H3>
+<PRE>
+public java.lang.String <B>getDisplay</B>()</PRE>
+<DL>
+<DD>测试。<br>
+ <pre>
+        &lt;var>
+                &lt;var-name>regex&lt;/var-name>
+                &lt;var-value>正则表达式&lt;/var-value>
+        &lt;/var>
+ </pre>
+<P>
+<DD><DL>
+
+<DT><B>返回:</B><DD></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="跳过导航链接"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>类</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;上一个类&nbsp;
+&nbsp;<A HREF="../../../../com/hotent/cgm/model/ConfigModel.html" title="com.hotent.cgm.model 中的类"><B>下一个类</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/hotent/cgm/model/ColumnModel.html" target="_top"><B>框架</B></A>  &nbsp;
+&nbsp;<A HREF="ColumnModel.html" target="_top"><B>无框架</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>所有类</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>所有类</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  摘要:&nbsp;嵌套&nbsp;|&nbsp;字段&nbsp;|&nbsp;<A HREF="#constructor_summary">构造方法</A>&nbsp;|&nbsp;<A HREF="#method_summary">方法</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+详细信息:&nbsp;字段&nbsp;|&nbsp;<A HREF="#constructor_detail">构造方法</A>&nbsp;|&nbsp;<A HREF="#method_detail">方法</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>

+ 408 - 0
metadata/codegen/doc/javadoc/com/hotent/cgm/model/ConfigModel.Database.html

@@ -0,0 +1,408 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_37) on Tue Jan 08 14:20:48 CST 2013 -->
+<TITLE>
+ConfigModel.Database
+</TITLE>
+
+<META NAME="date" CONTENT="2013-01-08">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="ConfigModel.Database";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="跳过导航链接"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>类</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../com/hotent/cgm/model/ConfigModel.html" title="com.hotent.cgm.model 中的类"><B>上一个类</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/hotent/cgm/model/ConfigModel.Files.html" title="com.hotent.cgm.model 中的类"><B>下一个类</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/hotent/cgm/model/ConfigModel.Database.html" target="_top"><B>框架</B></A>  &nbsp;
+&nbsp;<A HREF="ConfigModel.Database.html" target="_top"><B>无框架</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>所有类</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>所有类</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  摘要:&nbsp;嵌套&nbsp;|&nbsp;字段&nbsp;|&nbsp;<A HREF="#constructor_summary">构造方法</A>&nbsp;|&nbsp;<A HREF="#method_summary">方法</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+详细信息:&nbsp;字段&nbsp;|&nbsp;<A HREF="#constructor_detail">构造方法</A>&nbsp;|&nbsp;<A HREF="#method_detail">方法</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.hotent.cgm.model</FONT>
+<BR>
+类 ConfigModel.Database</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../resources/inherit.gif" ALT="继承者 "><B>com.hotent.cgm.model.ConfigModel.Database</B>
+</PRE>
+<DL>
+<DT><B>包容类:</B><DD><A HREF="../../../../com/hotent/cgm/model/ConfigModel.html" title="com.hotent.cgm.model 中的类">ConfigModel</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>ConfigModel.Database</B><DT>extends java.lang.Object</DL>
+</PRE>
+
+<P>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>构造方法摘要</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ConfigModel.Database.html#ConfigModel.Database(java.lang.String, java.lang.String, java.lang.String, java.lang.String)">ConfigModel.Database</A></B>(java.lang.String&nbsp;dbHelperClass,
+                     java.lang.String&nbsp;url,
+                     java.lang.String&nbsp;username,
+                     java.lang.String&nbsp;password)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>方法摘要</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ConfigModel.Database.html#getDbHelperClass()">getDbHelperClass</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;数据库实现类。</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ConfigModel.Database.html#getPassword()">getPassword</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;连接数据库密码</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ConfigModel.Database.html#getUrl()">getUrl</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;数据库的URL</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ConfigModel.Database.html#getUsername()">getUsername</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;连接数据库用户名</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ConfigModel.Database.html#setDbHelperClass(java.lang.String)">setDbHelperClass</A></B>(java.lang.String&nbsp;dbHelperClass)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ConfigModel.Database.html#setPassword(java.lang.String)">setPassword</A></B>(java.lang.String&nbsp;password)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ConfigModel.Database.html#setUrl(java.lang.String)">setUrl</A></B>(java.lang.String&nbsp;url)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ConfigModel.Database.html#setUsername(java.lang.String)">setUsername</A></B>(java.lang.String&nbsp;username)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>从类 java.lang.Object 继承的方法</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>构造方法详细信息</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="ConfigModel.Database(java.lang.String, java.lang.String, java.lang.String, java.lang.String)"><!-- --></A><H3>
+ConfigModel.Database</H3>
+<PRE>
+public <B>ConfigModel.Database</B>(java.lang.String&nbsp;dbHelperClass,
+                            java.lang.String&nbsp;url,
+                            java.lang.String&nbsp;username,
+                            java.lang.String&nbsp;password)</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>方法详细信息</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getDbHelperClass()"><!-- --></A><H3>
+getDbHelperClass</H3>
+<PRE>
+public java.lang.String <B>getDbHelperClass</B>()</PRE>
+<DL>
+<DD>数据库实现类。<br>
+ 目前可为三种:
+ Oracle :com.hotent.cgm.db.impl.OracleHelper
+ MySql:com.hotent.cgm.db.impl.MySqlHelper
+        Sql2005:com.hotent.cgm.db.impl.Sql2005Helper
+<P>
+<DD><DL>
+
+<DT><B>返回:</B><DD></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setDbHelperClass(java.lang.String)"><!-- --></A><H3>
+setDbHelperClass</H3>
+<PRE>
+public void <B>setDbHelperClass</B>(java.lang.String&nbsp;dbHelperClass)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getUrl()"><!-- --></A><H3>
+getUrl</H3>
+<PRE>
+public java.lang.String <B>getUrl</B>()</PRE>
+<DL>
+<DD>数据库的URL
+<P>
+<DD><DL>
+
+<DT><B>返回:</B><DD></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setUrl(java.lang.String)"><!-- --></A><H3>
+setUrl</H3>
+<PRE>
+public void <B>setUrl</B>(java.lang.String&nbsp;url)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getUsername()"><!-- --></A><H3>
+getUsername</H3>
+<PRE>
+public java.lang.String <B>getUsername</B>()</PRE>
+<DL>
+<DD>连接数据库用户名
+<P>
+<DD><DL>
+
+<DT><B>返回:</B><DD></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setUsername(java.lang.String)"><!-- --></A><H3>
+setUsername</H3>
+<PRE>
+public void <B>setUsername</B>(java.lang.String&nbsp;username)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPassword()"><!-- --></A><H3>
+getPassword</H3>
+<PRE>
+public java.lang.String <B>getPassword</B>()</PRE>
+<DL>
+<DD>连接数据库密码
+<P>
+<DD><DL>
+
+<DT><B>返回:</B><DD></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setPassword(java.lang.String)"><!-- --></A><H3>
+setPassword</H3>
+<PRE>
+public void <B>setPassword</B>(java.lang.String&nbsp;password)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="跳过导航链接"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>类</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../com/hotent/cgm/model/ConfigModel.html" title="com.hotent.cgm.model 中的类"><B>上一个类</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/hotent/cgm/model/ConfigModel.Files.html" title="com.hotent.cgm.model 中的类"><B>下一个类</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/hotent/cgm/model/ConfigModel.Database.html" target="_top"><B>框架</B></A>  &nbsp;
+&nbsp;<A HREF="ConfigModel.Database.html" target="_top"><B>无框架</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>所有类</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>所有类</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  摘要:&nbsp;嵌套&nbsp;|&nbsp;字段&nbsp;|&nbsp;<A HREF="#constructor_summary">构造方法</A>&nbsp;|&nbsp;<A HREF="#method_summary">方法</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+详细信息:&nbsp;字段&nbsp;|&nbsp;<A HREF="#constructor_detail">构造方法</A>&nbsp;|&nbsp;<A HREF="#method_detail">方法</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>

+ 530 - 0
metadata/codegen/doc/javadoc/com/hotent/cgm/model/ConfigModel.GenAll.File.html

@@ -0,0 +1,530 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_37) on Tue Jan 08 14:20:48 CST 2013 -->
+<TITLE>
+ConfigModel.GenAll.File
+</TITLE>
+
+<META NAME="date" CONTENT="2013-01-08">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="ConfigModel.GenAll.File";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="跳过导航链接"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>类</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../com/hotent/cgm/model/ConfigModel.GenAll.html" title="com.hotent.cgm.model 中的类"><B>上一个类</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/hotent/cgm/model/ConfigModel.Table.html" title="com.hotent.cgm.model 中的类"><B>下一个类</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/hotent/cgm/model/ConfigModel.GenAll.File.html" target="_top"><B>框架</B></A>  &nbsp;
+&nbsp;<A HREF="ConfigModel.GenAll.File.html" target="_top"><B>无框架</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>所有类</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>所有类</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  摘要:&nbsp;嵌套&nbsp;|&nbsp;字段&nbsp;|&nbsp;<A HREF="#constructor_summary">构造方法</A>&nbsp;|&nbsp;<A HREF="#method_summary">方法</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+详细信息:&nbsp;字段&nbsp;|&nbsp;<A HREF="#constructor_detail">构造方法</A>&nbsp;|&nbsp;<A HREF="#method_detail">方法</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.hotent.cgm.model</FONT>
+<BR>
+类 ConfigModel.GenAll.File</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../resources/inherit.gif" ALT="继承者 "><B>com.hotent.cgm.model.ConfigModel.GenAll.File</B>
+</PRE>
+<DL>
+<DT><B>包容类:</B><DD><A HREF="../../../../com/hotent/cgm/model/ConfigModel.GenAll.html" title="com.hotent.cgm.model 中的类">ConfigModel.GenAll</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>ConfigModel.GenAll.File</B><DT>extends java.lang.Object</DL>
+</PRE>
+
+<P>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>构造方法摘要</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ConfigModel.GenAll.File.html#ConfigModel.GenAll.File(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)">ConfigModel.GenAll.File</A></B>(java.lang.String&nbsp;template,
+                        java.lang.String&nbsp;filename,
+                        java.lang.String&nbsp;extName,
+                        java.lang.String&nbsp;dir,
+                        java.lang.String&nbsp;genMode)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>方法摘要</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ConfigModel.GenAll.File.html#getDir()">getDir</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;生成文件的目录</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ConfigModel.GenAll.File.html#getExtName()">getExtName</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;文件扩展名。</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ConfigModel.GenAll.File.html#getFilename()">getFilename</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;生成的文件名。</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ConfigModel.GenAll.File.html#getGenMode()">getGenMode</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;生成模式。</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ConfigModel.GenAll.File.html#getSub()">getSub</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ConfigModel.GenAll.File.html#getTemplate()">getTemplate</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;引用template的ID</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.Map&lt;java.lang.String,java.lang.String&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ConfigModel.GenAll.File.html#getVariable()">getVariable</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;自定义变量</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ConfigModel.GenAll.File.html#setDir(java.lang.String)">setDir</A></B>(java.lang.String&nbsp;dir)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ConfigModel.GenAll.File.html#setExtName(java.lang.String)">setExtName</A></B>(java.lang.String&nbsp;extName)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ConfigModel.GenAll.File.html#setFilename(java.lang.String)">setFilename</A></B>(java.lang.String&nbsp;filename)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ConfigModel.GenAll.File.html#setGenMode(java.lang.String)">setGenMode</A></B>(java.lang.String&nbsp;genMode)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ConfigModel.GenAll.File.html#setSub(java.lang.String)">setSub</A></B>(java.lang.String&nbsp;sub)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ConfigModel.GenAll.File.html#setTemplate(java.lang.String)">setTemplate</A></B>(java.lang.String&nbsp;template)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ConfigModel.GenAll.File.html#setVariable(java.util.Map)">setVariable</A></B>(java.util.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;variable)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>从类 java.lang.Object 继承的方法</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>构造方法详细信息</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="ConfigModel.GenAll.File(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)"><!-- --></A><H3>
+ConfigModel.GenAll.File</H3>
+<PRE>
+public <B>ConfigModel.GenAll.File</B>(java.lang.String&nbsp;template,
+                               java.lang.String&nbsp;filename,
+                               java.lang.String&nbsp;extName,
+                               java.lang.String&nbsp;dir,
+                               java.lang.String&nbsp;genMode)</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>方法详细信息</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getSub()"><!-- --></A><H3>
+getSub</H3>
+<PRE>
+public java.lang.String <B>getSub</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setSub(java.lang.String)"><!-- --></A><H3>
+setSub</H3>
+<PRE>
+public void <B>setSub</B>(java.lang.String&nbsp;sub)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getTemplate()"><!-- --></A><H3>
+getTemplate</H3>
+<PRE>
+public java.lang.String <B>getTemplate</B>()</PRE>
+<DL>
+<DD>引用template的ID
+<P>
+<DD><DL>
+
+<DT><B>返回:</B><DD></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setTemplate(java.lang.String)"><!-- --></A><H3>
+setTemplate</H3>
+<PRE>
+public void <B>setTemplate</B>(java.lang.String&nbsp;template)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getFilename()"><!-- --></A><H3>
+getFilename</H3>
+<PRE>
+public java.lang.String <B>getFilename</B>()</PRE>
+<DL>
+<DD>生成的文件名。
+<P>
+<DD><DL>
+
+<DT><B>返回:</B><DD></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setFilename(java.lang.String)"><!-- --></A><H3>
+setFilename</H3>
+<PRE>
+public void <B>setFilename</B>(java.lang.String&nbsp;filename)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getExtName()"><!-- --></A><H3>
+getExtName</H3>
+<PRE>
+public java.lang.String <B>getExtName</B>()</PRE>
+<DL>
+<DD>文件扩展名。
+ 在生成多个文件的情况下使用
+<P>
+<DD><DL>
+
+<DT><B>返回:</B><DD></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setExtName(java.lang.String)"><!-- --></A><H3>
+setExtName</H3>
+<PRE>
+public void <B>setExtName</B>(java.lang.String&nbsp;extName)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getDir()"><!-- --></A><H3>
+getDir</H3>
+<PRE>
+public java.lang.String <B>getDir</B>()</PRE>
+<DL>
+<DD>生成文件的目录
+<P>
+<DD><DL>
+
+<DT><B>返回:</B><DD></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setDir(java.lang.String)"><!-- --></A><H3>
+setDir</H3>
+<PRE>
+public void <B>setDir</B>(java.lang.String&nbsp;dir)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getGenMode()"><!-- --></A><H3>
+getGenMode</H3>
+<PRE>
+public java.lang.String <B>getGenMode</B>()</PRE>
+<DL>
+<DD>生成模式。
+ 可以生成多个文件或单个文件
+ 多个文件的情况,根据每个表生成一个文件。
+ 单个文件,所有的表生成到同一个文件中。
+<P>
+<DD><DL>
+
+<DT><B>返回:</B><DD></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setGenMode(java.lang.String)"><!-- --></A><H3>
+setGenMode</H3>
+<PRE>
+public void <B>setGenMode</B>(java.lang.String&nbsp;genMode)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getVariable()"><!-- --></A><H3>
+getVariable</H3>
+<PRE>
+public java.util.Map&lt;java.lang.String,java.lang.String&gt; <B>getVariable</B>()</PRE>
+<DL>
+<DD>自定义变量
+<P>
+<DD><DL>
+
+<DT><B>返回:</B><DD></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setVariable(java.util.Map)"><!-- --></A><H3>
+setVariable</H3>
+<PRE>
+public void <B>setVariable</B>(java.util.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;variable)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="跳过导航链接"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>类</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../com/hotent/cgm/model/ConfigModel.GenAll.html" title="com.hotent.cgm.model 中的类"><B>上一个类</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/hotent/cgm/model/ConfigModel.Table.html" title="com.hotent.cgm.model 中的类"><B>下一个类</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/hotent/cgm/model/ConfigModel.GenAll.File.html" target="_top"><B>框架</B></A>  &nbsp;
+&nbsp;<A HREF="ConfigModel.GenAll.File.html" target="_top"><B>无框架</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>所有类</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>所有类</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  摘要:&nbsp;嵌套&nbsp;|&nbsp;字段&nbsp;|&nbsp;<A HREF="#constructor_summary">构造方法</A>&nbsp;|&nbsp;<A HREF="#method_summary">方法</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+详细信息:&nbsp;字段&nbsp;|&nbsp;<A HREF="#constructor_detail">构造方法</A>&nbsp;|&nbsp;<A HREF="#method_detail">方法</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>

+ 318 - 0
metadata/codegen/doc/javadoc/com/hotent/cgm/model/ConfigModel.Templates.html

@@ -0,0 +1,318 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_37) on Tue Jan 08 14:20:48 CST 2013 -->
+<TITLE>
+ConfigModel.Templates
+</TITLE>
+
+<META NAME="date" CONTENT="2013-01-08">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="ConfigModel.Templates";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="跳过导航链接"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>类</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../com/hotent/cgm/model/ConfigModel.Table.SubTable.html" title="com.hotent.cgm.model 中的类"><B>上一个类</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/hotent/cgm/model/TableModel.html" title="com.hotent.cgm.model 中的类"><B>下一个类</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/hotent/cgm/model/ConfigModel.Templates.html" target="_top"><B>框架</B></A>  &nbsp;
+&nbsp;<A HREF="ConfigModel.Templates.html" target="_top"><B>无框架</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>所有类</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>所有类</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  摘要:&nbsp;嵌套&nbsp;|&nbsp;字段&nbsp;|&nbsp;<A HREF="#constructor_summary">构造方法</A>&nbsp;|&nbsp;<A HREF="#method_summary">方法</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+详细信息:&nbsp;字段&nbsp;|&nbsp;<A HREF="#constructor_detail">构造方法</A>&nbsp;|&nbsp;<A HREF="#method_detail">方法</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.hotent.cgm.model</FONT>
+<BR>
+类 ConfigModel.Templates</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../resources/inherit.gif" ALT="继承者 "><B>com.hotent.cgm.model.ConfigModel.Templates</B>
+</PRE>
+<DL>
+<DT><B>包容类:</B><DD><A HREF="../../../../com/hotent/cgm/model/ConfigModel.html" title="com.hotent.cgm.model 中的类">ConfigModel</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>ConfigModel.Templates</B><DT>extends java.lang.Object</DL>
+</PRE>
+
+<P>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>构造方法摘要</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ConfigModel.Templates.html#ConfigModel.Templates(java.lang.String)">ConfigModel.Templates</A></B>(java.lang.String&nbsp;basepath)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>方法摘要</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ConfigModel.Templates.html#getBasepath()">getBasepath</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;模版的基路径。</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.Map&lt;java.lang.String,java.lang.String&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ConfigModel.Templates.html#getTemplate()">getTemplate</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;模版列表</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ConfigModel.Templates.html#setBasepath(java.lang.String)">setBasepath</A></B>(java.lang.String&nbsp;basepath)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ConfigModel.Templates.html#setTemplate(java.util.Map)">setTemplate</A></B>(java.util.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;template)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>从类 java.lang.Object 继承的方法</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>构造方法详细信息</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="ConfigModel.Templates(java.lang.String)"><!-- --></A><H3>
+ConfigModel.Templates</H3>
+<PRE>
+public <B>ConfigModel.Templates</B>(java.lang.String&nbsp;basepath)</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>方法详细信息</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getBasepath()"><!-- --></A><H3>
+getBasepath</H3>
+<PRE>
+public java.lang.String <B>getBasepath</B>()</PRE>
+<DL>
+<DD>模版的基路径。
+ 在配置文件中对对应:
+ <templates basepath="E:\workspacenew\codegen\build\template">
+<P>
+<DD><DL>
+
+<DT><B>返回:</B><DD></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setBasepath(java.lang.String)"><!-- --></A><H3>
+setBasepath</H3>
+<PRE>
+public void <B>setBasepath</B>(java.lang.String&nbsp;basepath)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getTemplate()"><!-- --></A><H3>
+getTemplate</H3>
+<PRE>
+public java.util.Map&lt;java.lang.String,java.lang.String&gt; <B>getTemplate</B>()</PRE>
+<DL>
+<DD>模版列表
+<P>
+<DD><DL>
+
+<DT><B>返回:</B><DD></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setTemplate(java.util.Map)"><!-- --></A><H3>
+setTemplate</H3>
+<PRE>
+public void <B>setTemplate</B>(java.util.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;template)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="跳过导航链接"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>类</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../com/hotent/cgm/model/ConfigModel.Table.SubTable.html" title="com.hotent.cgm.model 中的类"><B>上一个类</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/hotent/cgm/model/TableModel.html" title="com.hotent.cgm.model 中的类"><B>下一个类</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/hotent/cgm/model/ConfigModel.Templates.html" target="_top"><B>框架</B></A>  &nbsp;
+&nbsp;<A HREF="ConfigModel.Templates.html" target="_top"><B>无框架</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>所有类</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>所有类</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  摘要:&nbsp;嵌套&nbsp;|&nbsp;字段&nbsp;|&nbsp;<A HREF="#constructor_summary">构造方法</A>&nbsp;|&nbsp;<A HREF="#method_summary">方法</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+详细信息:&nbsp;字段&nbsp;|&nbsp;<A HREF="#constructor_detail">构造方法</A>&nbsp;|&nbsp;<A HREF="#method_detail">方法</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>

+ 569 - 0
metadata/codegen/doc/javadoc/com/hotent/cgm/model/ConfigModel.html

@@ -0,0 +1,569 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_37) on Tue Jan 08 14:20:48 CST 2013 -->
+<TITLE>
+ConfigModel
+</TITLE>
+
+<META NAME="date" CONTENT="2013-01-08">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="ConfigModel";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="跳过导航链接"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>类</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../com/hotent/cgm/model/ColumnModel.html" title="com.hotent.cgm.model 中的类"><B>上一个类</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/hotent/cgm/model/ConfigModel.Database.html" title="com.hotent.cgm.model 中的类"><B>下一个类</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/hotent/cgm/model/ConfigModel.html" target="_top"><B>框架</B></A>  &nbsp;
+&nbsp;<A HREF="ConfigModel.html" target="_top"><B>无框架</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>所有类</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>所有类</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  摘要:&nbsp;<A HREF="#nested_class_summary">嵌套</A>&nbsp;|&nbsp;字段&nbsp;|&nbsp;<A HREF="#constructor_summary">构造方法</A>&nbsp;|&nbsp;<A HREF="#method_summary">方法</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+详细信息:&nbsp;字段&nbsp;|&nbsp;<A HREF="#constructor_detail">构造方法</A>&nbsp;|&nbsp;<A HREF="#method_detail">方法</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.hotent.cgm.model</FONT>
+<BR>
+类 ConfigModel</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../resources/inherit.gif" ALT="继承者 "><B>com.hotent.cgm.model.ConfigModel</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>ConfigModel</B><DT>extends java.lang.Object</DL>
+</PRE>
+
+<P>
+xml配置类。
+<P>
+
+<P>
+<DL>
+<DT><B>作者:</B></DT>
+  <DD>hotent</DD>
+</DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>嵌套类摘要</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ConfigModel.Database.html" title="com.hotent.cgm.model 中的类">ConfigModel.Database</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ConfigModel.Files.html" title="com.hotent.cgm.model 中的类">ConfigModel.Files</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;生成文件的模版</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ConfigModel.GenAll.html" title="com.hotent.cgm.model 中的类">ConfigModel.GenAll</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ConfigModel.Table.html" title="com.hotent.cgm.model 中的类">ConfigModel.Table</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ConfigModel.Templates.html" title="com.hotent.cgm.model 中的类">ConfigModel.Templates</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>构造方法摘要</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ConfigModel.html#ConfigModel()">ConfigModel</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>方法摘要</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ConfigModel.html#getCharset()">getCharset</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;生成代码的字符集</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/hotent/cgm/model/ConfigModel.Database.html" title="com.hotent.cgm.model 中的类">ConfigModel.Database</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ConfigModel.html#getDatabase()">getDatabase</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;数据库的配置</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/hotent/cgm/model/ConfigModel.Files.html" title="com.hotent.cgm.model 中的类">ConfigModel.Files</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ConfigModel.html#getFiles()">getFiles</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/hotent/cgm/model/ConfigModel.GenAll.html" title="com.hotent.cgm.model 中的类">ConfigModel.GenAll</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ConfigModel.html#getGenAll()">getGenAll</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.List&lt;<A HREF="../../../../com/hotent/cgm/model/ConfigModel.Table.html" title="com.hotent.cgm.model 中的类">ConfigModel.Table</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ConfigModel.html#getTables()">getTables</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/hotent/cgm/model/ConfigModel.Templates.html" title="com.hotent.cgm.model 中的类">ConfigModel.Templates</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ConfigModel.html#getTemplates()">getTemplates</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.Map&lt;java.lang.String,java.lang.String&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ConfigModel.html#getVariables()">getVariables</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;全局变量。</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ConfigModel.html#setCharset(java.lang.String)">setCharset</A></B>(java.lang.String&nbsp;charset)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ConfigModel.html#setDatabase(com.hotent.cgm.model.ConfigModel.Database)">setDatabase</A></B>(<A HREF="../../../../com/hotent/cgm/model/ConfigModel.Database.html" title="com.hotent.cgm.model 中的类">ConfigModel.Database</A>&nbsp;database)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ConfigModel.html#setFiles(com.hotent.cgm.model.ConfigModel.Files)">setFiles</A></B>(<A HREF="../../../../com/hotent/cgm/model/ConfigModel.Files.html" title="com.hotent.cgm.model 中的类">ConfigModel.Files</A>&nbsp;files)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ConfigModel.html#setGenAll(com.hotent.cgm.model.ConfigModel.GenAll)">setGenAll</A></B>(<A HREF="../../../../com/hotent/cgm/model/ConfigModel.GenAll.html" title="com.hotent.cgm.model 中的类">ConfigModel.GenAll</A>&nbsp;genAll)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ConfigModel.html#setTables(java.util.List)">setTables</A></B>(java.util.List&lt;<A HREF="../../../../com/hotent/cgm/model/ConfigModel.Table.html" title="com.hotent.cgm.model 中的类">ConfigModel.Table</A>&gt;&nbsp;tables)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ConfigModel.html#setTemplates(com.hotent.cgm.model.ConfigModel.Templates)">setTemplates</A></B>(<A HREF="../../../../com/hotent/cgm/model/ConfigModel.Templates.html" title="com.hotent.cgm.model 中的类">ConfigModel.Templates</A>&nbsp;templates)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/ConfigModel.html#setVariables(java.util.Map)">setVariables</A></B>(java.util.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;variables)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>从类 java.lang.Object 继承的方法</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>构造方法详细信息</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="ConfigModel()"><!-- --></A><H3>
+ConfigModel</H3>
+<PRE>
+public <B>ConfigModel</B>()</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>方法详细信息</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getCharset()"><!-- --></A><H3>
+getCharset</H3>
+<PRE>
+public java.lang.String <B>getCharset</B>()</PRE>
+<DL>
+<DD>生成代码的字符集
+<P>
+<DD><DL>
+
+<DT><B>返回:</B><DD></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setCharset(java.lang.String)"><!-- --></A><H3>
+setCharset</H3>
+<PRE>
+public void <B>setCharset</B>(java.lang.String&nbsp;charset)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getDatabase()"><!-- --></A><H3>
+getDatabase</H3>
+<PRE>
+public <A HREF="../../../../com/hotent/cgm/model/ConfigModel.Database.html" title="com.hotent.cgm.model 中的类">ConfigModel.Database</A> <B>getDatabase</B>()</PRE>
+<DL>
+<DD>数据库的配置
+<P>
+<DD><DL>
+
+<DT><B>返回:</B><DD></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setDatabase(com.hotent.cgm.model.ConfigModel.Database)"><!-- --></A><H3>
+setDatabase</H3>
+<PRE>
+public void <B>setDatabase</B>(<A HREF="../../../../com/hotent/cgm/model/ConfigModel.Database.html" title="com.hotent.cgm.model 中的类">ConfigModel.Database</A>&nbsp;database)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getVariables()"><!-- --></A><H3>
+getVariables</H3>
+<PRE>
+public java.util.Map&lt;java.lang.String,java.lang.String&gt; <B>getVariables</B>()</PRE>
+<DL>
+<DD>全局变量。<br>
+ 在模版中使用方法:<br>
+ 比如在配置文件中定义了:<br>
+ <variable name="developer" value="hotent" />
+ 在模版中就使用:<br>
+ ${config.variables.developer}<br>
+ 取得对应的值
+<P>
+<DD><DL>
+
+<DT><B>返回:</B><DD></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setVariables(java.util.Map)"><!-- --></A><H3>
+setVariables</H3>
+<PRE>
+public void <B>setVariables</B>(java.util.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;variables)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getTemplates()"><!-- --></A><H3>
+getTemplates</H3>
+<PRE>
+public <A HREF="../../../../com/hotent/cgm/model/ConfigModel.Templates.html" title="com.hotent.cgm.model 中的类">ConfigModel.Templates</A> <B>getTemplates</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setTemplates(com.hotent.cgm.model.ConfigModel.Templates)"><!-- --></A><H3>
+setTemplates</H3>
+<PRE>
+public void <B>setTemplates</B>(<A HREF="../../../../com/hotent/cgm/model/ConfigModel.Templates.html" title="com.hotent.cgm.model 中的类">ConfigModel.Templates</A>&nbsp;templates)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getTables()"><!-- --></A><H3>
+getTables</H3>
+<PRE>
+public java.util.List&lt;<A HREF="../../../../com/hotent/cgm/model/ConfigModel.Table.html" title="com.hotent.cgm.model 中的类">ConfigModel.Table</A>&gt; <B>getTables</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setTables(java.util.List)"><!-- --></A><H3>
+setTables</H3>
+<PRE>
+public void <B>setTables</B>(java.util.List&lt;<A HREF="../../../../com/hotent/cgm/model/ConfigModel.Table.html" title="com.hotent.cgm.model 中的类">ConfigModel.Table</A>&gt;&nbsp;tables)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getFiles()"><!-- --></A><H3>
+getFiles</H3>
+<PRE>
+public <A HREF="../../../../com/hotent/cgm/model/ConfigModel.Files.html" title="com.hotent.cgm.model 中的类">ConfigModel.Files</A> <B>getFiles</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setFiles(com.hotent.cgm.model.ConfigModel.Files)"><!-- --></A><H3>
+setFiles</H3>
+<PRE>
+public void <B>setFiles</B>(<A HREF="../../../../com/hotent/cgm/model/ConfigModel.Files.html" title="com.hotent.cgm.model 中的类">ConfigModel.Files</A>&nbsp;files)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getGenAll()"><!-- --></A><H3>
+getGenAll</H3>
+<PRE>
+public <A HREF="../../../../com/hotent/cgm/model/ConfigModel.GenAll.html" title="com.hotent.cgm.model 中的类">ConfigModel.GenAll</A> <B>getGenAll</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setGenAll(com.hotent.cgm.model.ConfigModel.GenAll)"><!-- --></A><H3>
+setGenAll</H3>
+<PRE>
+public void <B>setGenAll</B>(<A HREF="../../../../com/hotent/cgm/model/ConfigModel.GenAll.html" title="com.hotent.cgm.model 中的类">ConfigModel.GenAll</A>&nbsp;genAll)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="跳过导航链接"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>类</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../com/hotent/cgm/model/ColumnModel.html" title="com.hotent.cgm.model 中的类"><B>上一个类</B></A>&nbsp;
+&nbsp;<A HREF="../../../../com/hotent/cgm/model/ConfigModel.Database.html" title="com.hotent.cgm.model 中的类"><B>下一个类</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/hotent/cgm/model/ConfigModel.html" target="_top"><B>框架</B></A>  &nbsp;
+&nbsp;<A HREF="ConfigModel.html" target="_top"><B>无框架</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>所有类</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>所有类</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  摘要:&nbsp;<A HREF="#nested_class_summary">嵌套</A>&nbsp;|&nbsp;字段&nbsp;|&nbsp;<A HREF="#constructor_summary">构造方法</A>&nbsp;|&nbsp;<A HREF="#method_summary">方法</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+详细信息:&nbsp;字段&nbsp;|&nbsp;<A HREF="#constructor_detail">构造方法</A>&nbsp;|&nbsp;<A HREF="#method_detail">方法</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>

+ 605 - 0
metadata/codegen/doc/javadoc/com/hotent/cgm/model/TableModel.html

@@ -0,0 +1,605 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_37) on Tue Jan 08 14:20:48 CST 2013 -->
+<TITLE>
+TableModel
+</TITLE>
+
+<META NAME="date" CONTENT="2013-01-08">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="TableModel";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="跳过导航链接"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>类</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../com/hotent/cgm/model/ConfigModel.Templates.html" title="com.hotent.cgm.model 中的类"><B>上一个类</B></A>&nbsp;
+&nbsp;下一个类</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/hotent/cgm/model/TableModel.html" target="_top"><B>框架</B></A>  &nbsp;
+&nbsp;<A HREF="TableModel.html" target="_top"><B>无框架</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>所有类</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>所有类</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  摘要:&nbsp;嵌套&nbsp;|&nbsp;字段&nbsp;|&nbsp;<A HREF="#constructor_summary">构造方法</A>&nbsp;|&nbsp;<A HREF="#method_summary">方法</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+详细信息:&nbsp;字段&nbsp;|&nbsp;<A HREF="#constructor_detail">构造方法</A>&nbsp;|&nbsp;<A HREF="#method_detail">方法</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.hotent.cgm.model</FONT>
+<BR>
+类 TableModel</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../resources/inherit.gif" ALT="继承者 "><B>com.hotent.cgm.model.TableModel</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>TableModel</B><DT>extends java.lang.Object</DL>
+</PRE>
+
+<P>
+数据表对象
+<P>
+
+<P>
+<DL>
+<DT><B>作者:</B></DT>
+  <DD>hotent</DD>
+</DL>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>构造方法摘要</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/TableModel.html#TableModel()">TableModel</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>方法摘要</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.List&lt;<A HREF="../../../../com/hotent/cgm/model/ColumnModel.html" title="com.hotent.cgm.model 中的类">ColumnModel</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/TableModel.html#getColumnList()">getColumnList</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;表的数据库列</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.List&lt;<A HREF="../../../../com/hotent/cgm/model/ColumnModel.html" title="com.hotent.cgm.model 中的类">ColumnModel</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/TableModel.html#getCommonList()">getCommonList</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;取得普通列的列表</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/TableModel.html#getForeignKey()">getForeignKey</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;相对于主表的外键</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.List&lt;<A HREF="../../../../com/hotent/cgm/model/ColumnModel.html" title="com.hotent.cgm.model 中的类">ColumnModel</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/TableModel.html#getPkList()">getPkList</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;取得主键列表</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../com/hotent/cgm/model/ColumnModel.html" title="com.hotent.cgm.model 中的类">ColumnModel</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/TableModel.html#getPkModel()">getPkModel</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;取得主键对象。</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/TableModel.html#getSub()">getSub</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.List&lt;<A HREF="../../../../com/hotent/cgm/model/TableModel.html" title="com.hotent.cgm.model 中的类">TableModel</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/TableModel.html#getSubTableList()">getSubTableList</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;子表数据</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/TableModel.html#getTabComment()">getTabComment</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;表注释</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/TableModel.html#getTableName()">getTableName</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;表名</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.Map&lt;java.lang.String,java.lang.String&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/TableModel.html#getVariables()">getVariables</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/TableModel.html#isSub()">isSub</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/TableModel.html#setColumnList(java.util.List)">setColumnList</A></B>(java.util.List&lt;<A HREF="../../../../com/hotent/cgm/model/ColumnModel.html" title="com.hotent.cgm.model 中的类">ColumnModel</A>&gt;&nbsp;columnList)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/TableModel.html#setForeignKey(java.lang.String)">setForeignKey</A></B>(java.lang.String&nbsp;foreignKey)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/TableModel.html#setSub(boolean)">setSub</A></B>(boolean&nbsp;sub)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/TableModel.html#setSubTableList(java.util.List)">setSubTableList</A></B>(java.util.List&lt;<A HREF="../../../../com/hotent/cgm/model/TableModel.html" title="com.hotent.cgm.model 中的类">TableModel</A>&gt;&nbsp;subTableList)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/TableModel.html#setTabComment(java.lang.String)">setTabComment</A></B>(java.lang.String&nbsp;tabComment)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/TableModel.html#setTableName(java.lang.String)">setTableName</A></B>(java.lang.String&nbsp;tableName)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../com/hotent/cgm/model/TableModel.html#setVariables(java.util.Map)">setVariables</A></B>(java.util.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;variables)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>从类 java.lang.Object 继承的方法</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>构造方法详细信息</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="TableModel()"><!-- --></A><H3>
+TableModel</H3>
+<PRE>
+public <B>TableModel</B>()</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>方法详细信息</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getTableName()"><!-- --></A><H3>
+getTableName</H3>
+<PRE>
+public java.lang.String <B>getTableName</B>()</PRE>
+<DL>
+<DD>表名
+<P>
+<DD><DL>
+
+<DT><B>返回:</B><DD></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setTableName(java.lang.String)"><!-- --></A><H3>
+setTableName</H3>
+<PRE>
+public void <B>setTableName</B>(java.lang.String&nbsp;tableName)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getTabComment()"><!-- --></A><H3>
+getTabComment</H3>
+<PRE>
+public java.lang.String <B>getTabComment</B>()</PRE>
+<DL>
+<DD>表注释
+<P>
+<DD><DL>
+
+<DT><B>返回:</B><DD></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setTabComment(java.lang.String)"><!-- --></A><H3>
+setTabComment</H3>
+<PRE>
+public void <B>setTabComment</B>(java.lang.String&nbsp;tabComment)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isSub()"><!-- --></A><H3>
+isSub</H3>
+<PRE>
+public boolean <B>isSub</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setSub(boolean)"><!-- --></A><H3>
+setSub</H3>
+<PRE>
+public void <B>setSub</B>(boolean&nbsp;sub)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSub()"><!-- --></A><H3>
+getSub</H3>
+<PRE>
+public boolean <B>getSub</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getColumnList()"><!-- --></A><H3>
+getColumnList</H3>
+<PRE>
+public java.util.List&lt;<A HREF="../../../../com/hotent/cgm/model/ColumnModel.html" title="com.hotent.cgm.model 中的类">ColumnModel</A>&gt; <B>getColumnList</B>()</PRE>
+<DL>
+<DD>表的数据库列
+<P>
+<DD><DL>
+
+<DT><B>返回:</B><DD></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPkList()"><!-- --></A><H3>
+getPkList</H3>
+<PRE>
+public java.util.List&lt;<A HREF="../../../../com/hotent/cgm/model/ColumnModel.html" title="com.hotent.cgm.model 中的类">ColumnModel</A>&gt; <B>getPkList</B>()</PRE>
+<DL>
+<DD>取得主键列表
+<P>
+<DD><DL>
+
+<DT><B>返回:</B><DD></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPkModel()"><!-- --></A><H3>
+getPkModel</H3>
+<PRE>
+public <A HREF="../../../../com/hotent/cgm/model/ColumnModel.html" title="com.hotent.cgm.model 中的类">ColumnModel</A> <B>getPkModel</B>()</PRE>
+<DL>
+<DD>取得主键对象。
+<P>
+<DD><DL>
+
+<DT><B>返回:</B><DD></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getCommonList()"><!-- --></A><H3>
+getCommonList</H3>
+<PRE>
+public java.util.List&lt;<A HREF="../../../../com/hotent/cgm/model/ColumnModel.html" title="com.hotent.cgm.model 中的类">ColumnModel</A>&gt; <B>getCommonList</B>()</PRE>
+<DL>
+<DD>取得普通列的列表
+<P>
+<DD><DL>
+
+<DT><B>返回:</B><DD></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setColumnList(java.util.List)"><!-- --></A><H3>
+setColumnList</H3>
+<PRE>
+public void <B>setColumnList</B>(java.util.List&lt;<A HREF="../../../../com/hotent/cgm/model/ColumnModel.html" title="com.hotent.cgm.model 中的类">ColumnModel</A>&gt;&nbsp;columnList)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSubTableList()"><!-- --></A><H3>
+getSubTableList</H3>
+<PRE>
+public java.util.List&lt;<A HREF="../../../../com/hotent/cgm/model/TableModel.html" title="com.hotent.cgm.model 中的类">TableModel</A>&gt; <B>getSubTableList</B>()</PRE>
+<DL>
+<DD>子表数据
+<P>
+<DD><DL>
+
+<DT><B>返回:</B><DD></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setSubTableList(java.util.List)"><!-- --></A><H3>
+setSubTableList</H3>
+<PRE>
+public void <B>setSubTableList</B>(java.util.List&lt;<A HREF="../../../../com/hotent/cgm/model/TableModel.html" title="com.hotent.cgm.model 中的类">TableModel</A>&gt;&nbsp;subTableList)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getForeignKey()"><!-- --></A><H3>
+getForeignKey</H3>
+<PRE>
+public java.lang.String <B>getForeignKey</B>()</PRE>
+<DL>
+<DD>相对于主表的外键
+<P>
+<DD><DL>
+
+<DT><B>返回:</B><DD></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setForeignKey(java.lang.String)"><!-- --></A><H3>
+setForeignKey</H3>
+<PRE>
+public void <B>setForeignKey</B>(java.lang.String&nbsp;foreignKey)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getVariables()"><!-- --></A><H3>
+getVariables</H3>
+<PRE>
+public java.util.Map&lt;java.lang.String,java.lang.String&gt; <B>getVariables</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setVariables(java.util.Map)"><!-- --></A><H3>
+setVariables</H3>
+<PRE>
+public void <B>setVariables</B>(java.util.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;variables)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="跳过导航链接"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>类</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../com/hotent/cgm/model/ConfigModel.Templates.html" title="com.hotent.cgm.model 中的类"><B>上一个类</B></A>&nbsp;
+&nbsp;下一个类</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/hotent/cgm/model/TableModel.html" target="_top"><B>框架</B></A>  &nbsp;
+&nbsp;<A HREF="TableModel.html" target="_top"><B>无框架</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>所有类</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>所有类</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  摘要:&nbsp;嵌套&nbsp;|&nbsp;字段&nbsp;|&nbsp;<A HREF="#constructor_summary">构造方法</A>&nbsp;|&nbsp;<A HREF="#method_summary">方法</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+详细信息:&nbsp;字段&nbsp;|&nbsp;<A HREF="#constructor_detail">构造方法</A>&nbsp;|&nbsp;<A HREF="#method_detail">方法</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>

+ 36 - 0
metadata/codegen/doc/javadoc/com/hotent/cgm/model/package-frame.html

@@ -0,0 +1,36 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_37) on Tue Jan 08 14:20:49 CST 2013 -->
+<TITLE>
+com.hotent.cgm.model
+</TITLE>
+
+<META NAME="date" CONTENT="2013-01-08">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameTitleFont">
+<A HREF="../../../../com/hotent/cgm/model/package-summary.html" target="classFrame">com.hotent.cgm.model</A></FONT>
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Àà</FONT>&nbsp;
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="ColumnModel.html" title="com.hotent.cgm.model ÖеÄÀà" target="classFrame">ColumnModel</A>
+<BR>
+<A HREF="ConfigModel.html" title="com.hotent.cgm.model ÖеÄÀà" target="classFrame">ConfigModel</A>
+<BR>
+<A HREF="TableModel.html" title="com.hotent.cgm.model ÖеÄÀà" target="classFrame">TableModel</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>

+ 183 - 0
metadata/codegen/doc/javadoc/com/hotent/cgm/model/package-summary.html

@@ -0,0 +1,183 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_37) on Tue Jan 08 14:20:49 CST 2013 -->
+<TITLE>
+com.hotent.cgm.model
+</TITLE>
+
+<META NAME="date" CONTENT="2013-01-08">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="com.hotent.cgm.model";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="跳过导航链接"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>软件包</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">类</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../com/hotent/cgm/db/impl/package-summary.html"><B>上一个软件包</B></A>&nbsp;
+&nbsp;下一个软件包</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/hotent/cgm/model/package-summary.html" target="_top"><B>框架</B></A>  &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>无框架</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>所有类</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>所有类</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<H2>
+软件包 com.hotent.cgm.model
+</H2>
+
+TableModel对象类,ColumnModel对象类和配置对象类。
+<P>
+<B>请参见:</B>
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="#package_description"><B>描述</B></A>
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>类摘要</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../com/hotent/cgm/model/ColumnModel.html" title="com.hotent.cgm.model 中的类">ColumnModel</A></B></TD>
+<TD>数据库列对象。</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../com/hotent/cgm/model/ConfigModel.html" title="com.hotent.cgm.model 中的类">ConfigModel</A></B></TD>
+<TD>xml配置类。</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../com/hotent/cgm/model/TableModel.html" title="com.hotent.cgm.model 中的类">TableModel</A></B></TD>
+<TD>数据表对象</TD>
+</TR>
+</TABLE>
+&nbsp;
+
+<P>
+<A NAME="package_description"><!-- --></A><H2>
+软件包 com.hotent.cgm.model 的描述
+</H2>
+
+<P>
+<p>
+TableModel对象类,ColumnModel对象类和配置对象类。
+</p>
+<p>TableModel,ColumnModel代码生成的核心类,代码解析通过这两个类完成。</p>
+<p>ConfigModel:xml配置类。</p>
+<P>
+
+<P>
+<DL>
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="跳过导航链接"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>软件包</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">类</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../com/hotent/cgm/db/impl/package-summary.html"><B>上一个软件包</B></A>&nbsp;
+&nbsp;下一个软件包</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?com/hotent/cgm/model/package-summary.html" target="_top"><B>框架</B></A>  &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>无框架</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>所有类</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>所有类</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>

Dosya farkı çok büyük olduğundan ihmal edildi
+ 151 - 0
metadata/codegen/doc/javadoc/com/hotent/cgm/model/package-tree.html


+ 144 - 0
metadata/codegen/doc/javadoc/constant-values.html

@@ -0,0 +1,144 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_37) on Tue Jan 08 14:20:49 CST 2013 -->
+<TITLE>
+常量字段值
+</TITLE>
+
+<META NAME="date" CONTENT="2013-01-08">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="常量字段值";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="跳过导航链接"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">软件包</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">类</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;上一个&nbsp;
+&nbsp;下一个</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html?constant-values.html" target="_top"><B>框架</B></A>  &nbsp;
+&nbsp;<A HREF="constant-values.html" target="_top"><B>无框架</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>所有类</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>所有类</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H1>
+常量字段值</H1>
+</CENTER>
+<HR SIZE="4" NOSHADE>
+<B>目录</B><UL>
+</UL>
+
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="跳过导航链接"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">软件包</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">类</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;上一个&nbsp;
+&nbsp;下一个</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html?constant-values.html" target="_top"><B>框架</B></A>  &nbsp;
+&nbsp;<A HREF="constant-values.html" target="_top"><B>无框架</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>所有类</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>所有类</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>

+ 144 - 0
metadata/codegen/doc/javadoc/deprecated-list.html

@@ -0,0 +1,144 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_37) on Tue Jan 08 14:20:49 CST 2013 -->
+<TITLE>
+已过时项目列表
+</TITLE>
+
+<META NAME="date" CONTENT="2013-01-08">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="已过时项目列表";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="跳过导航链接"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">软件包</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">类</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>已过时</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;上一个&nbsp;
+&nbsp;下一个</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html?deprecated-list.html" target="_top"><B>框架</B></A>  &nbsp;
+&nbsp;<A HREF="deprecated-list.html" target="_top"><B>无框架</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>所有类</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>所有类</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>已过时的 API</B></H2>
+</CENTER>
+<HR SIZE="4" NOSHADE>
+<B>目录</B><UL>
+</UL>
+
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="跳过导航链接"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">软件包</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">类</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>已过时</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;上一个&nbsp;
+&nbsp;下一个</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html?deprecated-list.html" target="_top"><B>框架</B></A>  &nbsp;
+&nbsp;<A HREF="deprecated-list.html" target="_top"><B>无框架</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>所有类</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>所有类</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>

+ 217 - 0
metadata/codegen/doc/javadoc/help-doc.html

@@ -0,0 +1,217 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_37) on Tue Jan 08 14:20:49 CST 2013 -->
+<TITLE>
+API 帮助
+</TITLE>
+
+<META NAME="date" CONTENT="2013-01-08">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="API 帮助";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="跳过导航链接"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">软件包</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">类</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>帮助</B></FONT>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;上一个&nbsp;
+&nbsp;下一个</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html?help-doc.html" target="_top"><B>框架</B></A>  &nbsp;
+&nbsp;<A HREF="help-doc.html" target="_top"><B>无框架</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>所有类</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>所有类</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H1>
+此 API 文档的组织方式</H1>
+</CENTER>
+此 API(应用程序编程接口)文档包含对应于导航栏中的项目的页面,如下所述。<H3>
+概述</H3>
+<BLOCKQUOTE>
+
+<P>
+<A HREF="overview-summary.html">概述</A> 页面是此 API 文档的首页,提供了所有软件包的列表及其摘要。此页面也可能包含这些软件包的总体描述。</BLOCKQUOTE>
+<H3>
+软件包</H3>
+<BLOCKQUOTE>
+
+<P>
+每个软件包都有一个页面,其中包含它的类和接口的列表及其摘要。此页面可以包含四个类别:<UL>
+<LI>接口(斜体)<LI>类<LI>枚举<LI>异常<LI>错误<LI>注释类型</UL>
+</BLOCKQUOTE>
+<H3>
+类/接口</H3>
+<BLOCKQUOTE>
+
+<P>
+每个类、接口、嵌套类和嵌套接口都有各自的页面。其中每个页面都由三部分(类/接口描述、摘要表,以及详细的成员描述)组成:<UL>
+<LI>类继承图<LI>直接子类<LI>所有已知子接口<LI>所有已知实现类<LI>类/接口声明<LI>类/接口描述
+<P>
+<LI>嵌套类摘要<LI>字段摘要<LI>构造方法摘要<LI>方法摘要
+<P>
+<LI>字段详细信息<LI>构造方法详细信息<LI>方法详细信息</UL>
+每个摘要条目都包含该项目的详细描述的第一句。摘要条目按字母顺序排列,而详细描述则按其在源代码中出现的顺序排列。这样保持了程序员所建立的逻辑分组。</BLOCKQUOTE>
+</BLOCKQUOTE>
+<H3>
+注释类型</H3>
+<BLOCKQUOTE>
+
+<P>
+每个注释类型都有各自的页面,其中包含以下部分:<UL>
+<LI>注释类型声明<LI>注释类型描述<LI>必需元素摘要<LI>可选元素摘要<LI>元素详细信息</UL>
+</BLOCKQUOTE>
+</BLOCKQUOTE>
+<H3>
+枚举</H3>
+<BLOCKQUOTE>
+
+<P>
+每个枚举都有各自的页面,其中包含以下部分:<UL>
+<LI>枚举声明<LI>枚举描述<LI>枚举常量摘要<LI>枚举常量详细信息</UL>
+</BLOCKQUOTE>
+<H3>
+树(类分层结构)</H3>
+<BLOCKQUOTE>
+对于所有软件包,有一个 <A HREF="overview-tree.html">类分层结构</A> 页面,以及每个软件包的分层结构。每个分层结构页面都包含类的列表和接口的列表。从 <code>java.lang.Object</code> 开始,按继承结构对类进行排列。接口不从 <code>java.lang.Object</code> 继承。<UL>
+<LI>查看“概述”页面时,单击“树”将显示所有软件包的分层结构。<LI>查看特定软件包、类或接口页面时,单击“树”将仅显示该软件包的分层结构。</UL>
+</BLOCKQUOTE>
+<H3>
+已过时的 API</H3>
+<BLOCKQUOTE>
+<A HREF="deprecated-list.html">已过时的 API</A> 页面列出了所有已过时的 API。一般由于进行了改进并且通常提供了替代的 API,所以建议不要使用已过时的 API。在将来的实施过程中,可能会删除已过时的 API。</BLOCKQUOTE>
+<H3>
+索引</H3>
+<BLOCKQUOTE>
+<A HREF="index-all.html">索引</A> 包含按字母顺序排列的所有类、接口、构造方法、方法和字段的列表。</BLOCKQUOTE>
+<H3>
+上一个/下一个</H3>
+这些链接使您可以转至下一个或上一个类、接口、软件包或相关页面。<H3>
+框架/无框架</H3>
+这些链接用于显示和隐藏 HTML 框架。所有页面均具有有框架和无框架两种显示方式。
+<P>
+<H3>
+序列化表格</H3>
+每个可序列化或可外部化的类都有其序列化字段和方法的描述。此信息对重新实现者有用,而对使用 API 的开发者则没有什么用处。尽管导航栏中没有链接,但您可以通过下列方式获取此信息:转至任何序列化类,然后单击类描述的“另请参见”部分中的“序列化表格”。
+<P>
+<H3>
+常量字段值</H3>
+<a href="constant-values.html">常量字段值</a>页面列出了静态最终字段及其值。
+<P>
+<FONT SIZE="-1">
+<EM>
+此帮助文件适用于使用标准 doclet 生成的 API 文档。</EM>
+</FONT>
+<BR>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="跳过导航链接"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">软件包</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">类</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>帮助</B></FONT>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;上一个&nbsp;
+&nbsp;下一个</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html?help-doc.html" target="_top"><B>框架</B></A>  &nbsp;
+&nbsp;<A HREF="help-doc.html" target="_top"><B>无框架</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>所有类</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>所有类</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>

Dosya farkı çok büyük olduğundan ihmal edildi
+ 679 - 0
metadata/codegen/doc/javadoc/index-all.html


+ 46 - 0
metadata/codegen/doc/javadoc/overview-frame.html

@@ -0,0 +1,46 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_37) on Tue Jan 08 14:20:49 CST 2013 -->
+<TITLE>
+¸ÅÊöÁбí
+</TITLE>
+
+<META NAME="date" CONTENT="2013-01-08">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TH ALIGN="left" NOWRAP><FONT size="+1" CLASS="FrameTitleFont">
+<B></B></FONT></TH>
+</TR>
+</TABLE>
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT CLASS="FrameItemFont"><A HREF="allclasses-frame.html" target="packageFrame">ËùÓÐÀà</A></FONT>
+<P>
+<FONT size="+1" CLASS="FrameHeadingFont">
+Èí¼þ°ü</FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="com/hotent/cgm/db/package-frame.html" target="packageFrame">com.hotent.cgm.db</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="com/hotent/cgm/db/impl/package-frame.html" target="packageFrame">com.hotent.cgm.db.impl</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="com/hotent/cgm/model/package-frame.html" target="packageFrame">com.hotent.cgm.model</A></FONT>
+<BR>
+</TD>
+</TR>
+</TABLE>
+
+<P>
+&nbsp;
+</BODY>
+</HTML>

+ 160 - 0
metadata/codegen/doc/javadoc/overview-summary.html

@@ -0,0 +1,160 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_37) on Tue Jan 08 14:20:49 CST 2013 -->
+<TITLE>
+概述
+</TITLE>
+
+<META NAME="date" CONTENT="2013-01-08">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="概述";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="跳过导航链接"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>概述</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">软件包</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">类</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;上一个&nbsp;
+&nbsp;下一个</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html?overview-summary.html" target="_top"><B>框架</B></A>  &nbsp;
+&nbsp;<A HREF="overview-summary.html" target="_top"><B>无框架</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>所有类</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>所有类</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>软件包</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="com/hotent/cgm/db/package-summary.html">com.hotent.cgm.db</A></B></TD>
+<TD>
+代码生成访问数据库生成TableModel包。</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="com/hotent/cgm/db/impl/package-summary.html">com.hotent.cgm.db.impl</A></B></TD>
+<TD>
+IDbHelper实现类,负责从不同的数据库中获取TableModel对象。</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="com/hotent/cgm/model/package-summary.html">com.hotent.cgm.model</A></B></TD>
+<TD>
+TableModel对象类,ColumnModel对象类和配置对象类。</TD>
+</TR>
+</TABLE>
+
+<P>
+&nbsp;<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="跳过导航链接"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>概述</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">软件包</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">类</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;上一个&nbsp;
+&nbsp;下一个</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html?overview-summary.html" target="_top"><B>框架</B></A>  &nbsp;
+&nbsp;<A HREF="overview-summary.html" target="_top"><B>无框架</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>所有类</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>所有类</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>

Dosya farkı çok büyük olduğundan ihmal edildi
+ 161 - 0
metadata/codegen/doc/javadoc/overview-tree.html


+ 3 - 0
metadata/codegen/doc/javadoc/package-list

@@ -0,0 +1,3 @@
+com.hotent.cgm.db
+com.hotent.cgm.db.impl
+com.hotent.cgm.model

BIN
metadata/codegen/doc/javadoc/resources/inherit.gif


+ 342 - 0
metadata/codegen/queryTemplate/controller.ftl

@@ -0,0 +1,342 @@
+<#import "function.ftl" as func>
+<#assign package=model.variables.package>
+<#assign class=model.variables.class>
+<#assign system=vars.system>
+<#assign comment=model.tabComment>
+<#assign subtables=model.subTableList>
+<#assign classVar=model.variables.classVar>
+<#assign pk=func.getPk(model) >
+<#assign pkVar=func.convertUnderLine(pk) >
+package com.hotent.${system}.controller.${package};
+
+import java.util.HashMap;
+import java.util.Map;
+import java.util.List;
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import com.hotent.core.annotion.Action;
+import org.springframework.web.servlet.ModelAndView;
+import com.hotent.core.util.BeanUtils;
+import com.hotent.core.util.UniqueIdUtil;
+import com.hotent.core.util.ContextUtil;
+import com.hotent.core.web.util.RequestUtil;
+import com.hotent.core.web.controller.BaseController;
+import com.hotent.core.web.query.QueryFilter;
+import com.hotent.core.util.StringUtil;
+import com.hotent.core.web.query.util.QueryUtil;
+
+import net.sf.ezmorph.object.DateMorpher;
+import net.sf.json.JSONObject;
+import net.sf.json.util.JSONUtils;
+import com.hotent.core.util.StringUtil;
+
+import com.hotent.platform.model.bus.BusQueryRule;
+import com.hotent.${system}.model.${package}.${class};
+import com.hotent.${system}.service.${package}.${class}Service;
+<#if subtables?exists && subtables?size != 0>
+	<#list subtables as table>
+import com.hotent.${system}.model.${table.variables.package}.${table.variables.class};
+	</#list>
+</#if>
+import com.hotent.core.web.ResultMessage;
+<#if model.variables.flowKey?exists>
+import com.hotent.platform.model.bpm.ProcessRun;
+import com.hotent.platform.service.bpm.ProcessRunService;
+import com.hotent.core.bpm.model.ProcessCmd;
+</#if>
+/**
+ *<pre>
+ * 对象功能:${comment} 控制器类
+ <#if vars.company?exists>
+ * 开发公司:${vars.company}
+ </#if>
+ <#if vars.developer?exists>
+ * 开发人员:${vars.developer}
+ </#if>
+ * 创建时间:${date?string("yyyy-MM-dd HH:mm:ss")}
+ *</pre>
+ */
+@Controller
+@RequestMapping("/${system}/${package}/${classVar}/")
+public class ${class}Controller extends BaseController
+{
+	@Resource
+	private ${class}Service ${classVar}Service;
+	<#if model.variables.flowKey?exists>
+	@Resource
+	private ProcessRunService processRunService;
+	</#if>
+	
+	<#--直接绑定工作流生成-->
+	<#if model.variables.flowKey?exists>
+	private final String flowKey = "${model.variables.flowKey}";	//绑定流程定义
+	</#if>
+	
+	/**
+	 * 添加或更新${comment}。
+	 * @param request
+	 * @param response
+	 * @param ${classVar} 添加或更新的实体
+	 * @param bindResult
+	 * @param viewName
+	 * @return
+	 * @throws Exception
+	 */
+	@RequestMapping("save")
+	@Action(description="添加或更新${comment}")
+	public void save(HttpServletRequest request, HttpServletResponse response,${class} ${classVar}) throws Exception
+	{
+		String resultMsg=null;		
+		try{
+			if(${classVar}.get${pkVar?cap_first}()==null||${classVar}.get${pkVar?cap_first}()==0){
+				${classVar}.set${pkVar?cap_first}(UniqueIdUtil.genId());
+				<#if subtables?exists && subtables?size != 0>
+				${classVar}Service.addAll(${classVar});			
+				<#else>
+				${classVar}Service.add(${classVar});
+				</#if>
+				resultMsg=getText("添加","${comment}");
+			}else{
+			    <#if subtables?exists && subtables?size != 0>
+			    ${classVar}Service.updateAll(${classVar});
+			    <#else>
+			    ${classVar}Service.update(${classVar});
+			    </#if>
+				resultMsg=getText("更新","${comment}");
+			}
+			writeResultMessage(response.getWriter(),resultMsg,ResultMessage.Success);
+		}catch(Exception e){
+			writeResultMessage(response.getWriter(),resultMsg+","+e.getMessage(),ResultMessage.Fail);
+		}
+	}
+	
+	
+	/**
+	 * 取得${comment}分页列表
+	 * @param request
+	 * @param response
+	 * @param page
+	 * @return
+	 * @throws Exception
+	 */
+	@RequestMapping("list")
+	@Action(description="查看${comment}分页列表")
+	public ModelAndView list(HttpServletRequest request,HttpServletResponse response) throws Exception
+	{	
+		String displayTagId = "${classVar}Item";
+		BusQueryRule busQueryRule = QueryUtil.getBusQueryRule(displayTagId,
+				request);
+		List<${class}> list=${classVar}Service.getAll(new QueryFilter(request,displayTagId),busQueryRule);
+		
+		return this.getAutoView()
+				.addObject("${classVar}List",list)
+				.addObject("busQueryRule",busQueryRule);
+	}
+	
+	/**
+	 * 删除${comment}
+	 * @param request
+	 * @param response
+	 * @throws Exception
+	 */
+	@RequestMapping("del")
+	@Action(description="删除${comment}")
+	public void del(HttpServletRequest request, HttpServletResponse response) throws Exception
+	{
+		String preUrl= RequestUtil.getPrePage(request);
+		ResultMessage message=null;
+		try{
+			Long[] lAryId =RequestUtil.getLongAryByStr(request, "${pkVar}");
+			<#if subtables?exists && subtables?size != 0>
+			${classVar}Service.delAll(lAryId);
+			message=new ResultMessage(ResultMessage.Success,"删除${comment}及其从表成功!");
+			<#else>
+			${classVar}Service.delByIds(lAryId);
+			message=new ResultMessage(ResultMessage.Success, "删除${comment}成功!");
+			</#if>			
+		}catch(Exception ex){
+			message=new ResultMessage(ResultMessage.Fail, "删除失败" + ex.getMessage());
+		}
+		addMessage(message, request);
+		response.sendRedirect(preUrl);
+	}
+	
+	/**
+	 * 	编辑${comment}
+	 * @param request
+	 * @param response
+	 * @throws Exception
+	 */
+	@RequestMapping("edit")
+	@Action(description="编辑${comment}")
+	public ModelAndView edit(HttpServletRequest request) throws Exception
+	{
+		Long ${pkVar}=RequestUtil.getLong(request,"${pkVar}",<#if model.variables.flowDefKey?exists>RequestUtil.getLong(request,"id")<#else>0L</#if>);
+		String returnUrl=RequestUtil.getPrePage(request);
+		<#if model.variables.flowKey?exists>
+		Long runId=0L;
+		ProcessRun processRun=processRunService.getByBusinessKey(${pkVar}.toString());
+		if(BeanUtils.isNotEmpty(processRun)){
+			runId=processRun.getRunId();
+		}
+		</#if>
+		${class} ${classVar}=${classVar}Service.getById(${pkVar});
+		<#if subtables?exists && subtables?size != 0>
+		    <#list subtables as table>
+		    <#assign vars=table.variables>
+		List<${table.variables.class}> ${table.variables.classVar}List=${classVar}Service.get${vars.classVar?cap_first}List(${pkVar});
+		    </#list>
+		</#if>
+		
+		return getAutoView().addObject("${classVar}",${classVar})
+		<#if model.variables.flowKey?exists>
+							.addObject("runId",runId)
+		</#if>
+		<#if subtables?exists && subtables?size != 0>
+		    <#list subtables as table>
+							.addObject("${table.variables.classVar}List",${table.variables.classVar}List)
+		    </#list>
+		</#if>	
+							.addObject("returnUrl",returnUrl);
+	}
+
+	/**
+	 * 取得${comment}明细
+	 * @param request   
+	 * @param response
+	 * @return
+	 * @throws Exception
+	 */
+	@RequestMapping("get")
+	@Action(description="查看${comment}明细")
+	public ModelAndView get(HttpServletRequest request, HttpServletResponse response) throws Exception
+	{
+		Long ${pkVar}=RequestUtil.getLong(request,"${pkVar}");
+		${class} ${classVar} = ${classVar}Service.getById(${pkVar});	
+		<#if model.variables.flowKey?exists>
+		Long runId=0L;
+		ProcessRun processRun=processRunService.getByBusinessKey(${pkVar}.toString());
+		if(BeanUtils.isNotEmpty(processRun)){
+			runId=processRun.getRunId();
+		}
+		</#if>
+		<#if subtables?exists && subtables?size != 0>
+		    <#list subtables as table>
+		    <#assign vars=table.variables>
+		List<${table.variables.class}> ${table.variables.classVar}List=${classVar}Service.get${vars.classVar?cap_first}List(${pkVar});
+		    </#list>
+		return getAutoView().addObject("${classVar}",${classVar})
+				<#if  model.variables.flowKey?exists>
+							.addObject("runId",runId)
+				</#if>
+		    <#list subtables as table>
+							.addObject("${table.variables.classVar}List",${table.variables.classVar}List)<#if !table_has_next>;</#if>
+		    </#list>
+		<#else>
+		return getAutoView().addObject("${classVar}", ${classVar})<#if  model.variables.flowKey?exists>.addObject("runId",runId)</#if>;
+		</#if>	
+	}
+	
+	<#if model.variables.flowKey?exists>
+	/**
+	 * 流程url表单 绑定的表单明细
+	 * @param request
+	 * @param response
+	 * @return
+	 * @throws Exception
+	 */
+	@RequestMapping("detail")
+	@Action(description="表单明细")
+	public ModelAndView detail(HttpServletRequest request, HttpServletResponse response) throws Exception
+	{
+		long ${pkVar}=RequestUtil.getLong(request,"${pkVar}");
+		${class} ${classVar} = ${classVar}Service.getById(${pkVar});	
+		<#if subtables?exists && subtables?size != 0>
+		    <#list subtables as table>
+		    <#assign vars=table.variables>
+		List<${table.variables.class}> ${table.variables.classVar}List=${classVar}Service.get${vars.classVar?cap_first}List(${pkVar});
+		    </#list>
+		return getAutoView().addObject("${classVar}",${classVar})
+		    <#list subtables as table>
+							.addObject("${table.variables.classVar}List",${table.variables.classVar}List)<#if !table_has_next>;</#if>
+		    </#list>
+		<#else>
+		return getAutoView().addObject("${classVar}", ${classVar});
+		</#if>	
+	}
+	
+	/**
+	 * 流程url表单 绑定的表单编辑页面
+	 * @param request
+	 * @param response
+	 * @return
+	 * @throws Exception
+	 */
+	@RequestMapping("modify")
+	public ModelAndView modify(HttpServletRequest request, HttpServletResponse response) throws Exception
+	{
+		long ${pkVar}=RequestUtil.getLong(request,"${pkVar}");
+		${class} ${classVar} = ${classVar}Service.getById(${pkVar});	
+		<#if subtables?exists && subtables?size != 0>
+		    <#list subtables as table>
+		    <#assign vars=table.variables>
+		List<${table.variables.class}> ${table.variables.classVar}List=${classVar}Service.get${vars.classVar?cap_first}List(${pkVar});
+		    </#list>
+		return getAutoView().addObject("${classVar}",${classVar})
+		    <#list subtables as table>
+							.addObject("${table.variables.classVar}List",${table.variables.classVar}List)<#if !table_has_next>;</#if>
+		    </#list>
+		<#else>
+		return getAutoView().addObject("${classVar}", ${classVar});
+		</#if>	
+	}
+	
+	/**
+	 * 启动流程
+	 * @param request   
+	 * @param response
+	 * @return
+	 * @throws Exception
+	 */
+	@RequestMapping("run")
+	@Action(description="启动流程")
+	public void run(HttpServletRequest request, HttpServletResponse response,${class} ${classVar}) throws Exception
+	{
+		long ${pkVar}=RequestUtil.getLong(request,"${pkVar}");
+		Integer isList=RequestUtil.getInt(request, "isList",0);
+		ProcessCmd processCmd=new ProcessCmd();
+		processCmd.setFlowKey(flowKey);
+		processCmd.setUserAccount(ContextUtil.getCurrentUser().getAccount());
+		try {
+			if(${pkVar}!=0L){
+				processCmd.setBusinessKey(Long.toString(${pkVar}));
+				processRunService.startProcess(processCmd);
+				if(isList==0){
+					<#if subtables?size==0>
+					${classVar}Service.update(${classVar});
+					<#else>
+					${classVar}Service.updateAll(${classVar});
+					</#if>
+				}
+			}else{
+				Long genId=UniqueIdUtil.genId();
+				processCmd.setBusinessKey(genId.toString());
+				${classVar}.set${pkVar?cap_first}(genId);
+				processRunService.startProcess(processCmd);
+				<#if subtables?size==0>
+				${classVar}Service.add(${classVar});
+				<#else>
+				${classVar}Service.addAll(${classVar});
+				</#if>
+			}
+			writeResultMessage(response.getWriter(), new ResultMessage(ResultMessage.Success, "启动流程成功"));
+		} catch (Exception e) {
+			writeResultMessage(response.getWriter(), new ResultMessage(ResultMessage.Fail, "启动流程失败"));
+		}
+	}
+	
+	</#if>
+}

+ 141 - 0
metadata/codegen/queryTemplate/list.jsp

@@ -0,0 +1,141 @@
+<#import "function.ftl" as func>
+<#assign comment=model.tabComment>
+<#assign class=model.variables.class>
+<#assign package=model.variables.package>
+<#assign comment=model.tabComment>
+<#assign classVar=model.variables.classVar>
+<#assign system=vars.system>
+<#assign commonList=model.commonList>
+<#assign pkModel=model.pkModel>
+<#assign pk=func.getPk(model) >
+<#assign pkVar=func.convertUnderLine(pk) >
+<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
+<%@include file="/commons/include/html_doctype.html" %>
+<html>
+<head>
+<title>${comment }管理</title>
+<%@include file="/commons/include/get.jsp" %>
+<#noparse><script type="text/javascript" src="${ctx}/js/hotent/platform/bus/BusQueryRuleUtil.js" ></script></#noparse>
+<#if model.variables.flowKey?exists>
+<script type="text/javascript">
+	function startFlow(id){
+		$.post("run.ht?isList=1&${pkVar}="+id,function(responseText){
+			var obj = new com.hotent.form.ResultMessage(responseText);
+			if (obj.isSuccess()) {
+				$.ligerDialog.success("启动流程成功!", "成功", function(rtn) {
+					if(rtn){
+						this.close();
+					}
+					window.location.href = "<#noparse>${ctx}</#noparse>/${system}/${package}/${classVar}/list.ht";
+				});
+			} else {
+				$.ligerDialog.error(obj.getMessage(),"提示信息");
+			}
+		});
+	}
+</script>
+</#if>
+</head>
+<body>
+	<div class="panel">
+		<#noparse>
+		<c:if test="${!empty busQueryRule.filterList && fn:length(busQueryRule.filterList) >1}">
+			<div class="l-tab-links">
+				<ul style="left: 0px; ">
+					<c:forEach items="${busQueryRule.filterList}" var="filter">
+						<li tabid="${filter.key}" <c:if test="${busQueryRule.filterKey ==filter.key}"> class="l-selected"</c:if>>
+							<a href="list.ht?__FILTERKEY__=${filter.key}" title="${filter.name}">${filter.desc}</a>
+						</li>
+					</c:forEach>
+				</ul>
+			</div>
+		</c:if>
+		</#noparse>
+		<div class="panel-top">
+			<div class="tbar-title">
+				<span class="tbar-label">${comment }管理列表</span>
+			</div>
+			<div class="panel-toolbar">
+				<div class="toolBar">
+					<div class="group"><a class="link search" id="btnSearch"><span></span>查询</a></div>
+					<div class="l-bar-separator"></div>
+					<div class="group"><a class="link add" href="edit.ht"><span></span>添加</a></div>
+					<div class="l-bar-separator"></div>
+					<div class="group"><a class="link update" id="btnUpd" action="edit.ht"><span></span>修改</a></div>
+					<#if !model.variables.flowKey?exists>
+					<div class="l-bar-separator"></div>
+					<div class="group"><a class="link del"  action="del.ht"><span></span>删除</a></div>
+					</#if>
+					<#noparse>
+					<div class="group" style="float: right;">
+						<f:a onclick="BusQueryRuleUtil.saveFilter({tableName:'${busQueryRule.tableName}',filterKey:'${busQueryRule.filterKey}',filterFlag:'${busQueryRule.filterFlag}'})" alias="saveFilter_${busQueryRule.tableName}" css="link save"  showNoRight="false"><span></span>保存条件</f:a>
+						<f:a onclick="BusQueryRuleUtil.myFilter({tableName:'${busQueryRule.tableName}',url:'${busQueryRule.url}'})" alias="myFilter_${busQueryRule.tableName}" css="link ok"  showNoRight="false"><span></span>过滤器</f:a>
+						<f:a onclick="BusQueryRuleUtil.eidtDialog({tableName:'${busQueryRule.tableName}'})" alias="customQuery_${busQueryRule.tableName}" css="link setting" showNoRight="false" ><span></span>高级查询</f:a>
+					</div>
+					</#noparse>
+				</div>	
+			</div>
+			<div class="panel-search">
+				<form id="searchForm" method="post" action="list.ht?__FILTERKEY__=<#noparse>${busQueryRule.filterKey}</#noparse>&__IS_QUERY__=0">
+					<div class="row">
+						<#list commonList as col>
+						<#assign colName=func.convertUnderLine(col.columnName)>
+						<#if (col.colType=="java.util.Date")>
+						<span class="label">${col.comment} 从:</span> <input  name="Q_begin${colName}_${func.getDataType("Date","1")}"  class="inputText date" />
+						<span class="label">至: </span><input  name="Q_end${colName}_${func.getDataType("Date","0")}" class="inputText date" />
+						<#else>
+						<span class="label">${col.comment}:</span><input type="text" name="Q_${colName}_${func.getDataType("${col.colType}","0")}"  class="inputText" />
+						</#if>
+						</#list>
+					</div>
+				</form>
+			</div>
+		</div>
+		<div class="panel-body">
+	    	<c:set var="checkAll">
+				<input type="checkbox" id="chkall"/>
+			</c:set>
+		    <display:table name="${classVar}List" id="${classVar}Item" requestURI="list.ht?__FILTERKEY__=<#noparse>${busQueryRule.filterKey}&__FILTER_FLAG__=${busQueryRule.filterFlag}</#noparse>" sort="external" cellpadding="1" cellspacing="1" class="table-grid">
+				<f:col name="${pkVar}">
+					<display:column title="<#noparse>${checkAll}</#noparse>" media="html" style="width:30px;">
+				  		<input type="checkbox" class="pk" name="${pkVar}" value="<#noparse>${</#noparse>${classVar}Item.${pkVar}}">
+					</display:column>
+				</f:col>
+				<#list model.commonList as col>
+				<#assign colName=func.convertUnderLine(col.columnName)>
+				<#if (col.colType=="java.util.Date")>
+				<f:col name="${colName}">
+					<display:column  title="${col.getComment()}" sortable="true" sortName="${col.columnName}">
+						<fmt:formatDate value="<#noparse>${</#noparse>${classVar}Item.${colName}}" pattern="yyyy-MM-dd"/>
+					</display:column>
+				</f:col>
+				<#elseif (col.length > 256) >
+				<f:col name="${colName}">
+					<display:column property="${colName}" title="${col.getComment()}" sortable="true" sortName="${col.columnName}" maxLength="80"></display:column>
+				</f:col>
+				<#else>
+				<f:col name="${colName}">
+					<display:column property="${colName}" title="${col.getComment()}" sortable="true" sortName="${col.columnName}"></display:column>
+				</f:col>
+				</#if>
+				</#list>
+				<display:column title="管理" media="html" style="width:220px">
+					<#if model.variables.flowKey?exists>
+					<c:if test="<#noparse>${</#noparse>${classVar}Item.runId==0}">
+						<a href="#" onclick="startFlow('<#noparse>${</#noparse>${classVar}Item.${pkVar}}')" class="link run"><span></span>提交</a>
+						<a href="del.ht?${pkVar}=<#noparse>${</#noparse>${classVar}Item.${pkVar}}" class="link del">删除</a>
+					</c:if>
+					<#else>
+					<a href="del.ht?${pkVar}=<#noparse>${</#noparse>${classVar}Item.${pkVar}}" class="link del">删除</a>
+					</#if>
+					<a href="edit.ht?${pkVar}=<#noparse>${</#noparse>${classVar}Item.${pkVar}}" class="link edit">编辑</a>
+					<a href="get.ht?${pkVar}=<#noparse>${</#noparse>${classVar}Item.${pkVar}}" class="link detail">明细</a>
+				</display:column>
+			</display:table>
+			<hotent:paging tableId="${classVar}Item"/>
+		</div><!-- end of panel-body -->				
+	</div> <!-- end of panel -->
+</body>
+</html>
+
+

+ 145 - 0
metadata/codegen/queryTemplate/model.ftl

@@ -0,0 +1,145 @@
+<#import "function.ftl" as func>
+<#assign tableName=model.tableName>
+<#assign package=model.variables.package>
+<#assign class=model.variables.class>
+<#assign classVar=model.variables.classVar>
+<#assign system=vars.system>
+<#assign subtables=model.subTableList>
+<#assign colList=model.columnList>
+<#list colList as col>	
+	<#if (col.isPK) >	
+<#assign pk=col.columnName>	
+	</#if>
+</#list>	
+package com.hotent.${system}.model.${package};
+
+import java.util.ArrayList;
+import java.util.List;
+import com.hotent.core.annotion.query.Field;
+import com.hotent.core.annotion.query.Table;
+import com.hotent.core.model.BaseModel;
+import com.hotent.platform.model.util.FieldPool;
+import org.apache.commons.lang.builder.HashCodeBuilder;
+import org.apache.commons.lang.builder.ToStringBuilder;
+import org.apache.commons.lang.builder.EqualsBuilder;
+/**
+ * 对象功能:${model.tabComment} Model对象
+ <#if vars.company?exists>
+ * 开发公司:${vars.company}
+ </#if>
+ <#if vars.developer?exists>
+ * 开发人员:${vars.developer}
+ </#if>
+ * 创建时间:${date?string("yyyy-MM-dd HH:mm:ss")}
+ */
+ @Table(name="${tableName}",comment="${model.tabComment}",pk="${pk}")
+public class ${class} extends BaseModel
+{
+<#list model.columnList as col>
+	// ${col.comment}
+	<#if (col.colType=="Integer")>
+	@Field(name="${col.columnName}",desc="${col.comment}",dataType=FieldPool.DATATYPE_NUMBER)
+	protected Long  ${func.convertUnderLine(col.columnName)};
+	<#else>
+	@Field(name="${col.columnName}",desc="${col.comment}",dataType=${func.getJdbcDataType(col.colDbType)})
+	protected ${col.colType}  ${func.convertUnderLine(col.columnName)};
+	</#if>
+</#list>
+<#if subtables?exists && subtables?size!=0>
+	<#list subtables as table>
+	<#assign vars=table.variables>
+	//${table.tabComment}列表
+	protected List<${vars.class}> ${vars.classVar}List=new ArrayList<${vars.class}>();
+	</#list>
+</#if>
+<#if model.variables.flowKey?exists>
+	protected Long runId=0L;
+</#if>
+<#list model.columnList as col>
+	<#assign colName=func.convertUnderLine(col.columnName)>
+	public void set${colName?cap_first}(<#if (col.colType="Integer")>Long<#else>${col.colType}</#if> ${colName}) 
+	{
+		this.${colName} = ${colName};
+	}
+	/**
+	 * 返回 ${col.comment}
+	 * @return
+	 */
+	public <#if (col.colType="Integer")>Long<#else>${col.colType}</#if> get${colName?cap_first}() 
+	{
+		return this.${colName};
+	}
+</#list>
+<#if subtables?exists && subtables?size!=0>
+<#list subtables as table>
+<#assign vars=table.variables>
+	public void set${vars.classVar?cap_first}List(List<${vars.class}> ${vars.classVar}List) 
+	{
+		this.${vars.classVar}List = ${vars.classVar}List;
+	}
+	/**
+	 * 返回 ${table.tabComment}列表
+	 * @return
+	 */
+	public List<${vars.class}> get${vars.classVar?cap_first}List() 
+	{
+		return this.${vars.classVar}List;
+	}
+</#list>
+</#if>
+	<#if model.variables.flowKey?exists>
+	public Long getRunId() {
+		return runId;
+	}
+	public void setRunId(Long runId) {
+		this.runId = runId;
+	}
+	</#if>
+
+   	/**
+	 * @see java.lang.Object#equals(Object)
+	 */
+	public boolean equals(Object object) 
+	{
+		if (!(object instanceof ${class})) 
+		{
+			return false;
+		}
+		${class} rhs = (${class}) object;
+		return new EqualsBuilder()
+		<#list model.columnList as col>
+		<#assign colName=func.convertUnderLine(col.columnName)>
+		.append(this.${colName}, rhs.${colName})
+		</#list>
+		.isEquals();
+	}
+
+	/**
+	 * @see java.lang.Object#hashCode()
+	 */
+	public int hashCode() 
+	{
+		return new HashCodeBuilder(-82280557, -700257973)
+		<#list model.columnList as col>
+		<#assign colName=func.convertUnderLine(col.columnName)>
+		.append(this.${colName}) 
+		</#list>
+		.toHashCode();
+	}
+
+	/**
+	 * @see java.lang.Object#toString()
+	 */
+	public String toString() 
+	{
+		return new ToStringBuilder(this)
+		<#list model.columnList as col>
+		<#assign colName=func.convertUnderLine(col.columnName)>
+		.append("${colName}", this.${colName}) 
+		</#list>
+		.toString();
+	}
+   
+  
+
+}

+ 5 - 0
metadata/codegen/queryTemplate/修改请读我.txt

@@ -0,0 +1,5 @@
+高级查询 与原来模板修改说明:
+1.修改了controller.ftl的list方法
+2.修改了list.jsp的页面
+3.修改了model.ftl的页面(未完善)
+

BIN
metadata/codegen/refLib/freemarker.jar


BIN
metadata/codegen/refLib/h2-1.3.170.jar


BIN
metadata/codegen/refLib/sqljdbc4.jar


+ 354 - 0
metadata/codegen/template/controller.ftl

@@ -0,0 +1,354 @@
+<#import "function.ftl" as func>
+<#assign package=model.variables.package>
+<#assign class=model.variables.class>
+<#assign system=vars.system>
+<#assign comment=model.tabComment>
+<#assign subtables=model.subTableList>
+<#assign classVar=model.variables.classVar>
+<#assign pk=func.getPk(model) >
+<#assign pkVar=func.convertUnderLine(pk) >
+package ${vars.packagePre}.${system}.controller.${package};
+
+import java.util.HashMap;
+import java.util.Map;
+import java.util.List;
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import ${vars.packagePre}.platform.annotion.Action;
+import org.springframework.web.servlet.ModelAndView;
+import ${vars.packagePre}.core.util.BeanUtils;
+import ${vars.packagePre}.core.api.util.ContextUtil;
+import ${vars.packagePre}.core.web.util.RequestUtil;
+import ${vars.packagePre}.core.web.controller.BaseController;
+import ${vars.packagePre}.core.web.query.QueryFilter;
+import ${vars.packagePre}.core.util.StringUtil;
+import org.apache.commons.lang.exception.ExceptionUtils;
+import ${vars.packagePre}.platform.model.system.SysUser;
+
+import net.sf.ezmorph.object.DateMorpher;
+import net.sf.json.JSONObject;
+import net.sf.json.util.JSONUtils;
+import ${vars.packagePre}.core.util.StringUtil;
+
+import ${vars.packagePre}.${system}.model.${package}.${class};
+import ${vars.packagePre}.${system}.service.${package}.${class}Service;
+<#if subtables?exists && subtables?size != 0>
+	<#list subtables as table>
+import ${vars.packagePre}.${system}.model.${table.variables.package}.${table.variables.class};
+	</#list>
+</#if>
+import ${vars.packagePre}.core.web.ResultMessage;
+<#if model.variables.flowKey?exists>
+import ${vars.packagePre}.platform.model.bpm.ProcessRun;
+import ${vars.packagePre}.platform.service.bpm.ProcessRunService;
+import ${vars.packagePre}.core.bpm.model.ProcessCmd;
+</#if>
+/**
+ *<pre>
+ * 对象功能:${comment} 控制器类
+ <#if vars.company?exists>
+ * 开发公司:${vars.company}
+ </#if>
+ <#if vars.developer?exists>
+ * 开发人员:${vars.developer}
+ </#if>
+ * 创建时间:${date?string("yyyy-MM-dd HH:mm:ss")}
+ *</pre>
+ */
+@Controller
+@RequestMapping("/${system}/${package}/${classVar}/")
+public class ${class}Controller extends BaseController
+{
+	@Resource
+	private ${class}Service ${classVar}Service;
+	<#if model.variables.flowKey?exists>
+	@Resource
+	private ProcessRunService processRunService;
+	</#if>
+	
+	<#--直接绑定工作流生成-->
+	<#if model.variables.flowKey?exists>
+	private final String flowKey = "${model.variables.flowKey}";	//绑定流程定义
+	</#if>
+	
+	/**
+	 * 添加或更新${comment}。
+	 * @param request
+	 * @param response
+	 * @param ${classVar} 添加或更新的实体
+	 * @param bindResult
+	 * @param viewName
+	 * @return
+	 * @throws Exception
+	 */
+	@RequestMapping("save")
+	@Action(description="添加或更新${comment}")
+	public void save(HttpServletRequest request, HttpServletResponse response,${class} ${classVar}) throws Exception
+	{
+		String resultMsg=null;		
+		try{
+			if(${classVar}.get${pkVar?cap_first}()==null||${classVar}.get${pkVar?cap_first}()==0){
+				${classVar}Service.save(${classVar});
+				resultMsg=getText("添加","${comment}");
+			}else{
+			    ${classVar}Service.save(${classVar});
+				resultMsg=getText("更新","${comment}");
+			}
+			writeResultMessage(response.getWriter(),resultMsg,ResultMessage.Success);
+		}catch(Exception e){
+			writeResultMessage(response.getWriter(),resultMsg+","+e.getMessage(),ResultMessage.Fail);
+		}
+	}
+	
+	
+	/**
+	 * 取得${comment}分页列表
+	 * @param request
+	 * @param response
+	 * @param page
+	 * @return
+	 * @throws Exception
+	 */
+	@RequestMapping("list")
+	@Action(description="查看${comment}分页列表")
+	public ModelAndView list(HttpServletRequest request,HttpServletResponse response) throws Exception
+	{	
+		List<${class}> list=${classVar}Service.getAll(new QueryFilter(request,"${classVar}Item"));
+		ModelAndView mv=this.getAutoView().addObject("${classVar}List",list);
+		return mv;
+	}
+	
+	/**
+	 * 删除${comment}
+	 * @param request
+	 * @param response
+	 * @throws Exception
+	 */
+	@RequestMapping("del")
+	@Action(description="删除${comment}")
+	public void del(HttpServletRequest request, HttpServletResponse response) throws Exception
+	{
+		String preUrl= RequestUtil.getPrePage(request);
+		ResultMessage message=null;
+		try{
+			Long[] lAryId =RequestUtil.getLongAryByStr(request, "${pkVar}");
+			<#if subtables?exists && subtables?size != 0>
+			${classVar}Service.delByIds(lAryId);
+			message=new ResultMessage(ResultMessage.Success,"删除${comment}及其从表成功!");
+			<#else>
+			${classVar}Service.delByIds(lAryId);
+			message=new ResultMessage(ResultMessage.Success, "删除${comment}成功!");
+			</#if>			
+		}catch(Exception ex){
+			message=new ResultMessage(ResultMessage.Fail, "删除失败" + ex.getMessage());
+		}
+		addMessage(message, request);
+		response.sendRedirect(preUrl);
+	}
+	
+	/**
+	 * 	编辑${comment}
+	 * @param request
+	 * @param response
+	 * @throws Exception
+	 */
+	@RequestMapping("edit")
+	@Action(description="编辑${comment}")
+	public ModelAndView edit(HttpServletRequest request) throws Exception
+	{
+		Long ${pkVar}=RequestUtil.getLong(request,"${pkVar}",<#if model.variables.flowDefKey?exists>RequestUtil.getLong(request,"id")<#else>0L</#if>);
+		String returnUrl=RequestUtil.getPrePage(request);
+		<#if model.variables.flowKey?exists>
+		Long runId=0L;
+		ProcessRun processRun=processRunService.getByBusinessKey(${pkVar}.toString());
+		if(BeanUtils.isNotEmpty(processRun)){
+			runId=processRun.getRunId();
+		}
+		</#if>
+		${class} ${classVar}=${classVar}Service.getById(${pkVar});
+		<#if subtables?exists && subtables?size != 0>
+		    <#list subtables as table>
+		    <#assign vars=table.variables>
+		List<${table.variables.class}> ${table.variables.classVar}List=${classVar}Service.get${vars.classVar?cap_first}List(${pkVar});
+		    </#list>
+		</#if>
+		
+		return getAutoView().addObject("${classVar}",${classVar})
+		<#if model.variables.flowKey?exists>
+							.addObject("runId",runId)
+							.addObject("flowKey",flowKey)
+		</#if>
+		<#if subtables?exists && subtables?size != 0>
+		    <#list subtables as table>
+							.addObject("${table.variables.classVar}List",${table.variables.classVar}List)
+		    </#list>
+		</#if>	
+							.addObject("returnUrl",returnUrl);
+	}
+
+	/**
+	 * 取得${comment}明细
+	 * @param request   
+	 * @param response
+	 * @return
+	 * @throws Exception
+	 */
+	@RequestMapping("get")
+	@Action(description="查看${comment}明细")
+	public ModelAndView get(HttpServletRequest request, HttpServletResponse response) throws Exception
+	{
+		Long ${pkVar}=RequestUtil.getLong(request,"${pkVar}");
+		${class} ${classVar} = ${classVar}Service.getById(${pkVar});	
+		<#if model.variables.flowKey?exists>
+		Long runId=0L;
+		ProcessRun processRun=processRunService.getByBusinessKey(${pkVar}.toString());
+		if(BeanUtils.isNotEmpty(processRun)){
+			runId=processRun.getRunId();
+		}
+		</#if>
+		<#if subtables?exists && subtables?size != 0>
+		    <#list subtables as table>
+		    <#assign vars=table.variables>
+		List<${table.variables.class}> ${table.variables.classVar}List=${classVar}Service.get${vars.classVar?cap_first}List(${pkVar});
+		    </#list>
+		return getAutoView().addObject("${classVar}",${classVar})
+				<#if  model.variables.flowKey?exists>
+							.addObject("runId",runId)
+				</#if>
+		    <#list subtables as table>
+							.addObject("${table.variables.classVar}List",${table.variables.classVar}List)<#if !table_has_next>;</#if>
+		    </#list>
+		<#else>
+		return getAutoView().addObject("${classVar}", ${classVar})<#if  model.variables.flowKey?exists>.addObject("runId",runId)</#if>;
+		</#if>	
+	}
+	
+	<#if model.variables.flowKey?exists>
+	/**
+	 * 流程url表单 绑定的表单明细
+	 * @param request
+	 * @param response
+	 * @return
+	 * @throws Exception
+	 */
+	@RequestMapping("detail")
+	@Action(description="表单明细")
+	public ModelAndView detail(HttpServletRequest request, HttpServletResponse response) throws Exception
+	{
+		long ${pkVar}=RequestUtil.getLong(request,"${pkVar}");
+		${class} ${classVar} = ${classVar}Service.getById(${pkVar});	
+		<#if subtables?exists && subtables?size != 0>
+		    <#list subtables as table>
+		    <#assign vars=table.variables>
+		List<${table.variables.class}> ${table.variables.classVar}List=${classVar}Service.get${vars.classVar?cap_first}List(${pkVar});
+		    </#list>
+		return getAutoView().addObject("${classVar}",${classVar})
+		    <#list subtables as table>
+							.addObject("${table.variables.classVar}List",${table.variables.classVar}List)<#if !table_has_next>;</#if>
+		    </#list>
+		<#else>
+		return getAutoView().addObject("${classVar}", ${classVar});
+		</#if>	
+	}
+	
+	/**
+	 * 流程url表单 绑定的表单编辑页面
+	 * @param request
+	 * @param response
+	 * @return
+	 * @throws Exception
+	 */
+	@RequestMapping("modify")
+	public ModelAndView modify(HttpServletRequest request, HttpServletResponse response) throws Exception
+	{
+		long ${pkVar}=RequestUtil.getLong(request,"${pkVar}");
+		${class} ${classVar} = ${classVar}Service.getById(${pkVar});	
+		<#if subtables?exists && subtables?size != 0>
+		    <#list subtables as table>
+		    <#assign vars=table.variables>
+		List<${table.variables.class}> ${table.variables.classVar}List=${classVar}Service.get${vars.classVar?cap_first}List(${pkVar});
+		    </#list>
+		return getAutoView().addObject("${classVar}",${classVar})
+		    <#list subtables as table>
+							.addObject("${table.variables.classVar}List",${table.variables.classVar}List)<#if !table_has_next>;</#if>
+		    </#list>
+		<#else>
+		return getAutoView().addObject("${classVar}", ${classVar});
+		</#if>	
+	}
+	
+	/**
+	 * 启动流程
+	 * @param request   
+	 * @param response
+	 * @return
+	 * @throws Exception
+	 */
+	@RequestMapping("run")
+	@Action(description="启动流程")
+	public void run(HttpServletRequest request, HttpServletResponse response,${class} ${classVar}) throws Exception
+	{
+		long ${pkVar}=RequestUtil.getLong(request,"${pkVar}");
+		Integer isList=RequestUtil.getInt(request, "isList",0);
+		ProcessCmd processCmd=new ProcessCmd();
+		processCmd.setFlowKey(flowKey);
+		processCmd.setUserAccount(ContextUtil.getCurrentUser().getAccount());
+		try {
+			if(${pkVar}!=0L){
+				if(isList==1){
+				   ${classVar}=${classVar}Service.getById(id);
+				}
+				${classVar}Service.save(${classVar});
+			}else{
+				<#if subtables?size==0>
+				${classVar}Service.save(${classVar});
+				<#else>
+				${classVar}Service.save(${classVar});
+				</#if>
+			}
+			writeResultMessage(response.getWriter(), new ResultMessage(ResultMessage.Success, "启动流程成功"));
+		} catch (Exception e) {
+			e.printStackTrace();
+			writeResultMessage(response.getWriter(), new ResultMessage(ResultMessage.Fail, ExceptionUtils.getRootCauseMessage(e)));
+		}
+	}
+	
+	
+	  @RequestMapping("getMyTodoTask")
+	@Action(description="查看${comment}任务分页列表")
+	public ModelAndView getMyTodoTask(HttpServletRequest request,HttpServletResponse response) throws Exception
+	{	
+		SysUser sysUser=(SysUser)ContextUtil.getCurrentUser();
+		Long userId=sysUser.getUserId();
+		List<${class}> list=${classVar}Service.getMyTodoTask(userId, new QueryFilter(request,"${classVar}Item"));
+		ModelAndView mv=this.getAutoView().addObject("${classVar}List",list);
+		return mv;
+	}
+	
+	@RequestMapping("getMyDraft")
+	@Action(description="查看${comment}草稿")
+	public ModelAndView getMyDraft(HttpServletRequest request,HttpServletResponse response) throws Exception
+	{	
+		SysUser sysUser=(SysUser)ContextUtil.getCurrentUser();
+		Long userId=sysUser.getUserId();
+		List<${class}> list=${classVar}Service.getMyDraft(userId, new QueryFilter(request,"${classVar}Item"));
+		ModelAndView mv=this.getAutoView().addObject("${classVar}List",list);
+		return mv;
+	}
+	
+	@RequestMapping("getMyEnd")
+	@Action(description="查看我结束的${comment}实例")
+	public ModelAndView getMyEnd(HttpServletRequest request,HttpServletResponse response) throws Exception
+	{	
+		SysUser sysUser=(SysUser)ContextUtil.getCurrentUser();
+		Long userId=sysUser.getUserId();
+		List<${class}> list=${classVar}Service.getMyEnd(userId, new QueryFilter(request,"${classVar}Item"));
+		ModelAndView mv=this.getAutoView().addObject("${classVar}List",list);
+		return mv;
+	}
+	</#if>
+}
+

+ 64 - 0
metadata/codegen/template/dao.ftl

@@ -0,0 +1,64 @@
+<#import "function.ftl" as func>
+<#assign package=model.variables.package>
+<#assign class=model.variables.class>
+<#assign system=vars.system>
+<#assign classVar=model.variables.classVar>
+<#assign sub=model.sub>
+<#assign foreignKey=func.convertUnderLine(model.foreignKey)>
+<#assign pk=func.getPk(model) >
+<#assign pkVar=func.convertUnderLine(pk) >
+<#assign subtables=model.subTableList>
+package ${vars.packagePre}.${system}.dao.${package};
+
+import java.util.List;
+import org.springframework.stereotype.Repository;
+<#if func.supportFlow(model)>
+import ${vars.packagePre}.core.db.WfBaseDao;
+<#else>
+import ${vars.packagePre}.core.db.BaseDao;
+</#if>
+import ${vars.packagePre}.${system}.model.${package}.${class};
+/**
+ *<pre>
+ * 对象功能:${model.tabComment} Dao类
+ <#if vars.company?exists>
+ * 开发公司:${vars.company}
+ </#if>
+ <#if vars.developer?exists>
+ * 开发人员:${vars.developer}
+ </#if>
+ * 创建时间:${date?string("yyyy-MM-dd HH:mm:ss")}
+ *</pre>
+ */
+@Repository
+public class ${class}Dao extends <#if func.supportFlow(model)>WfBaseDao<#else>BaseDao</#if><${class}>
+{
+	@Override
+	public Class<?> getEntityClass()
+	{
+		return ${class}.class;
+	}
+
+	
+	
+	<#if sub?exists && sub>
+	/**
+	 * 根据外键获取子表明细列表
+	 * @param ${foreignKey}
+	 * @return
+	 */
+	public List<${class}> getByMainId(Long ${foreignKey}) {
+		return this.getBySqlKey("get${class}List", ${foreignKey});
+	}
+	/**
+	 * 根据外键删除子表记录
+	 * @param ${foreignKey}
+	 * @return
+	 */
+	public void delByMainId(Long ${foreignKey}) {
+		this.delBySqlKey("delByMainId", ${foreignKey});
+	}
+	</#if>	
+	
+	
+}

+ 232 - 0
metadata/codegen/template/edit.jsp

@@ -0,0 +1,232 @@
+<#import "function.ftl" as func>
+<#assign class=model.variables.class>
+<#assign tabcomment=model.tabComment>
+<#assign classVar=model.variables.classVar>
+<#assign system=vars.system>
+<#assign package=model.variables.package>
+<#assign commonList=model.commonList>
+<#assign pk=func.getPk(model) >
+<#assign pkVar=func.convertUnderLine(pk) >
+<#assign subtables=model.subTableList>
+<%--
+	time:${date?string("yyyy-MM-dd HH:mm:ss")}
+	desc:edit the ${tabcomment}
+--%>
+<%@page language="java" pageEncoding="UTF-8"%>
+<%@include file="/commons/include/html_doctype.html"%>
+<html>
+<head>
+	<title>编辑 ${tabcomment}</title>
+	<%@include file="/commons/include/form.jsp" %>
+	<script type="text/javascript" src="<#noparse>${ctx}</#noparse>/js/hotent/CustomValid.js"></script>
+	<#if subtables?exists && subtables?size!=0>
+	<script type="text/javascript" src="<#noparse>${ctx}</#noparse>/js/hotent/formdata.js"></script>
+	<script type="text/javascript" src="<#noparse>${ctx}</#noparse>/js/hotent/subform.js"></script>
+	</#if>
+	<#if model.variables.flowKey?exists>
+	<script type="text/javascript" src="<#noparse>${ctx}</#noparse>/js/hotent/platform/bpm/FlowDetailWindow.js"></script>
+	</#if>
+	<script type="text/javascript">
+		$(function() {
+			$("a.save").click(function() {
+				$("#${classVar}Form").attr("action","save.ht");
+				$("#saveData").val(1);
+				submitForm();
+			});
+			<#if model.variables.flowKey?exists>
+			$("a.run").click(function() {
+				$("#${classVar}Form").attr("action","run.ht");
+				$("#saveData").val(0);
+				submitForm();
+			});
+			</#if>
+		});
+		//提交表单
+		function submitForm(){
+			var options={};
+			if(showResponse){
+				options.success=showResponse;
+			}
+			var frm=$('#${classVar}Form').form();
+			frm.ajaxForm(options);
+			if(frm.valid()){
+				<#if subtables?exists && subtables?size!=0>
+				frm.sortList();
+				</#if>
+				frm.submit();
+			}
+		}
+		
+		function showResponse(responseText) {
+			var obj = new com.hotent.form.ResultMessage(responseText);
+			if(!obj.isSuccess()){
+				$.ligerDialog.err("提示信息"," ${tabcomment}保存失败!",obj.getMessage());
+				return;
+			}
+			$.ligerDialog.confirm(obj.getMessage()+",是否继续操作","提示信息", function(rtn) {
+				if(rtn){
+					window.location.href = window.location.href;
+				}else{
+					window.location.href = "<#noparse>${ctx}</#noparse>/${system}/${package}/${classVar}/list.ht";
+				}
+			});
+		}
+	</script>
+</head>
+<body>
+<div class="panel">
+	<div class="panel-top">
+		<div class="tbar-title">
+		    <c:choose>
+			    <c:when test="<#noparse>${</#noparse>${classVar}.${pkVar} !=null}">
+			        <span class="tbar-label"><span></span>编辑${tabcomment}</span>
+			    </c:when>
+			    <c:otherwise>
+			        <span class="tbar-label"><span></span>添加${tabcomment}</span>
+			    </c:otherwise>			   
+		    </c:choose>
+		</div>
+		<div class="panel-toolbar">
+			<div class="toolBar">
+				<div class="group"><a class="link save" id="dataFormSave" href="#"><span></span>保存</a></div>
+				<div class="l-bar-separator"></div>
+				<#if model.variables.flowKey?exists>
+				<c:if test="<#noparse>${</#noparse>runId==0}">
+				<div class="group"><a class="link run"  href="#"><span></span>提交</a></div>
+				<div class="l-bar-separator"></div>
+				</c:if>
+				<c:if test="<#noparse>${</#noparse>runId!=0}">
+				<div class="group"><a class="link detail" onclick="FlowDetailWindow({runId:<#noparse>${</#noparse>runId}})"" href="#"><span></span>流程明细</a></div>
+				<div class="l-bar-separator"></div>
+				</c:if>
+				</#if>
+				<div class="group"><a class="link back" href="list.ht"><span></span>返回</a></div>
+			</div>
+		</div>
+	</div>
+	<div class="panel-body">
+		<form id="${classVar}Form" method="post" action="save.ht">
+			<table class="table-detail" cellpadding="0" cellspacing="0" border="0" type="main">
+				<#list commonList as col>
+				<#assign colName=func.convertUnderLine(col.columnName)>
+				<#if (col.colType=="java.util.Date") >
+				<tr>
+					<th width="20%">${col.comment}: <#if (col.isNotNull) > <span class="required">*</span></#if></th>
+					<td><input type="text" id="${colName}" name="${colName}" value="<fmt:formatDate value='<#noparse>${</#noparse>${classVar}.${colName}}' pattern='yyyy-MM-dd'/>" class="inputText date" validate="{date:true<#if col.isNotNull>,required:true</#if>}" /></td>
+				</tr>
+				<#else>
+				<tr>
+					<th width="20%">${col.comment}: <#if (col.isNotNull) > <span class="required">*</span></#if></th>
+					<td><input type="text" id="${colName}" name="${colName}" value="<#noparse>${</#noparse>${classVar}.${colName}}"  class="inputText" validate="{<#if col.isNotNull>required:true<#else>required:false</#if><#if col.colType=='String'&& col.length<1000>,maxlength:${col.length}</#if><#if col.colType=='Integer'|| col.colType=='Long'||col.colType=='Float'>,number:true<#if col.scale!=0>,maxDecimalLen:${col.scale}</#if><#if col.precision!=0>,maxIntLen:${col.precision}</#if></#if>}"  /></td>
+				</tr>
+				</#if>
+				</#list>
+			</table>
+			<#if subtables?exists && subtables?size != 0>
+			<#list subtables as table>
+			<#assign foreignKey=func.convertUnderLine(table.foreignKey) >
+			<table class="table-grid table-list" cellpadding="1" cellspacing="1" id="${table.variables.classVar}" formtype="form" type="subtable">
+				<tr>
+					<td colspan="${table.columnList?size-1}">
+						<div class="group" align="left">
+				   			<a id="btnAdd" class="link add">添加</a>
+			    		</div>
+			    		<div align="center">
+						<#if table.tabComment?exists>${table.tabComment}<#else>${table.tableName}</#if>
+			    		</div>
+		    		</td>
+				</tr>
+				<tr>
+					<#list table.columnList as col>
+					<#assign colName=func.convertUnderLine(col.columnName?lower_case)>
+					<#if !(col.isPK)&& colName?lower_case!=(foreignKey)?lower_case>							                              
+					<th>${col.comment}</th>
+					</#if>									
+					</#list>
+				</tr>
+				<c:forEach items="<#noparse>${</#noparse>${table.variables.classVar}List}" var="${table.variables.classVar}Item" varStatus="status">
+				    <tr type="subdata">
+				        <#list table.columnList as col>												
+					    <#assign colName=func.convertUnderLine(col.columnName)>
+					    <#if ( !col.isPK && colName?lower_case!=foreignKey?lower_case)>
+					    <#if (col.colType=="java.util.Date")>
+						<td style="text-align: center" name="${colName}"><fmt:formatDate value='<#noparse>${</#noparse>${table.variables.classVar}Item.${colName}}' pattern='yyyy-MM-dd'/></td>								
+					    <#else >
+					    <td style="text-align: center" name="${colName}"><#noparse>${</#noparse>${table.variables.classVar}Item.${colName}}</td>
+					    </#if>
+					  	</#if>
+					    </#list>
+					     <#list table.columnList as col>												
+					    <#assign colName=func.convertUnderLine(col.columnName)>
+					    <#if ( !col.isPK && colName?lower_case!=foreignKey?lower_case)>
+					    <#if (col.colType=="java.util.Date")>
+					    <input type="hidden" name="${colName}" value="<fmt:formatDate value='<#noparse>${</#noparse>${table.variables.classVar}Item.${colName}}' pattern='yyyy-MM-dd'/>" class="inputText date"/>
+					    <#else >
+						<input type="hidden" name="${colName}" value="<#noparse>${</#noparse>${table.variables.classVar}Item.${colName}}"/>
+					    </#if>
+					  	</#if>
+					    </#list>
+				    </tr>
+				</c:forEach>
+				<tr type="append">
+		        <#list table.columnList as col>												
+			    <#assign colName=func.convertUnderLine(col.columnName)>
+			    <#assign foreignKey=func.convertUnderLine(table.foreignKey) >
+		   		<#if ( !col.isPK && colName?lower_case!=foreignKey?lower_case)>
+		    	<#if (col.colType=="java.util.Date")>
+					<td style="text-align: center" name="${colName}"></td>								
+			    <#else >
+			    	<td style="text-align: center" name="${colName}"></td>
+			    </#if>
+			  	</#if>
+			    </#list>
+			    	<#list table.columnList as col>												
+			    <#assign colName=func.convertUnderLine(col.columnName)>
+			    <#assign foreignKey=func.convertUnderLine(table.foreignKey) >
+		   		<#if ( !col.isPK && colName?lower_case!=foreignKey?lower_case)>
+		    	<#if (col.colType=="java.util.Date")>
+			    	<input type="hidden" name="${colName}" value="" class="inputText date"/>
+			    <#else >
+			    	<input type="hidden" name="${colName}" value=""/>
+			    </#if>
+			  	</#if>
+			    </#list>
+		 		</tr>
+		    </table>
+			</#list>
+			</#if>
+			<input type="hidden" name="${pkVar}" value="<#noparse>${</#noparse>${classVar}.${pkVar}<#noparse>}</#noparse>" />
+		    <input type="hidden" name="saveData" id="saveData" />
+		    <input type="hidden" name="executeType"  value="start" />
+		</form>
+		
+	</div>
+	<#if subtables?exists && subtables?size != 0>
+	<#list subtables as table>
+	<#assign foreignKey=func.convertUnderLine(table.foreignKey) >
+	<form id="${table.variables.classVar}Form" style="display:none" title="<#if table.tabComment?exists>${table.tabComment }<#else>${table.tableName }</#if>">
+		<table class="table-detail" cellpadding="0" cellspacing="0" border="0">
+			<#list table.columnList as col>	
+			<#assign colName=func.convertUnderLine(col.columnName)>
+			<#if !col.isPK && colName?lower_case!=foreignKey?lower_case>
+			<#if (col.colType=="java.util.Date")>
+			<tr>
+				<th width="20%">${col.comment}: <#if col.isNotNull> <span class="required">*</span></#if></th>
+				<td><input type="text" name="${colName}" value="" class="inputText date" validate="{date:true<#if col.isNotNull>,required:true</#if>}"/></td>
+			</tr>
+			
+			<#else>
+			<tr>
+				<th width="20%">${col.comment}: <#if col.isNotNull> <span class="required">*</span></#if></th>
+				<td><input type="text" name="${colName}" value=""  class="inputText" validate="{<#if col.isNotNull>required:true<#else>required:false</#if><#if col.colType=='String' && col.length<1000>,maxlength:${col.length}</#if><#if col.colType=='Integer'|| col.colType=='Long'||col.colType=='Float'>,number:true<#if col.scale!=0>,maxDecimalLen:${col.scale}</#if><#if col.precision!=0>,maxIntLen:${col.precision}</#if> </#if>}"/></td>
+			</tr>
+			</#if>
+			</#if>
+			</#list>
+		</table>
+	</form>
+	</#list>
+	</#if>
+</div>
+</body>
+</html>

+ 303 - 0
metadata/codegen/template/editByTab.jsp

@@ -0,0 +1,303 @@
+<#import "function.ftl" as func>
+<#assign class=model.variables.class>
+<#assign tabcomment=model.tabComment>
+<#assign classVar=model.variables.classVar>
+<#assign system=vars.system>
+<#assign package=model.variables.package>
+<#assign commonList=model.commonList>
+<#assign pk=func.getPk(model) >
+<#assign pkVar=func.convertUnderLine(pk) >
+<#assign subtables=model.subTableList>
+<#assign flowRunId="">
+<#if model.variables.flowDefKey?exists>
+<#assign flowRunId=func.convertUnderLine(model.variables.flowRunId)>
+</#if>
+<%--
+	time:${date?string("yyyy-MM-dd HH:mm:ss")}
+	desc:edit the ${tabcomment}
+--%>
+<%@page language="java" pageEncoding="UTF-8"%>
+<%@include file="/commons/include/html_doctype.html"%>
+<html>
+<head>
+	<title>编辑 ${tabcomment}</title>
+	<%@include file="/commons/include/form.jsp" %>
+	<script type="text/javascript" src="<#noparse>${ctx}</#noparse>/js/hotent/CustomValid.js"></script>
+	<script type="text/javascript" src="<#noparse>${ctx}</#noparse>/js/hotent/formdata.js"></script>
+	<#if model.variables.flowDefKey?exists>
+	<script type="text/javascript" src="<#noparse>${ctx}</#noparse>/js/hotent/platform/bpm/TaskImageUserDialog.js"></script>
+	</#if>
+	<#if subtables?exists && subtables?size!=0>
+	<script type="text/javascript" src="<#noparse>${ctx}</#noparse>/js/hotent/subform.js"></script>
+	</#if>
+	<script type="text/javascript">
+		$(function() {
+			$("#formInfo").ligerTab();
+			$("a.save").click(function() {
+				$("#${classVar}Form").attr("action","save.ht");
+				submitForm();
+			});
+		});
+		//提交表单
+		function submitForm(){
+			var options={};
+			if(showResponse){
+				options.success=showResponse;
+			}
+			var frm=$('#${classVar}Form').form();
+			frm.setData();
+			frm.ajaxForm(options);
+			if(frm.valid()){
+				form.submit();
+			}
+		}
+		
+		function showResponse(responseText) {
+			var obj = new com.hotent.form.ResultMessage(responseText);
+			if(!obj.isSuccess()){
+				$.ligerDialog.err("提示信息"," ${tabcomment}保存失败!",obj.getMessage());
+				return;
+			}
+			$.ligerDialog.success(obj.getMessage(),"提示信息", function(rtn) {
+				if(rtn){
+					if(window.opener){
+						window.opener.location.reload();
+					}else{
+						window.location.href="list.ht";
+					}
+					window.close();
+				}
+			});
+		}
+		
+		<#if model.variables.flowDefKey?exists >
+		var taskId="<#noparse>${</#noparse>taskId}";
+		//启动流程
+		function startFlow(){
+			$("#${classVar}Form").attr("action","startFlow.ht");
+			submitForm();
+		}
+		//办理任务
+		function complete(voteAgree){
+			$("#voteAgree").val(voteAgree);
+			$("#${classVar}Form").attr("action","complete.ht");
+			submitForm();
+		}
+		//显示流程图
+		function showTaskUserDlg(){
+			TaskImageUserDialog({taskId:taskId});
+		}
+		//显示审批历史
+		function showTaskOpinions(){
+			var winArgs="dialogWidth=800px;dialogHeight=600px;help=1;status=1;scroll=1;center=1;resizable:1";				
+			var url='<#noparse>${</#noparse>ctx}/platform/bpm/taskOpinion/list.ht?taskId='+taskId+"&isOpenDialog=1";
+			url=url.getNewUrl();
+			window.showModalDialog(url,"",winArgs);
+		}
+		</#if>
+	</script>
+</head>
+<body>
+<div class="panel">
+	<div class="panel-top">
+		<div class="tbar-title">
+		    <c:choose>
+			    <c:when test="<#noparse>${</#noparse>${classVar}.${pkVar} !=null}">
+			        <span class="tbar-label">编辑${tabcomment}</span>
+			    </c:when>
+			    <c:otherwise>
+			        <span class="tbar-label">添加${tabcomment}</span>
+			    </c:otherwise>			   
+		    </c:choose>
+		</div>
+		<div class="panel-toolbar">
+			<div class="toolBar">
+				<#if model.variables.flowDefKey?exists>
+				<c:choose>
+					<c:when test="<#noparse>${</#noparse>empty taskId}">
+						<div class="group"><a class="link save" id="dataFormSave" href="#">保存</a></div>
+						<div class="l-bar-separator"></div>
+						<div class="group"><a class="link run" id="dataFormStart"  onclick="startFlow()">启动</a></div>
+						<div class="l-bar-separator"></div>
+						<div class="group"><a class="link back" href="list.ht">返回</a></div>
+					</c:when>
+					<c:otherwise>
+					<div class="group"><a id="btnAgree" class="link agree" onclick="complete(1)">提交</a></div>
+					<div class="l-bar-separator"></div>
+					<c:if test="<#noparse>${</#noparse>isAllowBack}">
+					<div class="l-bar-separator"></div>
+					<div class="group"><a id="btnReject" class="link reject"  onclick="complete(3)" >驳回</a></div>
+					<div class="l-bar-separator"></div>
+					<div class="group"><a id="btnRejectToStart" class="link rejectToStart" onclick="complete(4)">驳回到发起人</a></div>
+					</c:if>
+					<c:if test="<#noparse>${</#noparse>isSignTask}">
+					<div class="l-bar-separator"></div>
+					<div class="group"><a id="btnNotAgree" class="link notAgree" onclick="complete(2)" >反对</a></div>
+					<div class="l-bar-separator"></div>
+					<div class="group"><a id="btnAbandon" class="link abandon" onclick="complete(0)" >弃权</a></div>
+					</c:if>
+					<div class="l-bar-separator"></div>
+					<div class="group"><a class="link setting" onclick="showTaskUserDlg()">流程执行示意图</a></div>
+					<div class="l-bar-separator"></div>
+					<div class="group"><a class="link search" onclick="showTaskOpinions()">审批历史</a></div>
+					</c:otherwise>
+				</c:choose>
+				<#else>
+				<div class="group"><a class="link save" id="dataFormSave" href="#">保存</a></div>
+				<div class="l-bar-separator"></div>
+				<div class="group"><a class="link back" href="list.ht">返回</a></div>
+				</#if>
+			</div>
+		</div>
+	</div>
+	<div class="panel-body" type="custform">
+		<form id="${classVar}Form" method="post" action="save.ht">
+			<div id="formInfo" >
+				<div title="${tabcomment}主表明细">
+					<table class="table-detail" cellpadding="0" cellspacing="0" border="0" type="main">
+						<input type="hidden" name="${pkVar}" value="<#noparse>${</#noparse>${classVar}.${pkVar}<#noparse>}</#noparse>" />   <!-- id放到主表TABLE里面,生成的内容才能获取主表提交的数据的ID ??? -->
+						<#list commonList as col>
+						<#assign colName=func.convertUnderLine(col.columnName)>
+						<#if colName!=flowRunId>
+						<#if (col.colType=="java.util.Date") >
+						<tr>
+							<th width="20%">${col.comment}: <#if (col.isNotNull) > <span class="required">*</span></#if></th>
+							<td><input type="text" id="${colName}" name="${colName}" value="<fmt:formatDate value='<#noparse>${</#noparse>${classVar}.${colName}}' pattern='yyyy-MM-dd'/>" class="inputText date" validate="{date:true<#if col.isNotNull>,required:true</#if>}" /></td>
+						</tr>
+						<#else>
+						<tr>
+							<th width="20%">${col.comment}: <#if (col.isNotNull) > <span class="required">*</span></#if></th>
+							<td><input type="text" id="${colName}" name="${colName}" value="<#noparse>${</#noparse>${classVar}.${colName}}"  class="inputText" validate="{<#if col.isNotNull>required:true<#else>required:false</#if><#if col.colType=='String'&& col.length<1000>,maxlength:${col.length}</#if><#if col.colType=='Integer'|| col.colType=='Long'||col.colType=='Float'>,number:true </#if>}"  /></td>
+						</tr>
+						</#if>
+						</#if>
+						</#list>
+					</table>
+				</div>
+				<#if subtables?exists && subtables?size != 0>
+				<#list subtables as table>
+				 <#assign foreignKey=func.convertUnderLine(table.foreignKey) >
+				 <div title="${table.tabComment }子表明细">
+					<table class="table-grid table-list" cellpadding="1" cellspacing="1" id="${table.variables.classVar}" formType="window" type="sub">
+						<tr>
+							<td colspan="${table.columnList?size}">
+								<div class="group" align="left">
+						   			<a id="btnAdd" class="link add">添加</a>
+					    		</div>
+					    		<div align="center">
+								${table.tableName } : ${table.tabComment }
+					    		</div>
+				    		</td>
+						</tr>
+						<tr>
+							<th><input id="chkall" type="checkbox" /></th>
+							<#list table.columnList as col>
+							<#assign colName=func.convertUnderLine(col.columnName?lower_case)>
+							<#if !(col.isPK)&& colName?lower_case!=(foreignKey)?lower_case>							                              
+							<th>${col.comment}</th>
+							</#if>									
+							</#list>
+							<th>操作</th>
+						</tr>
+						<c:forEach items="<#noparse>${</#noparse>${table.variables.classVar}List}" var="${table.variables.classVar}Item" varStatus="status">
+						    <tr type="subdata">
+						        <td style="text-align: center" name="pkName"><input id="pkName" type="checkbox" class="pk"/></td>
+						        <#list table.columnList as col>												
+							    <#assign colName=func.convertUnderLine(col.columnName)>
+							    <#if ( !col.isPK && colName?lower_case!=foreignKey?lower_case)>
+							    <#if (col.colType=="java.util.Date")>
+								<td style="text-align: center" name="${colName}"><fmt:formatDate value='<#noparse>${</#noparse>${table.variables.classVar}Item.${colName}}' pattern='yyyy-MM-dd'/></td>								
+							    <#else >
+							    <td style="text-align: center" name="${colName}"><#noparse>${</#noparse>${table.variables.classVar}Item.${colName}}</td>
+							    </#if>
+							  	</#if>
+							    </#list>
+							    <td style="text-align: center">
+							    	<a href="#" class="link del">删除</a>
+							    	<a href="#" class="link edit">编辑</a>
+							    </td>
+							     <#list table.columnList as col>												
+							    <#assign colName=func.convertUnderLine(col.columnName)>
+							    <#if ( !col.isPK && colName?lower_case!=foreignKey?lower_case)>
+							    <#if (col.colType=="java.util.Date")>
+							    <input type="hidden" name="${colName}" value="<fmt:formatDate value='<#noparse>${</#noparse>${table.variables.classVar}Item.${colName}}' pattern='yyyy-MM-dd'/>" class="inputText date"/>
+							    <#else >
+								<input type="hidden" name="${colName}" value="<#noparse>${</#noparse>${table.variables.classVar}Item.${colName}}"/>
+							    </#if>
+							  	</#if>
+							    </#list>
+						    </tr>
+						</c:forEach>
+						<tr type="append">
+				        <td style="text-align: center" name="pkName"><input id="pkName" type="checkbox" class="pk"/></td>
+				        <#list table.columnList as col>												
+					    <#assign colName=func.convertUnderLine(col.columnName)>
+					    <#assign foreignKey=func.convertUnderLine(table.foreignKey) >
+				   		<#if ( !col.isPK && colName?lower_case!=foreignKey?lower_case)>
+				    	<#if (col.colType=="java.util.Date")>
+							<td style="text-align: center" name="${colName}"></td>								
+					    <#else >
+					    	<td style="text-align: center" name="${colName}"></td>
+					    </#if>
+					  	</#if>
+					    </#list>
+					    	<td style="text-align: center">
+					    		<a href="#" class="link del">删除</a>
+					    		<a href="#" class="link edit">编辑</a>
+					    	</td>
+					    	<#list table.columnList as col>												
+					    <#assign colName=func.convertUnderLine(col.columnName)>
+					    <#assign foreignKey=func.convertUnderLine(table.foreignKey) >
+				   		<#if ( !col.isPK && colName?lower_case!=foreignKey?lower_case)>
+				    	<#if (col.colType=="java.util.Date")>
+					    	<input type="hidden" name="${colName}" value="" class="inputText date"/>
+					    <#else >
+					    	<input type="hidden" name="${colName}" value=""/>
+					    </#if>
+					  	</#if>
+					    </#list>
+				 		</tr>
+				    </table>
+				   </div>
+				</#list>
+				</#if>
+				<#if model.variables.flowDefKey?exists>
+				<#assign flowRunId=func.convertUnderLine(model.variables.flowRunId)>
+				<input type="hidden" name="${flowRunId}" value="<#noparse>${</#noparse>${classVar}.${flowRunId}}"
+				<input type="hidden" name="formData" id="formData" />
+				<input type="hidden" id="voteAgree" name="voteAgree" value="1"/> 
+				<input type="hidden" id="taskId" name="taskId" value="<#noparse>${</#noparse>taskId}"/>
+				</#if>	
+			</div>		
+		</form>
+		
+	</div>
+	<#if subtables?exists && subtables?size != 0>
+	<#list subtables as table>
+	<#assign foreignKey=func.convertUnderLine(table.foreignKey) >
+	<form id="${table.variables.classVar}Form" style="display:none">
+		<table class="table-detail" cellpadding="0" cellspacing="0" border="0">
+			<#list table.columnList as col>	
+			<#assign colName=func.convertUnderLine(col.columnName)>
+			<#if !col.isPK && colName?lower_case!=foreignKey?lower_case>
+			<#if (col.colType=="java.util.Date")>
+			<tr>
+				<th width="20%">${col.comment}: <#if col.isNotNull> <span class="required">*</span></#if></th>
+				<td><input type="text" name="${colName}" value="" class="inputText date" validate="{date:true<#if col.isNotNull>,required:true</#if>}"/></td>
+			</tr>
+			
+			<#else>
+			<tr>
+				<th width="20%">${col.comment}: <#if col.isNotNull> <span class="required">*</span></#if></th>
+				<td><input type="text" name="${colName}" value=""  class="inputText" validate="{<#if col.isNotNull>required:true<#else>required:false</#if><#if col.colType=='String' && col.length<1000>,maxlength:${col.length}</#if><#if col.colType=='Integer'|| col.colType=='Long'||col.colType=='Float'>,number:true </#if>}"/></td>
+			</tr>
+			</#if>
+			</#if>
+			</#list>
+		</table>
+	</form>
+	</#list>
+	</#if>
+</div>
+</body>
+</html>

+ 50 - 0
metadata/codegen/template/formValid.ftl

@@ -0,0 +1,50 @@
+<#import "function.ftl" as func>
+<#assign classVar=model.variables.classVar>
+<form name="${classVar}">
+<#list model.columnList as column>
+<#assign colName=func.convertUnderLine(column.columnName)>
+<#if !("version"==colName || "createBy"==colName || "updateBy"==colName || "createtime"==colName || "updatetime"==colName || "deleted"==colName) > 
+	<#if !(column.isPK) && colName!=model.foreignKey?lower_case>
+		<#assign depends="">
+		<#assign colsize=0>
+		<#assign isDate=0>
+		<#if (column.isNotNull)>
+			<#assign depends = "required,">
+		</#if>
+		<#if ("String"==column.colType)>
+			<#assign depends = depends+"maxlength">
+			<#assign colsize = column.length >
+		<#elseif ("Integer"==column.colType || "Short"==column.colType || "Long"==column.colType )>
+			<#assign depends = depends+"digits">
+		<#elseif ("Double"==column.colType || "Float"==column.colType)>
+			<#assign depends = depends + "number">
+		<#elseif ("java.util.Date"==column.colType)>
+			<#assign depends = depends + "date">
+			<#assign isDate = 1>
+		</#if> 
+		<#if depends!="">
+		<field property="${colName}" depends="${depends}">
+			<arg position="0" key="${classVar}.${colName}" />
+			<#if (colsize > 0)> 
+			<arg position="1" name="maxlength" key="<#noparse>${var:maxlength}</#noparse>" resource="false" />
+			<var>
+				<var-name>maxlength</var-name>
+				<var-value>${colsize?string?replace(",","")}</var-value>
+			</var>
+			</#if>
+			<#if (isDate > 0)>
+			<var>
+				<var-name>datePattern</var-name>
+				<var-value>yyyy-MM-dd</var-value>
+			</var>
+			<var>
+				<var-name>datePatternStrict</var-name>
+				<var-value>yyyy-MM-dd HH:mm:ss</var-value>
+			</var>
+			</#if>
+		</field>
+		</#if>
+	</#if>
+</#if>
+</#list>
+</form>

+ 10 - 0
metadata/codegen/template/formproperties.ftl

@@ -0,0 +1,10 @@
+<#import "function.ftl" as func>
+<#assign comment=model.tabComment>
+<#assign classVar=model.variables.classVar>
+# ${comment} 属性
+ <#list model.columnList as col>
+	<#assign colName=func.convertUnderLine(col.columnName)>
+	<#if !col.isPK && colName!=model.foreignKey?lower_case>
+${classVar}.${colName}=${col.comment}
+	</#if>
+</#list>

+ 101 - 0
metadata/codegen/template/get.jsp

@@ -0,0 +1,101 @@
+<#import "function.ftl" as func>
+<#assign class=model.variables.class>
+<#assign classVar=model.variables.classVar> 
+<#assign tabComment=model.tabComment> 
+<#assign commonList=model.commonList>
+<#assign subtables=model.subTableList>
+<#assign flowRunId="">
+<#if model.variables.flowDefKey?exists>
+<#assign flowRunId=func.convertUnderLine(model.variables.flowRunId)>
+</#if>
+
+<%--
+	time:${date?string("yyyy-MM-dd HH:mm:ss")}
+--%>
+<%@page language="java" pageEncoding="UTF-8"%>
+<%@include file="/commons/include/html_doctype.html"%>
+<html>
+<head>
+<title>${tabComment}明细</title>
+<%@include file="/commons/include/get.jsp"%>
+<#if model.variables.flowKey?exists>
+<script type="text/javascript" src="<#noparse>${ctx}</#noparse>/js/hotent/platform/bpm/FlowDetailWindow.js"></script>
+</#if>
+<script type="text/javascript">
+	//放置脚本
+</script>
+</head>
+<body>
+	<div class="panel">
+		<div class="panel-top">
+			<div class="tbar-title">
+				<span class="tbar-label">${tabComment}详细信息</span>
+			</div>
+			<div class="panel-toolbar">
+				<div class="toolBar">
+					<div class="group">
+						<#if model.variables.flowKey?exists>
+						<c:if test="<#noparse>${</#noparse>runId!=0}">
+						<div class="group"><a class="link detail"  onclick="FlowDetailWindow({runId:<#noparse>${</#noparse>runId}})" href="#" ><span></span>流程明细</a></div>
+						<div class="l-bar-separator"></div>
+						</c:if>
+						</#if>
+						<a class="link back" href="list.ht"><span></span>返回</a>
+					</div>
+				</div>
+			</div>
+		</div>
+		<table class="table-detail" cellpadding="0" cellspacing="0" border="0">
+			<#list commonList as col> 
+			<#assign colName=func.convertUnderLine(col.columnName)>
+			<#if colName!=flowRunId >
+			<tr>
+				<th width="20%">${col.comment}:</th>
+				<#if col.colType=="java.util.Date">
+				<td>
+				<fmt:formatDate value="<#noparse>${</#noparse>${classVar}.${colName}}" pattern="yyyy-MM-dd"/>
+				</td>
+				<#else>
+				<td><#noparse>${</#noparse>${classVar}.${colName}}</td>
+				</#if>
+			</tr>
+			</#if>
+			</#list>
+		</table>
+		<#if subtables?exists && subtables?size != 0>
+		<#list subtables as table>
+		<#assign foreignKey=func.convertUnderLine(table.foreignKey) >
+		<table class="table-grid table-list" cellpadding="1" cellspacing="1">
+			<tr>
+				<td colspan="${table.columnList?size-2}" style="text-align: center">${table.tableName } :${table.tabComment }</td>
+			</tr>
+			<tr>
+				<#list table.columnList as col>
+				<#assign colName=func.convertUnderLine(col.columnName?lower_case)>
+				<#if !(col.isPK) && colName?lower_case!=foreignKey?lower_case>							                              
+				<th>${col.comment}</th>
+				</#if>									
+				</#list>
+			</tr>	
+			<c:forEach items="<#noparse>${</#noparse>${table.variables.classVar}List}" var="${table.variables.classVar}Item" varStatus="status">
+				<tr>
+					<#list table.columnList as col>												
+					<#assign colName=func.convertUnderLine(col.columnName)>
+					<#if (col.isPK)>
+					<input type="hidden" id="${colName}" name="${colName}" value="<#noparse>${</#noparse>${table.variables.classVar}Item.${colName}}"  class="inputText"/>
+					<#elseif (col.colType=="java.util.Date")>
+					<td style="text-align: center"><fmt:formatDate value='<#noparse>${</#noparse>${table.variables.classVar}Item.${colName}}' pattern='yyyy-MM-dd'/></td>								
+					<#elseif colName?lower_case!=foreignKey?lower_case>
+					<td style="text-align: center"><#noparse>${</#noparse>${table.variables.classVar}Item.${colName}}</td>								
+					</#if>
+					</#list>
+				</tr>
+			</c:forEach>
+		</table>
+			</#list>
+		</#if>
+		</div>
+	</div>
+</body>
+</html>
+

+ 141 - 0
metadata/codegen/template/list.jsp

@@ -0,0 +1,141 @@
+<#import "function.ftl" as func>
+<#assign comment=model.tabComment>
+<#assign class=model.variables.class>
+<#assign package=model.variables.package>
+<#assign comment=model.tabComment>
+<#assign classVar=model.variables.classVar>
+<#assign system=vars.system>
+<#assign commonList=model.commonList>
+<#assign pkModel=model.pkModel>
+<#assign pk=func.getPk(model) >
+<#assign pkVar=func.convertUnderLine(pk) >
+<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
+<%@include file="/commons/include/html_doctype.html" %>
+<html>
+<head>
+<title>${comment }管理</title>
+<%@include file="/commons/include/get.jsp" %>
+<#noparse><script type="text/javascript" src="${ctx}/js/hotent/platform/bus/BusQueryRuleUtil.js" ></script></#noparse>
+<#if model.variables.flowKey?exists>
+<script type="text/javascript">
+	function startFlow(id){
+		$.post("run.ht?isList=1&${pkVar}="+id,function(responseText){
+			var obj = new com.hotent.form.ResultMessage(responseText);
+			if (obj.isSuccess()) {
+				$.ligerDialog.success("启动流程成功!", "成功", function(rtn) {
+					if(rtn){
+						this.close();
+					}
+					window.location.href = "<#noparse>${ctx}</#noparse>/${system}/${package}/${classVar}/list.ht";
+				});
+			} else {
+				$.ligerDialog.error(obj.getMessage(),"提示信息");
+			}
+		});
+	}
+</script>
+</#if>
+</head>
+<body>
+	<div class="panel">
+		<#noparse>
+		<c:if test="${!empty busQueryRule.filterList && fn:length(busQueryRule.filterList) >1}">
+			<div class="l-tab-links">
+				<ul style="left: 0px; ">
+					<c:forEach items="${busQueryRule.filterList}" var="filter">
+						<li tabid="${filter.key}" <c:if test="${busQueryRule.filterKey ==filter.key}"> class="l-selected"</c:if>>
+							<a href="list.ht?__FILTERKEY__=${filter.key}" title="${filter.name}">${filter.desc}</a>
+						</li>
+					</c:forEach>
+				</ul>
+			</div>
+		</c:if>
+		</#noparse>
+		<div class="panel-top">
+			<div class="tbar-title">
+				<span class="tbar-label">${comment }管理列表</span>
+			</div>
+			<div class="panel-toolbar">
+				<div class="toolBar">
+					<div class="group"><a class="link search" id="btnSearch"><span></span>查询</a></div>
+					<div class="l-bar-separator"></div>
+					<div class="group"><a class="link add" href="edit.ht"><span></span>添加</a></div>
+					<div class="l-bar-separator"></div>
+					<div class="group"><a class="link update" id="btnUpd" action="edit.ht"><span></span>修改</a></div>
+					<#if !model.variables.flowKey?exists>
+					<div class="l-bar-separator"></div>
+					<div class="group"><a class="link del"  action="del.ht"><span></span>删除</a></div>
+					</#if>
+					<#noparse>
+					<div class="group" style="float: right;">
+						<f:a onclick="BusQueryRuleUtil.saveFilter({tableName:'${busQueryRule.tableName}',filterKey:'${busQueryRule.filterKey}',filterFlag:'${busQueryRule.filterFlag}'})" alias="saveFilter_${busQueryRule.tableName}" css="link save"  showNoRight="false"><span></span>保存条件</f:a>
+						<f:a onclick="BusQueryRuleUtil.myFilter({tableName:'${busQueryRule.tableName}',url:'${busQueryRule.url}'})" alias="myFilter_${busQueryRule.tableName}" css="link ok"  showNoRight="false"><span></span>过滤器</f:a>
+						<f:a onclick="BusQueryRuleUtil.eidtDialog({tableName:'${busQueryRule.tableName}'})" alias="customQuery_${busQueryRule.tableName}" css="link setting" showNoRight="false" ><span></span>高级查询</f:a>
+					</div>
+					</#noparse>
+				</div>	
+			</div>
+			<div class="panel-search">
+				<form id="searchForm" method="post" action="list.ht?__FILTERKEY__=<#noparse>${busQueryRule.filterKey}</#noparse>&__IS_QUERY__=0">
+					<div class="row">
+						<#list commonList as col>
+						<#assign colName=func.convertUnderLine(col.columnName)>
+						<#if (col.colType=="java.util.Date")>
+						<span class="label">${col.comment} 从:</span> <input  name="Q_begin${colName}_${func.getDataType("Date","1")}"  class="inputText date" />
+						<span class="label">至: </span><input  name="Q_end${colName}_${func.getDataType("Date","0")}" class="inputText date" />
+						<#else>
+						<span class="label">${col.comment}:</span><input type="text" name="Q_${colName}_${func.getDataType("${col.colType}","0")}"  class="inputText" />
+						</#if>
+						</#list>
+					</div>
+				</form>
+			</div>
+		</div>
+		<div class="panel-body">
+	    	<c:set var="checkAll">
+				<input type="checkbox" id="chkall"/>
+			</c:set>
+		    <display:table name="${classVar}List" id="${classVar}Item" requestURI="list.ht?__FILTERKEY__=<#noparse>${busQueryRule.filterKey}&__FILTER_FLAG__=${busQueryRule.filterFlag}</#noparse>" sort="external" cellpadding="1" cellspacing="1" class="table-grid">
+				<f:col name="${pkVar}">
+					<display:column title="<#noparse>${checkAll}</#noparse>" media="html" style="width:30px;">
+				  		<input type="checkbox" class="pk" name="${pkVar}" value="<#noparse>${</#noparse>${classVar}Item.${pkVar}}">
+					</display:column>
+				</f:col>
+				<#list model.commonList as col>
+				<#assign colName=func.convertUnderLine(col.columnName)>
+				<#if (col.colType=="java.util.Date")>
+				<f:col name="${colName}">
+					<display:column  title="${col.getComment()}" sortable="true" sortName="${col.columnName}">
+						<fmt:formatDate value="<#noparse>${</#noparse>${classVar}Item.${colName}}" pattern="yyyy-MM-dd"/>
+					</display:column>
+				</f:col>
+				<#elseif (col.length > 256) >
+				<f:col name="${colName}">
+					<display:column property="${colName}" title="${col.getComment()}" sortable="true" sortName="${col.columnName}" maxLength="80"></display:column>
+				</f:col>
+				<#else>
+				<f:col name="${colName}">
+					<display:column property="${colName}" title="${col.getComment()}" sortable="true" sortName="${col.columnName}"></display:column>
+				</f:col>
+				</#if>
+				</#list>
+				<display:column title="管理" media="html" style="width:220px">
+					<#if model.variables.flowKey?exists>
+					<c:if test="<#noparse>${</#noparse>${classVar}Item.runId==0}">
+						<a href="#" onclick="startFlow('<#noparse>${</#noparse>${classVar}Item.${pkVar}}')" class="link run"><span></span>提交</a>
+						<a href="del.ht?${pkVar}=<#noparse>${</#noparse>${classVar}Item.${pkVar}}" class="link del">删除</a>
+					</c:if>
+					<#else>
+					<a href="del.ht?${pkVar}=<#noparse>${</#noparse>${classVar}Item.${pkVar}}" class="link del">删除</a>
+					</#if>
+					<a href="edit.ht?${pkVar}=<#noparse>${</#noparse>${classVar}Item.${pkVar}}" class="link edit">编辑</a>
+					<a href="get.ht?${pkVar}=<#noparse>${</#noparse>${classVar}Item.${pkVar}}" class="link detail">明细</a>
+				</display:column>
+			</display:table>
+			<hotent:paging tableId="${classVar}Item"/>
+		</div><!-- end of panel-body -->				
+	</div> <!-- end of panel -->
+</body>
+</html>
+
+

+ 227 - 0
metadata/codegen/template/mapper.ftl

@@ -0,0 +1,227 @@
+<#import "function.ftl" as func>
+<#assign package=model.variables.package>
+<#assign class=model.variables.class>
+<#assign system=vars.system>
+<#assign type="${vars.packagePre}."+system+".model."+package+"." +class>
+<#assign tableName=model.tableName>
+<#assign system=vars.system>
+<#assign foreignKey=model.foreignKey>
+<#assign sub=model.sub>
+<#assign colList=model.columnList>
+<#assign commonList=model.commonList>
+<#assign pk=func.getPk(model) >
+<#assign pkVar=func.getPkVar(model) >
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> 
+<mapper namespace="${type}">
+	<resultMap id="${class}" type="${type}">
+		<#list colList as col>
+		<#assign colName=func.convertUnderLine(col.columnName)>
+		<#if (col.isPK) >
+		<id property="${colName}" column="${col.columnName}" jdbcType="${func.getJdbcType(col.colDbType)}"/>
+		<#else>
+		<result property="${colName}" column="${col.columnName}" jdbcType="${func.getJdbcType(col.colDbType)}"/>
+		</#if>
+		</#list>
+	</resultMap>
+	
+	<#if func.supportFlow(model)>
+	<resultMap type="${type}" id="Ext${class}" extends="${class}">
+		<id property="taskId" column="TASK_ID" jdbcType="NUMERIC"/>
+		<id property="nodeId" column="TASK_DEF_KEY_" jdbcType="VARCHAR"/>
+		<id property="nodeName" column="NODE_NAME_" jdbcType="VARCHAR"/>
+		<id property="runId" column="FLOW_RUNID" jdbcType="NUMERIC"/>
+		<id property="actInstId" column="PROC_INST_ID_" jdbcType="NUMERIC"/>
+	</resultMap>
+	</#if>
+	
+
+	<sql id="columns">
+		<#list colList as col>${col.columnName}<#if col_has_next>,</#if></#list>
+	</sql>
+	
+	<#if func.supportFlow(model)>
+	<sql id="wfColumns">
+		<#list colList as col>${col.columnName}<#if col_has_next>,</#if></#list>
+	</sql>
+	</#if>
+	
+	<sql id="dynamicWhere">
+		<where>
+			<#list colList as col>
+			<#assign colName=func.convertUnderLine(col.columnName)>
+			<#if (col.colType=="String")>
+			<if test="@Ognl@isNotEmpty(${colName})"> AND ${col.columnName}  LIKE <#noparse>#{</#noparse>${colName}}  </if>
+			<#else>
+			<#if (col.colType=="java.util.Date")>
+			<if test="@Ognl@isNotEmpty(${colName})"> AND ${col.columnName}  =<#noparse>#{</#noparse>${colName}} </if>
+			<if test="@Ognl@isNotEmpty(begin${colName})"> AND ${col.columnName}  >=<#noparse>#{</#noparse>begin${colName},jdbcType=DATE} </if>
+			<if test="@Ognl@isNotEmpty(end${colName})"> AND ${col.columnName} <![CDATA[ <=<#noparse>#{</#noparse>end${colName},jdbcType=DATE}]]> </if>
+			<#else>
+			<if test="@Ognl@isNotEmpty(${colName})"> AND ${col.columnName}  =<#noparse>#{</#noparse>${colName}} </if>
+			</#if>
+			</#if>
+			</#list>
+		</where>
+	</sql>
+
+	<insert id="add" parameterType="${type}">
+		INSERT INTO ${tableName}
+		(<#list colList as col>${col.columnName}<#if col_has_next>,</#if></#list>)
+		VALUES
+		(<#list colList as col><#assign colName=func.convertUnderLine(col.columnName)><#noparse>#{</#noparse>${colName},jdbcType=${func.getJdbcType(col.colDbType)}<#noparse>}</#noparse><#if col_has_next>, </#if></#list>)
+	</insert>
+	
+	<delete id="delById" parameterType="java.lang.Long">
+		DELETE FROM ${tableName} 
+		WHERE
+		${pk}=<#noparse>#{</#noparse>${func.convertUnderLine(pk)}}
+	</delete>
+	
+	<update id="update" parameterType="${type}">
+		UPDATE ${tableName} SET
+		<#list commonList as col>
+		<#assign colName=func.convertUnderLine(col.columnName)>
+		${col.columnName}=<#noparse>#{</#noparse>${colName},jdbcType=${func.getJdbcType(col.colDbType)}<#noparse>}</#noparse><#if col_has_next>,</#if>
+		</#list>
+		WHERE
+		${pk}=<#noparse>#{</#noparse>${func.convertUnderLine(pk)}}
+	</update>
+	<#--子表部分-->
+	<#if sub?exists && sub>
+	<#assign foreignKeyVar=func.convertUnderLine(foreignKey)>
+	<delete id="delByMainId">
+	    DELETE FROM ${tableName}
+	    WHERE
+	    ${foreignKey}=<#noparse>#{</#noparse>${foreignKeyVar}}
+	</delete>    
+	
+	<select id="get${class}List" resultMap="${class}">
+	    SELECT <include refid="columns"/>
+	    FROM ${tableName} 
+	    WHERE ${foreignKey}=<#noparse>#{</#noparse>${foreignKeyVar}}
+	</select>
+	</#if>
+		    
+	<select id="getById" parameterType="java.lang.Long" resultMap="${class}">
+		SELECT <include refid="columns"/>
+		FROM ${tableName}
+		WHERE
+		${pk}=<#noparse>#{</#noparse>${func.convertUnderLine(pk)}}
+	</select>
+	
+	<select id="getAll" resultMap="${class}">
+		SELECT <include refid="columns"/>
+		FROM ${tableName}   
+		<include refid="dynamicWhere" />
+		<if test="@Ognl@isNotEmpty(orderField)">
+		order by <#noparse>${orderField}</#noparse> <#noparse>${orderSeq}</#noparse>
+		</if>
+		<if test="@Ognl@isEmpty(orderField)">
+		order by ${pk}  desc
+		</if>
+	</select>
+	
+	<#if func.supportFlow(model)>
+	<select id="getDraftByUser" resultMap="Ext${class}">
+		SELECT <include refid="wfColumns"/>  ,B.runId
+		FROM ${tableName} A,BPM_PRO_RUN B
+		WHERE A.${pk}=B.BUSINESSKEY_NUM AND B.STATUS=4
+		and B.CREATORID=<#noparse>#{</#noparse>userId}
+		order by B.CREATETIME DESC
+	</select>
+	
+	
+	<select id="getMyTodoTask" resultMap="Ext${class}">
+		SELECT * FROM (
+		SELECT <include refid="wfColumns"/> ,
+		C.ID_ TASK_ID,C.TASK_DEF_KEY_,B.RUNID FLOW_RUNID,C.PROC_INST_ID_,
+		C.NAME_ NODE_NAME_,C.CREATE_TIME_ TASK_CREATE_TIME_
+		FROM ${tableName} A,BPM_PRO_RUN B ,
+		ACT_RU_TASK C
+		WHERE A.${pk}=B.BUSINESSKEY_NUM AND B.ACTINSTID=C.PROC_INST_ID_ AND C.ASSIGNEE_=<#noparse>#{</#noparse>userId}
+		
+		union
+		
+		SELECT <include refid="wfColumns"/>,
+		C.ID_ TASK_ID,C.TASK_DEF_KEY_,B.RUNID FLOW_RUNID,C.PROC_INST_ID_,
+		C.NAME_ NODE_NAME_,C.CREATE_TIME_ TASK_CREATE_TIME_
+		FROM ${tableName} A,BPM_PRO_RUN B ,
+		ACT_RU_TASK C,
+		ACT_RU_IDENTITYLINK D
+		WHERE A.${pk}=B.BUSINESSKEY_NUM AND B.ACTINSTID=C.PROC_INST_ID_ 
+		AND C.id_ = D.TASK_ID_ AND D.USER_ID_ = <#noparse>#{</#noparse>userId}
+		AND C.ASSIGNEE_ =0 and C.DESCRIPTION_!='39' 
+		
+		UNION
+		
+		SELECT <include refid="wfColumns"/>,
+		C.ID_ TASK_ID,C.TASK_DEF_KEY_,B.RUNID FLOW_RUNID,C.PROC_INST_ID_,
+		C.NAME_ NODE_NAME_,C.CREATE_TIME_ TASK_CREATE_TIME_
+		FROM ${tableName} A,BPM_PRO_RUN B ,
+		ACT_RU_TASK C,
+		ACT_RU_IDENTITYLINK D
+		WHERE A.${pk}=B.BUSINESSKEY_NUM AND B.ACTINSTID=C.PROC_INST_ID_ 
+		AND C.id_ = D.TASK_ID_ 
+		AND C.ASSIGNEE_ =0 and C.DESCRIPTION_!='39' 
+		AND D.type_ = 'org' and D.group_id_ in (select uo.orgid from SYS_USER_POS uo  where uo.userid= <#noparse>#{</#noparse>userId} )
+		
+		UNION
+		
+		SELECT <include refid="wfColumns"/>,
+		C.ID_ TASK_ID,C.TASK_DEF_KEY_,B.RUNID FLOW_RUNID,C.PROC_INST_ID_,
+		C.NAME_ NODE_NAME_,C.CREATE_TIME_ TASK_CREATE_TIME_
+		FROM ${tableName} A,BPM_PRO_RUN B ,
+		ACT_RU_TASK C,
+		ACT_RU_IDENTITYLINK D
+		WHERE A.${pk}=B.BUSINESSKEY_NUM AND B.ACTINSTID=C.PROC_INST_ID_ 
+		AND C.id_ = D.TASK_ID_ 
+		AND C.ASSIGNEE_ =0 and C.DESCRIPTION_!='39' 
+		AND D.type_ = 'role' and D.group_id_ in (select ur.roleid from sys_user_role ur where ur.userid=<#noparse>#{</#noparse>userId} )
+		
+		union 
+		
+		SELECT <include refid="wfColumns"/>,
+		C.ID_ TASK_ID,C.TASK_DEF_KEY_,B.RUNID FLOW_RUNID,C.PROC_INST_ID_,
+		C.NAME_ NODE_NAME_,C.CREATE_TIME_ TASK_CREATE_TIME_
+		FROM ${tableName} A,BPM_PRO_RUN B ,
+		ACT_RU_TASK C,
+		ACT_RU_IDENTITYLINK D
+		WHERE A.${pk}=B.BUSINESSKEY_NUM AND B.ACTINSTID=C.PROC_INST_ID_ 
+		AND C.id_ = D.TASK_ID_ 
+		AND C.ASSIGNEE_ =0 and C.DESCRIPTION_!='39' 
+		AND D.type_ = 'pos' and D.group_id_ in (select up.posid from sys_user_pos up where up.userid= <#noparse>#{</#noparse>userId} )
+		
+		) tmp
+		
+		<where>
+			<if test="@Ognl@isNotEmpty(subject)"> AND upper(tmp.subject) LIKE <#noparse>#{</#noparse>subject}   </if>
+			<if test="@Ognl@isNotEmpty(processName)"> AND upper(tmp.processName) LIKE <#noparse>#{</#noparse>processName} </if>
+			<if test="@Ognl@isNotEmpty(creatorId)">AND tmp.creatorId =<#noparse>#{</#noparse>creatorId} </if>
+			<if test="@Ognl@isNotEmpty(beginCreateTime)">and tmp.TASK_CREATE_TIME_>=<#noparse>#{</#noparse>beginCreateTime,jdbcType=TIMESTAMP}</if>
+			<if test="@Ognl@isNotEmpty(endCreateTime)">and tmp.TASK_CREATE_TIME_ &lt;=<#noparse>#{</#noparse>endCreateTime,jdbcType=TIMESTAMP}</if>
+			<if test="@Ognl@isNotEmpty(type)">
+				AND tmp.description_ = <#noparse>#{</#noparse>type}
+			</if>	
+			
+		</where>
+		<if test="@Ognl@isEmpty(orderField)">
+			order by tmp.TASK_CREATE_TIME_ desc
+		</if>
+		<if test="@Ognl@isNotEmpty(orderField)">
+			order by <#noparse>${</#noparse>orderField} <#noparse>${</#noparse>orderSeq}
+		</if>
+	</select>
+	
+	
+	<select id="getEndByUser" resultMap="${class}">
+		SELECT <include refid="wfColumns"/>  ,B.runId
+		FROM ${tableName} A,BPM_PRO_RUN_HIS B
+		WHERE A.${pk}=B.BUSINESSKEY_NUM 
+		and B.CREATORID=<#noparse>#{</#noparse>userId} and B.STATUS=2
+		order by B.ENDTIME DESC
+	</select>
+	
+	</#if>
+	
+</mapper>

+ 57 - 0
metadata/codegen/template/mobileform.ftl

@@ -0,0 +1,57 @@
+
+<#assign class=model.variables.class>
+<#assign classVar=model.variables.classVar>
+<#assign package=model.variables.package>
+
+/**
+* ${class}Form
+*/
+
+Ext.define('mobile.${class}Form', {
+    extend: 'Ext.form.Panel',
+    
+    name: '${classVar}Form',
+
+    constructor: function (config) {
+    	
+    	config = config || {};
+    	
+    	this.taskId = config.taskId;
+    	
+    	Ext.apply(config,{
+    		title:'${class}',
+    		items: [
+    			{
+	    			xtype: 'fieldset',
+		    		items:[
+		    			
+		    		]
+	    		}
+    		]
+    	});
+    	
+    	this.callParent([config]);
+    },
+    
+    formSubmit:function(config){
+		var voteAgree = config.voteAgree;
+		var formpanel = config.formpanel;
+		formpanel.submit({
+		    url: 'platform/${package}/${classVar}/save.ht',
+	        params: {
+				json:'{voteAgree:'+voteAgree+'}'
+	        },
+	        method: 'POST',
+	        success: function(form,action,response) 
+	        {
+	        	var obj = Ext.util.JSON.decode(response);
+	        },
+	        failure: function(form,action,response)
+	        {
+				var obj = Ext.util.JSON.decode(response);
+				Ext.Msg.alert('', obj.msg);
+	        }
+		});
+	}
+    
+});

+ 126 - 0
metadata/codegen/template/model.ftl

@@ -0,0 +1,126 @@
+<#import "function.ftl" as func>
+<#assign package=model.variables.package>
+<#assign class=model.variables.class>
+<#assign system=vars.system>
+<#assign subtables=model.subTableList>
+package ${vars.packagePre}.${system}.model.${package};
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Date;
+<#if func.supportFlow(model)>
+import ${vars.packagePre}.core.model.WfBaseModel;
+<#else>
+import ${vars.packagePre}.core.model.BaseModel;
+</#if>
+import org.apache.commons.lang.builder.HashCodeBuilder;
+import org.apache.commons.lang.builder.ToStringBuilder;
+import org.apache.commons.lang.builder.EqualsBuilder;
+
+<#if subtables?size!=0>
+    <#list subtables as subtable>
+	<#assign subVars=subtable.variables>
+import ${vars.packagePre}.${system}.model.${subVars.package}.${subVars.class};
+    </#list>
+    </#if>
+
+/**
+ * 对象功能:${model.tabComment} Model对象
+ <#if vars.company?exists>
+ * 开发公司:${vars.company}
+ </#if>
+ <#if vars.developer?exists>
+ * 开发人员:${vars.developer}
+ </#if>
+ * 创建时间:${date?string("yyyy-MM-dd HH:mm:ss")}
+ */
+public class ${class} extends <#if func.supportFlow(model)>WfBaseModel<#else>BaseModel</#if>{
+<#list model.columnList as col>
+	// ${col.comment}
+	protected ${func.getColType(col.colType)} ${func.convertUnderLine(col.columnName)};
+</#list>
+<#if func.isSubTableExist( subtables)>
+	<#list subtables as table>
+	<#assign vars=table.variables>
+	//${table.tabComment}列表
+	protected List<${vars.class}> ${vars.classVar}List=new ArrayList<${vars.class}>();
+	</#list>
+</#if>
+
+<#list model.columnList as col>
+	<#assign colName=func.convertUnderLine(col.columnName)>
+	public void set${colName?cap_first}(${func.getColType(col.colType)} ${colName}){
+		this.${colName} = ${colName};
+	}
+	/**
+	 * 返回 ${col.comment}
+	 * @return
+	 */
+	public ${func.getColType(col.colType)} get${colName?cap_first}() {
+		return this.${colName};
+	}
+</#list>
+<#if func.isSubTableExist( subtables)>
+<#list subtables as table>
+	<#assign vars=table.variables>
+	public void set${vars.class}List(List<${vars.class}> ${vars.classVar}List){
+		this.${vars.classVar}List = ${vars.classVar}List;
+	}
+	/**
+	 * 返回 ${table.tabComment}列表
+	 * @return
+	 */
+	public List<${vars.class}> get${vars.class}List(){
+		return this.${vars.classVar}List;
+	}
+</#list>
+</#if>
+	
+
+   	/**
+	 * @see java.lang.Object#equals(Object)
+	 */
+	public boolean equals(Object object) 
+	{
+		if (!(object instanceof ${class})) 
+		{
+			return false;
+		}
+		${class} rhs = (${class}) object;
+		return new EqualsBuilder()
+		<#list model.columnList as col>
+		<#assign colName=func.convertUnderLine(col.columnName)>
+		.append(this.${colName}, rhs.${colName})
+		</#list>
+		.isEquals();
+	}
+
+	/**
+	 * @see java.lang.Object#hashCode()
+	 */
+	public int hashCode() 
+	{
+		return new HashCodeBuilder(-82280557, -700257973)
+		<#list model.columnList as col>
+		<#assign colName=func.convertUnderLine(col.columnName)>
+		.append(this.${colName}) 
+		</#list>
+		.toHashCode();
+	}
+
+	/**
+	 * @see java.lang.Object#toString()
+	 */
+	public String toString() 
+	{
+		return new ToStringBuilder(this)
+		<#list model.columnList as col>
+		<#assign colName=func.convertUnderLine(col.columnName)>
+		.append("${colName}", this.${colName}) 
+		</#list>
+		.toString();
+	}
+   
+  
+
+}

+ 87 - 0
metadata/codegen/template/myDraftList.jsp

@@ -0,0 +1,87 @@
+<#import "function.ftl" as func>
+<#assign comment=model.tabComment>
+<#assign class=model.variables.class>
+<#assign package=model.variables.package>
+<#assign comment=model.tabComment>
+<#assign classVar=model.variables.classVar>
+<#assign system=vars.system>
+<#assign commonList=model.commonList>
+<#assign pkModel=model.pkModel>
+<#assign pk=func.getPk(model) >
+<#assign pkVar=func.convertUnderLine(pk) >
+<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
+<%@include file="/commons/include/html_doctype.html" %>
+<html>
+<head>
+<title>${comment }管理</title>
+<%@include file="/commons/include/get.jsp" %>
+<#if model.variables.flowKey?exists>
+<script type="text/javascript">
+	function startFlow(id,runId){
+		$.post("run.ht?isList=1&${pkVar}="+id+"&runId="+runId,function(responseText){
+			var obj = new com.hotent.form.ResultMessage(responseText);
+			if (obj.isSuccess()) {
+				$.ligerDialog.success("启动流程成功!", "成功", function(rtn) {
+					if(rtn){
+						this.close();
+					}
+					window.location.href = "<#noparse>${ctx}</#noparse>/${system}/${package}/${classVar}/getMyDraft.ht";
+				});
+			} else {
+				$.ligerDialog.error(obj.getMessage(),"提示信息");
+			}
+		});
+	}
+</script>
+</#if>
+</head>
+<body>
+	<div class="panel">
+		<div class="panel-top">
+			<div class="tbar-title">
+				<span class="tbar-label">${comment }管理列表</span>
+			</div>
+			<div class="panel-toolbar">
+				<div class="toolBar">
+					<div class="group"><a class="link add" href="edit.ht"><span></span>添加</a></div>
+				</div>	
+			</div>
+		</div>
+		<div class="panel-body">
+	    	<c:set var="checkAll">
+				<input type="checkbox" id="chkall"/>
+			</c:set>
+		    <display:table name="${classVar}List" id="${classVar}Item" requestURI="list.ht" sort="external" cellpadding="1" cellspacing="1" class="table-grid">
+				<display:column title="<#noparse>${checkAll}</#noparse>" media="html" style="width:30px;">
+			  		<input type="checkbox" class="pk" name="${pkVar}" value="<#noparse>${</#noparse>${classVar}Item.${pkVar}}">
+				</display:column>
+				<#list model.commonList as col>
+				<#assign colName=func.convertUnderLine(col.columnName)>
+				<#if (col.colType=="java.util.Date")>
+				<display:column  title="${col.getComment()}" sortable="true" sortName="${col.columnName}">
+					<fmt:formatDate value="<#noparse>${</#noparse>${classVar}Item.${colName}}" pattern="yyyy-MM-dd"/>
+				</display:column>
+				<#elseif (col.length > 256) >
+				<display:column property="${colName}" title="${col.getComment()}" sortable="true" sortName="${col.columnName}" maxLength="80"></display:column>
+				<#else>
+				<display:column property="${colName}" title="${col.getComment()}" sortable="true" sortName="${col.columnName}"></display:column>
+				</#if>
+				</#list>
+				<display:column title="管理" media="html" style="width:220px">
+					<#if model.variables.flowKey?exists>
+					<c:if test="<#noparse>${</#noparse>${classVar}Item.runId==0}">
+						<a href="#" onclick="startFlow('<#noparse>${</#noparse>${classVar}Item.${pkVar}}','<#noparse>${</#noparse>${classVar}Item.runId}')" class="link run"><span></span>启动流程</a>
+						<a href="del.ht?${pkVar}=<#noparse>${</#noparse>${classVar}Item.${pkVar}}" class="link del">删除</a>
+					</c:if>
+					<#else>
+					<a href="del.ht?${pkVar}=<#noparse>${</#noparse>${classVar}Item.${pkVar}}" class="link del">删除</a>
+					</#if>
+				</display:column>
+			</display:table>
+			<hotent:paging tableId="${classVar}Item"/>
+		</div><!-- end of panel-body -->				
+	</div> <!-- end of panel -->
+</body>
+</html>
+
+

+ 51 - 0
metadata/codegen/template/myEasyTodoList.jsp

@@ -0,0 +1,51 @@
+<#import "function.ftl" as func>
+<#assign comment=model.tabComment>
+<#assign class=model.variables.class>
+<#assign package=model.variables.package>
+<#assign comment=model.tabComment>
+<#assign classVar=model.variables.classVar>
+<#assign system=vars.system>
+<#assign commonList=model.commonList>
+<#assign pkModel=model.pkModel>
+<#assign pk=func.getPk(model) >
+<#assign pkVar=func.convertUnderLine(pk) >
+<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+<title>${comment }管理</title>
+<%@ include file="/commons/include/easyuiGet.jsp"%>
+<script type="text/javascript">
+
+function OperationRow(value, row, index) {
+	var editBtn = "<a href='edit.ht?${pkVar}="+row.${pkVar}+"&taskId="+row.taskId+"'>处理</a>";
+	return editBtn ;
+}
+
+function add(){
+	window.location.href='edit.ht';
+}
+</script>
+</head>
+
+<body class="pannel-common easyui-layout" >
+	<div id="tb" style="height:auto">
+		<a href="javascript:void(0)" class="easyui-linkbutton" data-options="iconCls:'icon-add',plain:true" onclick="add()">新增</a>
+	</div>
+	
+	<table id="easyList" class="easyui-datagrid" title="${comment }列表"
+					data-options="cache:false,rownumbers:true,singleSelect:true,fit:true,fitColumns:true,pagination:true,method:'post',url:'getMyTodoTaskJson.ht',toolbar:'#tb'">
+		<thead >
+			<tr>
+				<th data-options="field:'${pkVar}Id',checkbox:true,fixed:true"></th>
+				<#list model.commonList as col>
+				<#assign colName=func.convertUnderLine(col.columnName)>
+				<th data-options="field:'${colName}',width:70<#if (col.colType=="java.util.Date") >,formatter:dateFormater</#if>">${col.getComment()}</th>
+				</#list>
+				<th data-options="field:'operation',width:120,formatter:OperationRow,align:'center'">操作</th>
+			</tr>
+		</thead>
+	</table>
+	
+</body>
+</html>

+ 61 - 0
metadata/codegen/template/myEndList.jsp

@@ -0,0 +1,61 @@
+<#import "function.ftl" as func>
+<#assign comment=model.tabComment>
+<#assign class=model.variables.class>
+<#assign package=model.variables.package>
+<#assign comment=model.tabComment>
+<#assign classVar=model.variables.classVar>
+<#assign system=vars.system>
+<#assign commonList=model.commonList>
+<#assign pkModel=model.pkModel>
+<#assign pk=func.getPk(model) >
+<#assign pkVar=func.convertUnderLine(pk) >
+<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
+<%@include file="/commons/include/html_doctype.html" %>
+<html>
+<head>
+<title>${comment }管理</title>
+<%@include file="/commons/include/get.jsp" %>
+</head>
+<body>
+	<div class="panel">
+		<div class="panel-top">
+			<div class="tbar-title">
+				<span class="tbar-label">${comment }管理列表</span>
+			</div>
+			<div class="panel-toolbar">
+				<div class="toolBar">
+					<div class="group"><a class="link add" href="edit.ht"><span></span>添加</a></div>
+				</div>	
+			</div>
+		</div>
+		<div class="panel-body">
+	    	<c:set var="checkAll">
+				<input type="checkbox" id="chkall"/>
+			</c:set>
+		    <display:table name="${classVar}List" id="${classVar}Item" requestURI="list.ht" sort="external" cellpadding="1" cellspacing="1" class="table-grid">
+				<display:column title="<#noparse>${checkAll}</#noparse>" media="html" style="width:30px;">
+			  		<input type="checkbox" class="pk" name="${pkVar}" value="<#noparse>${</#noparse>${classVar}Item.${pkVar}}">
+				</display:column>
+				<#list model.commonList as col>
+				<#assign colName=func.convertUnderLine(col.columnName)>
+				<#if (col.colType=="java.util.Date")>
+				<display:column  title="${col.getComment()}" sortable="true" sortName="${col.columnName}">
+					<fmt:formatDate value="<#noparse>${</#noparse>${classVar}Item.${colName}}" pattern="yyyy-MM-dd"/>
+				</display:column>
+				<#elseif (col.length > 256) >
+				<display:column property="${colName}" title="${col.getComment()}" sortable="true" sortName="${col.columnName}" maxLength="80"></display:column>
+				<#else>
+				<display:column property="${colName}" title="${col.getComment()}" sortable="true" sortName="${col.columnName}"></display:column>
+				</#if>
+				</#list>
+				<display:column title="管理" media="html" style="width:220px">
+					<a href='get.ht?${pkVar}=<#noparse>${</#noparse>${classVar}Item.${pkVar}}&runId=<#noparse>${</#noparse>${classVar}Item.runId}' class="link detail">明细</a>
+				</display:column>
+			</display:table>
+			<hotent:paging tableId="${classVar}Item"/>
+		</div><!-- end of panel-body -->				
+	</div> <!-- end of panel -->
+</body>
+</html>
+
+

+ 61 - 0
metadata/codegen/template/myTodoList.jsp

@@ -0,0 +1,61 @@
+<#import "function.ftl" as func>
+<#assign comment=model.tabComment>
+<#assign class=model.variables.class>
+<#assign package=model.variables.package>
+<#assign comment=model.tabComment>
+<#assign classVar=model.variables.classVar>
+<#assign system=vars.system>
+<#assign commonList=model.commonList>
+<#assign pkModel=model.pkModel>
+<#assign pk=func.getPk(model) >
+<#assign pkVar=func.convertUnderLine(pk) >
+<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
+<%@include file="/commons/include/html_doctype.html" %>
+<html>
+<head>
+<title>${comment }管理</title>
+<%@include file="/commons/include/get.jsp" %>
+</head>
+<body>
+	<div class="panel">
+		<div class="panel-top">
+			<div class="tbar-title">
+				<span class="tbar-label">${comment }管理列表</span>
+			</div>
+			<div class="panel-toolbar">
+				<div class="toolBar">
+					<div class="group"><a class="link add" href="edit.ht"><span></span>添加</a></div>
+				</div>	
+			</div>
+		</div>
+		<div class="panel-body">
+	    	<c:set var="checkAll">
+				<input type="checkbox" id="chkall"/>
+			</c:set>
+		    <display:table name="${classVar}List" id="${classVar}Item" requestURI="list.ht" sort="external" cellpadding="1" cellspacing="1" class="table-grid">
+				<display:column title="<#noparse>${checkAll}</#noparse>" media="html" style="width:30px;">
+			  		<input type="checkbox" class="pk" name="${pkVar}" value="<#noparse>${</#noparse>${classVar}Item.${pkVar}}">
+				</display:column>
+				<#list model.commonList as col>
+				<#assign colName=func.convertUnderLine(col.columnName)>
+				<#if (col.colType=="java.util.Date")>
+				<display:column  title="${col.getComment()}" sortable="true" sortName="${col.columnName}">
+					<fmt:formatDate value="<#noparse>${</#noparse>${classVar}Item.${colName}}" pattern="yyyy-MM-dd"/>
+				</display:column>
+				<#elseif (col.length > 256) >
+				<display:column property="${colName}" title="${col.getComment()}" sortable="true" sortName="${col.columnName}" maxLength="80"></display:column>
+				<#else>
+				<display:column property="${colName}" title="${col.getComment()}" sortable="true" sortName="${col.columnName}"></display:column>
+				</#if>
+				</#list>
+				<display:column title="管理" media="html" style="width:220px">
+					<a href='edit.ht?${pkVar}=<#noparse>${</#noparse>${classVar}Item.${pkVar}}&taskId=<#noparse>${</#noparse>${classVar}Item.taskId}' class="link edit">处理</a>
+				</display:column>
+			</display:table>
+			<hotent:paging tableId="${classVar}Item"/>
+		</div><!-- end of panel-body -->				
+	</div> <!-- end of panel -->
+</body>
+</html>
+
+

+ 188 - 0
metadata/codegen/template/pageEdit.jsp

@@ -0,0 +1,188 @@
+<#import "function.ftl" as func>
+<#assign class=model.variables.class>
+<#assign tabcomment=model.tabComment>
+<#assign classVar=model.variables.classVar>
+<#assign package=model.variables.package>
+<#assign commonList=model.commonList>
+<#assign system=vars.system>
+<#assign pk=func.getPk(model) >
+<#assign pkVar=func.convertUnderLine(pk) >
+<#assign subtables=model.subTableList>
+<%--
+	time:${date?string("yyyy-MM-dd HH:mm:ss")}
+	desc:edit the ${tabcomment}
+--%>
+<%@page language="java" pageEncoding="UTF-8"%>
+<%@include file="/commons/include/html_doctype.html"%>
+<%@ taglib prefix="ht" tagdir="/WEB-INF/tags/wf"%>
+<html>
+<head>
+	<title>编辑 ${tabcomment}</title>
+	<%@include file="/commons/include/form.jsp" %>
+	<script type="text/javascript" src="<#noparse>${ctx}</#noparse>/js/hotent/CustomValid.js"></script>
+	<#if func.isSubTableExist( subtables)>
+	<script type="text/javascript" src="<#noparse>${ctx}</#noparse>/js/hotent/formdata.js"></script>
+	<script type="text/javascript" src="<#noparse>${ctx}</#noparse>/js/hotent/subform.js"></script>
+	</#if>
+	<#if func.supportFlow(model)>
+	<script type="text/javascript" src="<#noparse>${ctx}</#noparse>/js/hotent/platform/bpm/BpmImageDialog.js"></script>
+	</#if>
+	<script type="text/javascript">
+		var returnUrl="<#noparse>${returnUrl}</#noparse>";	
+		
+		$(function() {
+			<#--支持工作流 -->
+			<#if func.supportFlow(model)>
+				$("a.save").click(function() {
+					$("#saveData").val(1);
+					submitForm();
+				});
+				
+				$("a.run").click(function() {
+					$("#saveData").val(0);
+					submitForm();
+				});
+			<#else>
+				$("a.save").click(function() {
+					submitForm();
+				});
+			</#if>
+		});
+		
+		//提交表单
+		function submitForm(){
+			var options={};
+			if(showResponse){
+				options.success=showResponse;
+			}
+			var frm=$('#frmSubmit').form();
+			frm.ajaxForm(options);
+			if(frm.valid()){
+				<#if func.isSubTableExist( subtables)>
+				frm.sortList();
+				</#if>
+				frm.submit();
+			}
+		}
+		
+		function showResponse(responseText) {
+			var obj = new com.hotent.form.ResultMessage(responseText);
+			if (!obj.isSuccess()) {
+				$.topCall.error(obj.getMessage(),"提示信息");
+				return ;
+			}
+			
+			$.topCall.success(obj.getMessage(),"提示信息", function(rtn) {
+				if(rtn){
+					if(window.opener){
+						window.opener.location.reload();
+						window.close();
+					}else{
+						this.close();
+						window.location.href="list.ht";
+					}
+				}
+			});
+		}
+	</script>
+</head>
+<body>
+<form id="frmSubmit" method="post" action="save.ht">
+<div class="panel">
+	<div class="panel-top">
+		<div class="tbar-title">
+		    <c:choose>
+			    <c:when test="<#noparse>${</#noparse>${classVar}.${pkVar} !=null}">
+			        <span class="tbar-label">编辑${tabcomment}</span>
+			    </c:when>
+			    <c:otherwise>
+			        <span class="tbar-label">添加${tabcomment}</span>
+			    </c:otherwise>			   
+		    </c:choose>
+		</div>
+		<div class="panel-toolbar">
+			<div class="toolBar">
+				<ht:incToolBar ></ht:incToolBar>
+				<div class="group"><a class="link back" href="history.back(-1);"><span></span>返回</a></div>
+			</div>
+		</div>
+	</div>
+	<div class="panel-body">
+			<#--主表部分-->
+			<table class="table-detail" cellpadding="0" cellspacing="0" border="0" type="main">
+				<#list commonList as col>
+					<#assign colName=func.convertUnderLine(col.columnName)>
+					<#if (col.colType=="java.util.Date") >
+					<tr>
+						<th width="20%">${col.comment}: <#if (col.isNotNull) > <span class="required">*</span></#if></th>
+						<td><input type="text" id="${colName}" name="${colName}" value="<fmt:formatDate value='<#noparse>${</#noparse>${classVar}.${colName}}' pattern='yyyy-MM-dd'/>" validate="{<#if col.isNotNull>required:true<#else>required:false</#if>,date:true}" class="inputText date"/></td>
+					</tr>
+					<#else>
+					<tr>
+						<th width="20%">${col.comment}: <#if (col.isNotNull) > <span class="required">*</span></#if></th>
+						<td><input type="text" id="${colName}" name="${colName}" value="<#noparse>${</#noparse>${classVar}.${colName}}" validate="{<#if col.isNotNull>required:true<#else>required:false</#if><#if col.colType=='String' && col.length<1000>,maxlength:${col.length}</#if><#if col.colType=='Integer'|| col.colType=='Long'||col.colType=='Float'>,number:true<#if col.scale!=0>,maxDecimalLen:${col.scale}</#if><#if col.precision!=0>,maxIntLen:${col.precision}</#if> </#if>}" class="inputText"/></td>
+					</tr>
+					</#if>
+				</#list>
+			</table>
+			<#--子表部分-->
+			<#if func.isSubTableExist( subtables)>
+			<#list subtables as table>
+			<table class="table-grid table-list" cellpadding="1" cellspacing="1" type="subtable" formtype="page" id="${table.variables.classVar}">
+				<tr>
+					<td colspan="${table.columnList?size-1}">
+						<div class="group" align="left">
+				   			<a id="btnAdd" class="link add">添加</a>
+			    		</div>
+			    		<div align="center">
+			    		${func.getComment(table) }
+			    		</div>
+		    		</td>
+				</tr>
+				<tr>
+				<#list table.columnList as col>
+					<#assign colName=func.convertUnderLine(col.columnName?lower_case)>
+					<#assign foreignKey=func.convertUnderLine(table.foreignKey)>
+					<#if !(col.isPK)&& colName?lower_case!=foreignKey?lower_case>							                              
+						<th>${col.comment}</th>
+					</#if>									
+				</#list>
+				</tr>
+				<c:forEach items="<#noparse>${</#noparse>${table.variables.classVar}List}" var="${table.variables.classVar}Item" varStatus="status">
+				    <tr type="subdata">
+			        <#list table.columnList as col>												
+					    <#assign colName=func.convertUnderLine(col.columnName)>
+					    <#assign foreignKey=func.convertUnderLine(table.foreignKey)>
+				    	<#if  !(col.isPK)&&colName?lower_case!=foreignKey?lower_case>
+				    		<#if (col.colType=="java.util.Date")>
+								<td style="text-align: center"><input type="text" name="${colName}" value="<fmt:formatDate value='<#noparse>${</#noparse>${table.variables.classVar}Item.${colName?lower_case}}' pattern='yyyy-MM-dd'/>" validate="{<#if col.isNotNull>required:true<#else>required:false</#if>,date:true}" class="inputText date"/></td>								
+				    		<#else>
+				    			<td style="text-align: center"><input type="text" name="${colName}" value="<#noparse>${</#noparse>${table.variables.classVar}Item.${colName}}" validate="{<#if col.isNotNull>required:true<#else>required:false</#if><#if col.colType=='String' && col.length<1000>,maxlength:${col.length}</#if><#if col.colType=='Integer'|| col.colType=='Long'||col.colType=='Float'>,number:true </#if>}" class="inputText"/></td>
+				    		</#if>
+				    	</#if>
+				    </#list>
+				    </tr>
+				</c:forEach>
+				<#--子表添加模版-->
+				<tr type="append" style="display:none;">
+			        <#list table.columnList as col>												
+					    <#assign colName=func.convertUnderLine(col.columnName)>
+					    <#assign foreignKey=func.convertUnderLine(table.foreignKey)>
+				    	<#if  !(col.isPK)&&colName?lower_case!=foreignKey?lower_case>
+					   		<#if (col.colType=="java.util.Date")>
+							<td style="text-align: center"><input type="text" name="${colName}" value="<fmt:formatDate value='<#noparse>${</#noparse>${table.variables.classVar}Item.${colName?lower_case}}' pattern='yyyy-MM-dd'/>" validate="{<#if col.isNotNull>required:true<#else>required:false</#if>,date:true}" class="inputText date"/></td>								
+					    	<#else>
+					    	<td style="text-align: center"><input type="text" name="${colName}" value="" validate="{<#if col.isNotNull>required:true<#else>required:false</#if><#if col.colType=='String' && col.length<1000>,maxlength:${col.length}</#if><#if col.colType=='Integer'|| col.colType=='Long'||col.colType=='Float'>,number:true<#if col.scale!=0>,maxDecimalLen:${col.scale}</#if><#if col.precision!=0>,maxIntLen:${col.precision}</#if> </#if>}" class="inputText"/></td>
+					    	</#if>
+				    	</#if>
+				    </#list>
+			    </tr>
+		    </table>
+			</#list>
+			</#if>
+			<input type="hidden" name="${pkVar}" value="<#noparse>${</#noparse>${classVar}.${pkVar}<#noparse>}</#noparse>" />					
+	</div>
+</div>
+</form>
+</body>
+</html>

+ 283 - 0
metadata/codegen/template/service.ftl

@@ -0,0 +1,283 @@
+<#import "function.ftl" as func>
+<#assign package=model.variables.package>
+<#assign class=model.variables.class>
+<#assign system=vars.system>
+<#assign tableName=model.tableName>
+<#assign subtables=model.subTableList>
+<#assign classVar=model.variables.classVar>
+<#assign table=model.subTableList>
+<#assign pk=func.getPk(model) >
+<#assign pkVar=func.convertUnderLine(pk)>
+<#assign pkVarFistUp=pkVar?cap_first >
+package ${vars.packagePre}.${system}.service.${package};
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+import java.util.HashMap;
+import ${vars.packagePre}.core.web.query.QueryFilter;
+import ${vars.packagePre}.platform.service.bpm.ProcessRunService;
+import ${vars.packagePre}.platform.model.bpm.ProcessRun;
+import net.sf.json.util.JSONUtils;
+import net.sf.ezmorph.object.DateMorpher;
+import ${vars.packagePre}.core.bpm.model.ProcessCmd;
+import ${vars.packagePre}.core.util.StringUtil;
+import ${vars.packagePre}.core.util.jsonobject.JSONObjectUtil;
+import net.sf.json.JSONObject;
+
+import javax.annotation.Resource;
+import org.springframework.stereotype.Service;
+import ${vars.packagePre}.core.db.IEntityDao;
+import ${vars.packagePre}.core.util.BeanUtils;
+import ${vars.packagePre}.core.util.UniqueIdUtil;
+import ${vars.packagePre}.${system}.model.${package}.${class};
+import ${vars.packagePre}.${system}.dao.${package}.${class}Dao;
+<#if func.isSubTableExist( subtables)>
+	<#list subtables as table>
+import ${vars.packagePre}.${system}.model.${table.variables.package}.${table.variables.class};
+import ${vars.packagePre}.${system}.dao.${table.variables.package}.${table.variables.class}Dao;
+	</#list>
+</#if>
+<#if func.supportFlow(model)>
+import ${vars.packagePre}.platform.service.bpm.ProcessRunService;
+import ${vars.packagePre}.core.bpm.model.ProcessCmd;
+import ${vars.packagePre}.core.service.WfBaseService;
+import ${vars.packagePre}.core.annotion.WorkFlow;
+import ${vars.packagePre}.platform.service.bpm.util.BpmAspectUtil;
+import ${vars.packagePre}.core.bpm.BpmResult;
+<#else>
+import ${vars.packagePre}.core.service.BaseService;
+</#if>
+
+/**
+ *<pre>
+ * 对象功能:${model.tabComment} Service类
+ <#if vars.company?exists>
+ * 开发公司:${vars.company}
+ </#if>
+ <#if vars.developer?exists>
+ * 开发人员:${vars.developer}
+ </#if>
+ * 创建时间:${date?string("yyyy-MM-dd HH:mm:ss")}
+ *</pre>
+ */
+@Service
+public class ${class}Service extends  <#if func.supportFlow(model)>WfBaseService<#else>BaseService</#if><${class}>
+{
+	@Resource
+	private ${class}Dao dao;
+	
+	<#if func.isSubTableExist( subtables)>
+		<#list subtables as table>
+	@Resource
+	private ${table.variables.class}Dao ${table.variables.classVar}Dao;
+		</#list>
+	</#if>
+	
+	<#--直接绑定工作流生成-->
+	<#if func.supportFlow(model)>
+	@Resource
+	private ProcessRunService processRunService;
+	</#if>
+	
+	public ${class}Service()
+	{
+	}
+	
+	@Override
+	protected IEntityDao<${class}, Long> getEntityDao() 
+	{
+		return dao;
+	}
+	
+	<#if func.isSubTableExist( subtables)>
+	/**
+	 * 根据外键删除子表记录
+	 * @param ${pkVar}
+	 */
+	private void delByPk(Long ${pkVar}){
+	    <#list model.subTableList as table>
+		${table.variables.classVar}Dao.delByMainId(${pkVar});
+	    </#list>
+	}
+	
+	/**
+	 * 删除数据 包含相应子表记录
+	 * @param lAryId
+	 */
+	@Override
+	public void delByIds(Long[] lAryId) {
+		for(Long id:lAryId){	
+			delByPk(id);
+			dao.delById(id);	
+			//删除草稿表。
+			<#if func.supportFlow(model)>
+			processRunService.delByBusinessNum(id);
+			</#if>
+		}	
+	}
+	
+	/**
+	 * 添加数据 
+	 * @param ${classVar}
+	 * @throws Exception
+	 */
+	@Override
+	public void add(${class} ${classVar}){
+		super.add(${classVar});
+		addSubList(${classVar});
+	}
+	
+	/**
+	 * 更新数据
+	 * @param ${classVar}
+	 * @throws Exception
+	 */
+	@Override
+	public void update(${class} ${classVar}) {
+		super.update(${classVar});
+		delByPk(${classVar}.get${pkVar?cap_first}());
+		addSubList(${classVar});
+	}
+	
+	/**
+	 * 添加子表记录
+	 * @param ${classVar}
+	 * @throws Exception
+	 */
+	private void addSubList(${class} ${classVar}) {
+	<#list subtables as table>
+	<#assign vars=table.variables>
+	<#assign foreignKey=func.convertUnderLine(table.foreignKey) >
+	<#assign subPk=func.getPk(table)>
+	<#assign subPkVar=func.convertUnderLine(subPk)>
+		List<${vars.class}> ${vars.classVar}List=${classVar}.get${vars.classVar?cap_first}List();
+		if(BeanUtils.isNotEmpty(${vars.classVar}List)){
+			for(${vars.class} ${vars.classVar}:${vars.classVar}List){
+				${vars.classVar}.set${foreignKey?cap_first}(${classVar}.get${pkVar?cap_first}());
+				${vars.classVar}.set${subPkVar?cap_first}(UniqueIdUtil.genId());
+				${vars.classVar}Dao.add(${vars.classVar});
+			}
+		}
+	</#list>
+	}
+	
+	<#list subtables as table>
+	<#assign vars=table.variables>
+	/**
+	 * 根据外键获得${table.tabComment}列表
+	 * @param ${pkVar}
+	 * @return
+	 */
+	public List<${vars.class}> get${vars.classVar?cap_first}List(Long ${pkVar}) {
+		return ${vars.classVar}Dao.getByMainId(${pkVar});
+	}
+	</#list>
+	
+	</#if>
+	
+	<#if func.supportFlow(model)>
+	/**
+	 * 重写getAll方法绑定流程runId
+	 * @param queryFilter
+	 */
+	public List<${class}> getAll(QueryFilter queryFilter){
+		List<${class}> ${classVar}List=super.getAll(queryFilter);
+		List<${class}> ${classVar}s=new ArrayList<${class}>();
+		for(${class} ${classVar}:${classVar}List){
+			ProcessRun processRun=processRunService.getByBusinessKey(${classVar}.get${pkVar?cap_first}().toString());
+			if(BeanUtils.isNotEmpty(processRun)){
+				${classVar}.setRunId(processRun.getRunId());
+			}
+			${classVar}s.add(${classVar});
+		}
+		return ${classVar}s;
+	}
+	
+	/**
+	 * 重写getMyDraft方法绑定流程runId
+	 * @param queryFilter
+	 */
+	public List<${class}> getMyDraft(Long userId,QueryFilter queryFilter){
+		List<${class}> ${classVar}List=super.getAll(queryFilter);
+		List<${class}> ${classVar}s=new ArrayList<${class}>();
+		for(${class} ${classVar}:${classVar}List){
+			ProcessRun processRun=processRunService.getByBusinessKey(${classVar}.get${pkVar?cap_first}().toString());
+			if(BeanUtils.isNotEmpty(processRun)){
+				${classVar}.setRunId(processRun.getRunId());
+			}
+			${classVar}s.add(${classVar});
+		}
+		return ${classVar}s;
+	}
+	</#if>
+	/**
+	 * 流程处理器方法 用于处理业务数据
+	 * @param cmd
+	 * @throws Exception
+	 */
+	public void processHandler(ProcessCmd cmd)throws Exception{
+		Map data=cmd.getFormDataMap();
+		if(BeanUtils.isNotEmpty(data)){
+			String json=data.get("json").toString();
+			${class} ${classVar}=get${class}(json);
+			if(StringUtil.isEmpty(cmd.getBusinessKey())){
+				Long genId=UniqueIdUtil.genId();
+				${classVar}.set${pkVar?cap_first}(genId);
+				this.add(${classVar});
+			}else{
+				${classVar}.set${pkVar?cap_first}(Long.parseLong(cmd.getBusinessKey()));
+				this.update(${classVar});
+			}
+			cmd.setBusinessKey(${classVar}.get${pkVar?cap_first}().toString());
+		}
+	}
+	
+	/**
+	 * 根据json字符串获取${class}对象
+	 * @param json
+	 * @return
+	 */
+	public ${class} get${class}(String json){
+		
+		if(StringUtil.isEmpty(json))return null;
+		
+		<#if subtables?exists && subtables?size != 0>
+		Map<String,  Class> map=new HashMap<String,  Class>();
+		<#list subtables as subtable>
+		<#assign vars=subtable.variables>
+		map.put("${vars.classVar}List", ${vars.class}.class);
+		</#list>
+		${class} ${classVar} = JSONObjectUtil.toBean(json, ${class}.class,map);
+		<#else>
+		${class} ${classVar} = JSONObjectUtil.toBean(json, ${class}.class);
+		</#if>
+		return ${classVar};
+	}
+	
+	/**
+	 * 保存 ${model.tabComment} 信息
+	 * @param ${classVar}
+	 */
+	<#if func.supportFlow(model)>
+	@WorkFlow(flowKey="${model.variables.flowKey}",tableName="${tableName}")
+	</#if>
+	public void save(${class} ${classVar}){
+		Long id=${classVar}.get${pkVarFistUp}();
+		if(id==null || id==0){
+			id=UniqueIdUtil.genId();
+			${classVar}.set${pkVarFistUp}(id);
+			this.add(${classVar});
+		}
+		else{
+			this.update(${classVar});
+		}
+		<#if func.supportFlow(model)>
+		BpmResult result=new BpmResult();
+		//添加流程变量
+//		result.addVariable("", "");
+		result.setBusinessKey(id.toString());
+		BpmAspectUtil.setBpmResult(result);
+		</#if>
+	}
+	
+}

+ 141 - 0
resources/com/haiya/produce/maper/HyVote.map.xml

@@ -0,0 +1,141 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> 
+<mapper namespace="com.haiya.produce.model.oa.HyVote">
+	<resultMap id="HyVote" type="com.haiya.produce.model.oa.HyVote">
+		<id property="id" column="ID" jdbcType="NUMERIC"/>
+		<result property="title" column="TITLE" jdbcType="VARCHAR"/>
+		<result property="content" column="CONTENT" jdbcType="VARCHAR"/>
+		<result property="isRequired" column="IS_REQUIRED" jdbcType="NUMERIC"/>
+		<result property="isOpen" column="IS_OPEN" jdbcType="NUMERIC"/>
+		<result property="num" column="NUM" jdbcType="NUMERIC"/>
+		<result property="expireDate" column="EXPIRE_DATE" jdbcType="DATE"/>
+		<result property="status" column="STATUS" jdbcType="NUMERIC"/>
+		<result property="score" column="SCORE" jdbcType="NUMERIC"/>
+		<result property="creatorId" column="CREATOR_ID" jdbcType="NUMERIC"/>
+		<result property="creatorOrgId" column="CREATOR_ORG_ID" jdbcType="NUMERIC"/>
+		<result property="createTime" column="CREATE_TIME" jdbcType="DATE"/>
+	</resultMap>
+	
+	
+
+	<sql id="columns">
+		ID,TITLE,CONTENT,IS_REQUIRED,IS_OPEN,NUM,EXPIRE_DATE,STATUS,SCORE,CREATOR_ID,CREATOR_ORG_ID,CREATE_TIME
+	</sql>
+	
+	
+	<sql id="dynamicWhere">
+		<if test="@Ognl@isNotEmpty(title)"> AND TITLE  LIKE #{title}  </if>
+		<if test="@Ognl@isNotEmpty(content)"> AND CONTENT  LIKE #{content}  </if>
+		<if test="@Ognl@isNotEmpty(isRequired)"> AND IS_REQUIRED  =#{isRequired} </if>
+		<if test="@Ognl@isNotEmpty(isOpen)"> AND IS_OPEN  =#{isOpen} </if>
+		<if test="@Ognl@isNotEmpty(num)"> AND NUM  =#{num} </if>
+		<if test="@Ognl@isNotEmpty(expireDate)"> AND EXPIRE_DATE  =#{expireDate} </if>
+		<if test="@Ognl@isNotEmpty(beginexpireDate)"> AND EXPIRE_DATE  >=#{beginexpireDate,jdbcType=DATE} </if>
+		<if test="@Ognl@isNotEmpty(endexpireDate)"> AND EXPIRE_DATE <![CDATA[ <=#{endexpireDate,jdbcType=DATE}]]> </if>
+		<if test="@Ognl@isNotEmpty(status)"> AND STATUS  =#{status} </if>
+		<if test="@Ognl@isNotEmpty(score)"> AND SCORE  =#{score} </if>
+		<if test="@Ognl@isNotEmpty(creatorId)"> AND CREATOR_ID  =#{creatorId} </if>
+		<if test="@Ognl@isNotEmpty(creatorOrgId)"> AND CREATOR_ORG_ID  =#{creatorOrgId} </if>
+		<if test="@Ognl@isNotEmpty(createTime)"> AND CREATE_TIME  =#{createTime} </if>
+		<if test="@Ognl@isNotEmpty(begincreateTime)"> AND CREATE_TIME  >=#{begincreateTime,jdbcType=DATE} </if>
+		<if test="@Ognl@isNotEmpty(endcreateTime)"> AND CREATE_TIME <![CDATA[ <=#{endcreateTime,jdbcType=DATE}]]> </if>
+	</sql>
+
+	<insert id="add" parameterType="com.haiya.produce.model.oa.HyVote">
+		INSERT INTO HY_VOTE
+		(ID,TITLE,CONTENT,IS_REQUIRED,IS_OPEN,NUM,EXPIRE_DATE,STATUS,SCORE,CREATOR_ID,CREATOR_ORG_ID,CREATE_TIME)
+		VALUES
+		(#{id,jdbcType=NUMERIC}, #{title,jdbcType=VARCHAR}, #{content,jdbcType=VARCHAR}, #{isRequired,jdbcType=NUMERIC}, #{isOpen,jdbcType=NUMERIC}, #{num,jdbcType=NUMERIC}, #{expireDate,jdbcType=DATE}, #{status,jdbcType=NUMERIC}, #{score,jdbcType=NUMERIC}, #{creatorId,jdbcType=NUMERIC}, #{creatorOrgId,jdbcType=NUMERIC}, #{createTime,jdbcType=DATE})
+	</insert>
+	
+	<delete id="delById" parameterType="java.lang.Long">
+		DELETE FROM HY_VOTE 
+		WHERE
+		ID=#{id}
+	</delete>
+	
+	<update id="update" parameterType="com.haiya.produce.model.oa.HyVote">
+		UPDATE HY_VOTE SET
+		TITLE=#{title,jdbcType=VARCHAR},
+		CONTENT=#{content,jdbcType=VARCHAR},
+		IS_REQUIRED=#{isRequired,jdbcType=NUMERIC},
+		IS_OPEN=#{isOpen,jdbcType=NUMERIC},
+		NUM=#{num,jdbcType=NUMERIC},
+		EXPIRE_DATE=#{expireDate,jdbcType=DATE},
+		STATUS=#{status,jdbcType=NUMERIC},
+		SCORE=#{score,jdbcType=NUMERIC}
+		WHERE
+		ID=#{id}
+	</update>
+		    
+	<select id="getById" parameterType="java.lang.Long" resultMap="HyVote">
+		SELECT <include refid="columns"/>
+		FROM HY_VOTE
+		WHERE
+		ID=#{id}
+	</select>
+	
+	<select id="getAll" resultMap="HyVote">
+		SELECT 
+			A.ID,A.TITLE,A.CONTENT,A.IS_REQUIRED,A.IS_OPEN,A.NUM,A.EXPIRE_DATE,A.STATUS,A.SCORE,A.CREATOR_ID,A.CREATOR_ORG_ID,A.CREATE_TIME,
+			B.FULLNAME AS CREATOR
+		FROM HY_VOTE A 
+		LEFT JOIN SYS_USER B ON A.CREATOR_ID = B.USERID
+		<where>
+			<include refid="dynamicWhere" />
+		</where>
+		<if test="@Ognl@isNotEmpty(orderField)">
+		order by ${orderField} ${orderSeq}
+		</if>
+		
+		<if test="@Ognl@isEmpty(orderField)">
+		order by A.ID  desc
+		</if>
+	</select>
+
+	<select id="getAllForColumn" resultMap="HyVote">
+		SELECT ID,TITLE,CONTENT,IS_REQUIRED,IS_OPEN,NUM,EXPIRE_DATE,STATUS,SCORE,CREATOR_ID,CREATOR_ORG_ID,CREATE_TIME,
+		(SELECT COUNT(1) FROM HY_VOTE_RESULT B WHERE A.ID = B.HY_VOTE_ID AND B.USER_ID = #{userId}) as votedNum
+		FROM HY_VOTE A WHERE A.ID IN (
+			select t.OBJECT_ID from (
+				<foreach collection="relationMap" index="key"  item="ent" separator="union">
+					select rig.OBJECT_ID from sys_obj_rights rig where rig.RIGHT_TYPE=#{key} and rig.OBJ_TYPE=#{objType} 
+					<if test="@Ognl@notEquals(key,'all') and @Ognl@isNotEmpty(ent)">
+							and rig.OWNER_ID in 
+							<foreach collection="ent"  item="id" separator="," open="(" close=")">
+								#{id}
+							</foreach>
+					</if>
+				</foreach>
+			) t 
+		) AND A.STATUS = 1
+		<if test="@Ognl@isNotEmpty(title)"> AND A.TITLE  LIKE #{title}  </if>
+		<if test="@Ognl@isNotEmpty(orderField)">
+			order by ${orderField} ${orderSeq}
+		</if>
+		<if test="@Ognl@isEmpty(orderField)">
+			order by A.CREATE_TIME  desc
+		</if>
+	</select>
+
+	<select id="getMyVoteCount" resultType="java.lang.Integer">
+		SELECT count(1)
+			FROM HY_VOTE A WHERE ID IN (
+				select t.OBJECT_ID from (
+					<foreach collection="relationMap" index="key"  item="ent" separator="union">
+						select rig.OBJECT_ID from sys_obj_rights rig where rig.RIGHT_TYPE=#{key} and rig.OBJ_TYPE=#{objType} 
+						<if test="@Ognl@notEquals(key,'all') and @Ognl@isNotEmpty(ent)">
+								and rig.OWNER_ID in 
+								<foreach collection="ent"  item="id" separator="," open="(" close=")">
+									#{id}
+								</foreach>
+						</if>
+					</foreach>
+				) t 
+			) AND  NOT EXISTS(
+	      		SELECT 1 FROM HY_VOTE_RESULT B WHERE A.ID = B.HY_VOTE_ID AND B.USER_ID = #{userId}
+			) AND A.STATUS = 1
+	</select>
+	
+	
+</mapper>

+ 83 - 0
resources/com/haiya/produce/maper/HyVoteObj.map.xml

@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> 
+<mapper namespace="com.haiya.produce.model.oa.HyVoteObj">
+	<resultMap id="HyVoteObj" type="com.haiya.produce.model.oa.HyVoteObj">
+		<id property="id" column="ID" jdbcType="NUMERIC"/>
+		<result property="hyVoteId" column="HY_VOTE_ID" jdbcType="NUMERIC"/>
+		<result property="title" column="TITLE" jdbcType="VARCHAR"/>
+		<result property="content" column="CONTENT" jdbcType="VARCHAR"/>
+		<result property="pic" column="PIC" jdbcType="VARCHAR"/>
+	</resultMap>
+	
+	
+
+	<sql id="columns">
+		ID,HY_VOTE_ID,TITLE,CONTENT,PIC
+	</sql>
+	
+	
+	<sql id="dynamicWhere">
+		<where>
+			<if test="@Ognl@isNotEmpty(id)"> AND ID  =#{id} </if>
+			<if test="@Ognl@isNotEmpty(hyVoteId)"> AND HY_VOTE_ID  =#{hyVoteId} </if>
+			<if test="@Ognl@isNotEmpty(title)"> AND TITLE  LIKE #{title}  </if>
+			<if test="@Ognl@isNotEmpty(content)"> AND CONTENT  LIKE #{content}  </if>
+			<if test="@Ognl@isNotEmpty(pic)"> AND PIC  LIKE #{pic}  </if>
+		</where>
+	</sql>
+
+	<insert id="add" parameterType="com.haiya.produce.model.oa.HyVoteObj">
+		INSERT INTO HY_VOTE_OBJ
+		(ID,HY_VOTE_ID,TITLE,CONTENT,PIC)
+		VALUES
+		(#{id,jdbcType=NUMERIC}, #{hyVoteId,jdbcType=NUMERIC}, #{title,jdbcType=VARCHAR}, #{content,jdbcType=VARCHAR}, #{pic,jdbcType=VARCHAR})
+	</insert>
+	
+	<delete id="delById" parameterType="java.lang.Long">
+		DELETE FROM HY_VOTE_OBJ 
+		WHERE
+		ID=#{id}
+	</delete>
+	
+	<update id="update" parameterType="com.haiya.produce.model.oa.HyVoteObj">
+		UPDATE HY_VOTE_OBJ SET
+		HY_VOTE_ID=#{hyVoteId,jdbcType=NUMERIC},
+		TITLE=#{title,jdbcType=VARCHAR},
+		CONTENT=#{content,jdbcType=VARCHAR},
+		PIC=#{pic,jdbcType=VARCHAR}
+		WHERE
+		ID=#{id}
+	</update>
+	<delete id="delByMainId">
+	    DELETE FROM HY_VOTE_OBJ
+	    WHERE
+	    HY_VOTE_ID=#{hyVoteId}
+	</delete>    
+	
+	<select id="getHyVoteObjList" resultMap="HyVoteObj">
+	    SELECT <include refid="columns"/>
+	    FROM HY_VOTE_OBJ 
+	    WHERE HY_VOTE_ID=#{hyVoteId}
+	</select>
+		    
+	<select id="getById" parameterType="java.lang.Long" resultMap="HyVoteObj">
+		SELECT <include refid="columns"/>
+		FROM HY_VOTE_OBJ
+		WHERE
+		ID=#{id}
+	</select>
+	
+	<select id="getAll" resultMap="HyVoteObj">
+		SELECT <include refid="columns"/>
+		FROM HY_VOTE_OBJ   
+		<include refid="dynamicWhere" />
+		<if test="@Ognl@isNotEmpty(orderField)">
+		order by ${orderField} ${orderSeq}
+		</if>
+		<if test="@Ognl@isEmpty(orderField)">
+		order by ID  desc
+		</if>
+	</select>
+	
+	
+</mapper>

+ 79 - 0
resources/com/haiya/produce/maper/HyVoteResult.map.xml

@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> 
+<mapper namespace="com.haiya.produce.model.oa.HyVoteResult">
+	<resultMap id="HyVoteResult" type="com.haiya.produce.model.oa.HyVoteResult">
+		<id property="id" column="ID" jdbcType="NUMERIC"/>
+		<result property="hyVoteId" column="HY_VOTE_ID" jdbcType="NUMERIC"/>
+		<result property="hyVoteObjId" column="HY_VOTE_OBJ_ID" jdbcType="NUMERIC"/>
+		<result property="score" column="SCORE" jdbcType="NUMERIC"/>
+		<result property="userId" column="USER_ID" jdbcType="NUMERIC"/>
+		<result property="orgId" column="ORG_ID" jdbcType="NUMERIC"/>
+		<result property="voteTime" column="VOTE_TIME" jdbcType="DATE"/>
+	</resultMap>
+
+	<sql id="columns">
+		ID,HY_VOTE_ID,HY_VOTE_OBJ_ID,SCORE,USER_ID,ORG_ID,VOTE_TIME
+	</sql>
+	
+	
+	<sql id="dynamicWhere">
+		<where>
+			<if test="@Ognl@isNotEmpty(voteTime)"> AND VOTE_TIME  =#{voteTime} </if>
+			<if test="@Ognl@isNotEmpty(beginvoteTime)"> AND VOTE_TIME  >=#{beginvoteTime,jdbcType=DATE} </if>
+			<if test="@Ognl@isNotEmpty(endvoteTime)"> AND VOTE_TIME <![CDATA[ <=#{endvoteTime,jdbcType=DATE}]]> </if>
+		</where>
+	</sql>
+
+	<insert id="add" parameterType="com.haiya.produce.model.oa.HyVoteResult">
+		INSERT INTO HY_VOTE_RESULT
+		(ID,HY_VOTE_ID,HY_VOTE_OBJ_ID,SCORE,USER_ID,ORG_ID,VOTE_TIME)
+		VALUES
+		(#{id,jdbcType=NUMERIC}, #{hyVoteId,jdbcType=NUMERIC}, #{hyVoteObjId,jdbcType=NUMERIC}, #{score,jdbcType=NUMERIC}, #{userId,jdbcType=NUMERIC}, #{orgId,jdbcType=NUMERIC}, #{voteTime,jdbcType=DATE})
+	</insert>
+	
+	<select id="getAllByVoteIdAndUserId" resultMap="HyVoteResult">
+		SELECT <include refid="columns"/>
+		FROM HY_VOTE_RESULT	
+		WHERE HY_VOTE_ID = #{voteId} AND USER_ID = #{userId} 
+	</select>
+
+	<select id="calResult" resultType="java.util.HashMap">
+		SELECT * FROM (
+			SELECT B.TITLE,B.CONTENT,A.HY_VOTE_OBJ_ID,A.VOTE_NUM,A.SCORE_ALL FROM (
+	       		SELECT HY_VOTE_OBJ_ID,COUNT(1) AS VOTE_NUM,SUM(SCORE) AS SCORE_ALL FROM HY_VOTE_RESULT 
+	          WHERE HY_VOTE_ID = #{voteId}
+	          GROUP BY HY_VOTE_OBJ_ID
+			)A 
+			INNER JOIN HY_VOTE_OBJ B ON A.HY_VOTE_OBJ_ID = B.ID 
+		) TEMP
+		
+		<if test="@Ognl@isNotEmpty(orderField)">
+			order by ${orderField} ${orderSeq}
+		</if>
+		<if test="@Ognl@isEmpty(orderField)">
+			order by TEMP.VOTE_NUM  DESC
+		</if>
+	</select>
+	
+	<select id="getAll" resultMap="HyVoteResult">
+		SELECT * FROM (
+			SELECT A.ID,A.HY_VOTE_ID,A.HY_VOTE_OBJ_ID,A.SCORE,USER_ID,A.ORG_ID,A.VOTE_TIME,
+				B.TITLE AS HYVOTEOBJTITLE, C.FULLNAME AS USERNAME, D.ORGNAME AS ORGNAME,D.COMPANY AS COMPANYNAME
+			FROM HY_VOTE_RESULT A
+			LEFT JOIN HY_VOTE_OBJ B	ON A.HY_VOTE_OBJ_ID = B.ID
+			LEFT JOIN SYS_USER C ON A.USER_ID = C.USERID
+	    	LEFT JOIN SYS_ORG D ON A.ORG_ID = D.ORGID 
+			WHERE A.HY_VOTE_OBJ_ID = #{voteObjId }
+		)TEMP
+		
+		<include refid="dynamicWhere" />
+		<if test="@Ognl@isNotEmpty(orderField)">
+		order by ${orderField} ${orderSeq}
+		</if>
+		<if test="@Ognl@isEmpty(orderField)">
+		order by ID  desc
+		</if>
+	</select>
+	
+	
+</mapper>

+ 48 - 0
resources/com/haiya/produce/maper/SysQuestion.map.xml

@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> 
+<mapper namespace="com.haiya.produce.model.oa.SysQuestion">
+	<resultMap id="SysQuestion" type="com.haiya.produce.model.oa.SysQuestion">
+		<id property="id" column="ID" jdbcType="NUMERIC"/>
+		<result property="questionnaireId" column="QUESTIONNAIRE_ID" jdbcType="NUMERIC"/>
+		<result property="question" column="QUESTION" jdbcType="VARCHAR"/>
+		<result property="questionType" column="QUESTION_TYPE" jdbcType="NUMERIC"/>
+		<result property="questionCategory" column="QUESTION_CATEGORY" jdbcType="VARCHAR"/>
+		<result property="sn" column="SN" jdbcType="NUMERIC"/>
+		<result property="maxNum" column="MAX_NUM" jdbcType="NUMERIC"/>
+		<result property="isNeed" column="IS_NEED" jdbcType="NUMERIC"/>
+		<result property="remindWord" column="REMIND_WORD" jdbcType="VARCHAR"/>
+		
+		
+		<collection property="sysQuestionOptList" column="{questionId=ID}" ofType="com.haiya.produce.model.oa.SysQuestionOpt"
+			select="com.haiya.produce.model.oa.SysQuestionOpt.getSysQuestionOptList" >
+	    </collection>
+	</resultMap>
+	
+	<sql id="columns">
+		ID,QUESTIONNAIRE_ID,QUESTION,QUESTION_TYPE,QUESTION_CATEGORY,SN,MAX_NUM,IS_NEED,REMIND_WORD
+	</sql>
+	
+	<insert id="add" parameterType="com.haiya.produce.model.oa.SysQuestion">
+		INSERT INTO SYS_QUESTION
+		(ID,QUESTIONNAIRE_ID,QUESTION,QUESTION_TYPE,QUESTION_CATEGORY,SN,MAX_NUM,IS_NEED,REMIND_WORD)
+		VALUES
+		(#{id,jdbcType=NUMERIC}, #{questionnaireId,jdbcType=NUMERIC}, #{question,jdbcType=VARCHAR}, #{questionType,jdbcType=NUMERIC}, #{questionCategory,jdbcType=VARCHAR}, #{sn,jdbcType=NUMERIC}, #{maxNum,jdbcType=NUMERIC}, #{isNeed,jdbcType=NUMERIC},#{remindWord,jdbcType=VARCHAR})
+	</insert>
+	
+	<select id="getSysQuestionList" resultMap="SysQuestion">
+	    SELECT <include refid="columns"/>
+	    FROM SYS_QUESTION 
+	    WHERE QUESTIONNAIRE_ID=#{questionnaireId}
+	    ORDER BY SN ASC
+	</select>
+	
+	<delete id="delByMainId">
+	    DELETE FROM SYS_QUESTION
+	    WHERE QUESTIONNAIRE_ID=#{questionnaireId}
+	</delete> 
+	
+	<select id="getQuestionIds" parameterType="java.util.Map" resultType="java.lang.String">
+		SELECT ID FROM SYS_QUESTION WHERE QUESTIONNAIRE_ID = #{qnId} AND QUESTION_TYPE = 3
+	</select>
+	
+</mapper>

+ 45 - 0
resources/com/haiya/produce/maper/SysQuestionOpt.map.xml

@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> 
+<mapper namespace="com.haiya.produce.model.oa.SysQuestionOpt">
+	<resultMap id="SysQuestionOpt" type="com.haiya.produce.model.oa.SysQuestionOpt">
+		<id property="id" column="ID" jdbcType="NUMERIC"/>
+		<result property="questionId" column="QUESTION_ID" jdbcType="NUMERIC"/>
+		<result property="options" column="OPTIONS" jdbcType="VARCHAR"/>
+		<result property="writeFlag" column="WRITE_FLAG" jdbcType="NUMERIC"/>
+		<result property="sn" column="SN" jdbcType="NUMERIC"/>
+		
+	</resultMap>
+	
+	<sql id="columns">
+		ID,QUESTION_ID,OPTIONS,WRITE_FLAG,SN
+	</sql>
+	
+	<select id="getSysQuestionOptList" resultMap="SysQuestionOpt" >
+	    SELECT <include refid="columns"/>
+	    FROM SYS_QUESTION_OPT 
+	    WHERE QUESTION_ID=#{questionId}
+	    ORDER BY SN ASC
+	</select>
+	
+	<insert id="add" parameterType="com.haiya.produce.model.oa.SysQuestionOpt">
+		INSERT INTO SYS_QUESTION_OPT
+		(ID,QUESTION_ID,OPTIONS,WRITE_FLAG,SN)
+		VALUES
+		(#{id,jdbcType=NUMERIC}, #{questionId,jdbcType=NUMERIC}, #{options,jdbcType=VARCHAR}, #{writeFlag,jdbcType=NUMERIC}, #{sn,jdbcType=NUMERIC})
+	</insert>
+	
+	<delete id="delByQnId">
+    	DELETE SYS_QUESTION_OPT WHERE 
+    	QUESTION_ID IN (
+			SELECT ID FROM SYS_QUESTION WHERE QUESTIONNAIRE_ID = #{questionnaireId}
+		)
+	</delete>    
+	
+	<select id="getQuestionOptIds" parameterType="java.util.Map" resultType="java.lang.String">
+		SELECT ID FROM SYS_QUESTION_OPT WHERE QUESTION_ID IN (
+ 			SELECT ID FROM SYS_QUESTION WHERE QUESTIONNAIRE_ID = #{qnId}
+		)
+	</select>
+	
+	
+</mapper>

BIN
resources/com/hotent/core/bpm/graph/image/business_rule.png


BIN
resources/com/hotent/core/bpm/graph/image/error_throw.png


BIN
resources/com/hotent/core/bpm/graph/image/manual.png


BIN
resources/com/hotent/core/bpm/graph/image/receive.png


BIN
resources/com/hotent/core/bpm/graph/image/script.png


BIN
resources/com/hotent/core/bpm/graph/image/send.png


BIN
resources/com/hotent/core/bpm/graph/image/service.png


BIN
resources/com/hotent/core/bpm/graph/image/signal_catch.png


BIN
resources/com/hotent/core/bpm/graph/image/signal_throw.png


BIN
resources/com/hotent/core/bpm/graph/image/user.png


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1584 - 0
resources/com/hotent/core/bpm/graph/transform.xsl


+ 134 - 0
resources/com/hotent/mobile/maper/BpmMobileForm.map.xml

@@ -0,0 +1,134 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> 
+<mapper namespace="com.hotent.mobile.model.form.BpmMobileForm">
+	<resultMap id="BpmMobileForm" type="com.hotent.mobile.model.form.BpmMobileForm">
+		<id property="id" column="ID" jdbcType="NUMERIC"/>
+		<result property="formId" column="FORMID" jdbcType="NUMERIC"/>
+		<result property="formKey" column="FORMKEY" jdbcType="VARCHAR"/>
+		<result property="html" column="HTML" jdbcType="CLOB"/>
+		<result property="template" column="TEMPLATE" jdbcType="CLOB"/>
+		<result property="formJson" column="FORMJSON" jdbcType="CLOB"/>
+		<result property="isDefault" column="ISDEFAULT" jdbcType="NUMERIC"/>
+		<result property="guid" column="GUID" jdbcType="VARCHAR"/>
+	</resultMap>
+
+	<sql id="columns">
+		ID,FORMID,FORMKEY,HTML,TEMPLATE,FORMJSON,ISDEFAULT,GUID
+	</sql>
+	
+	<sql id="dynamicWhere">
+		<where>
+			<if test="@Ognl@isNotEmpty(id)"> AND ID  =#{id} </if>
+			<if test="@Ognl@isNotEmpty(formId)"> AND FORMID  =#{formId} </if>
+			<if test="@Ognl@isNotEmpty(formKey)"> AND FORMKEY  =#{formKey} </if>
+			<if test="@Ognl@isNotEmpty(html)"> AND HTML  LIKE #{html}  </if>
+			<if test="@Ognl@isNotEmpty(template)"> AND TEMPLATE  LIKE #{template}  </if>
+			<if test="@Ognl@isNotEmpty(formJson)"> AND FORMJSON  LIKE #{formJson}  </if>
+			<if test="@Ognl@isNotEmpty(isDefault)"> AND ISDEFAULT  =#{isDefault} </if>
+		</where>
+	</sql>
+
+	<insert id="add" parameterType="com.hotent.mobile.model.form.BpmMobileForm">
+		INSERT INTO BPM_MOBILE_FORM
+		(ID,FORMID,FORMKEY,HTML,TEMPLATE,FORMJSON,ISDEFAULT,GUID)
+		VALUES
+		(#{id,jdbcType=NUMERIC}, #{formId,jdbcType=NUMERIC}, #{formKey,jdbcType=VARCHAR}, #{html,jdbcType=CLOB}, #{template,jdbcType=CLOB}, #{formJson,jdbcType=CLOB}, #{isDefault,jdbcType=NUMERIC}, #{guid,jdbcType=VARCHAR})
+	</insert>
+	
+	<delete id="delById" parameterType="java.lang.Long">
+		DELETE FROM BPM_MOBILE_FORM 
+		WHERE
+		ID=#{id}
+	</delete>
+	
+	<update id="update" parameterType="com.hotent.mobile.model.form.BpmMobileForm">
+		UPDATE BPM_MOBILE_FORM SET
+		FORMID=#{formId,jdbcType=NUMERIC},
+		FORMKEY=#{formKey,jdbcType=NUMERIC},
+		HTML=#{html,jdbcType=CLOB},
+		TEMPLATE=#{template,jdbcType=CLOB},
+		FORMJSON=#{formJson,jdbcType=CLOB},
+		ISDEFAULT=#{isDefault,jdbcType=NUMERIC},
+		GUID=#{guid,jdbcType=VARCHAR}
+		WHERE
+		ID=#{id}
+	</update>
+		    
+	<select id="getById" parameterType="java.lang.Long" resultMap="BpmMobileForm">
+		SELECT <include refid="columns"/>
+		FROM BPM_MOBILE_FORM
+		WHERE
+		ID=#{id}
+	</select>
+	
+	<select id="getAll" resultMap="BpmMobileForm">
+		SELECT <include refid="columns"/>
+		FROM BPM_MOBILE_FORM   
+		<include refid="dynamicWhere" />
+		<if test="@Ognl@isNotEmpty(orderField)">
+		order by ${orderField} ${orderSeq}
+		</if>
+		<if test="@Ognl@isEmpty(orderField)">
+		order by ID  desc
+		</if>
+	</select>
+	
+	<select id="getByMap" resultMap="BpmMobileForm">
+		SELECT <include refid="columns"/>
+		FROM BPM_MOBILE_FORM
+		<where>
+			<if test="@Ognl@isNotEmpty(formId)"> AND FORMID  =#{formId} </if>
+			<if test="@Ognl@isNotEmpty(formKey)"> AND FORMKEY  =#{formKey} </if>
+			<if test="@Ognl@isNotEmpty(isDefault)"> AND ISDEFAULT  =#{isDefault} </if>
+		</where>
+		
+	</select>
+	
+	<select id="getByFormId" resultMap="BpmMobileForm">
+		SELECT <include refid="columns"/>
+		FROM BPM_MOBILE_FORM
+		WHERE
+		 formId = #{formId}
+	</select>
+	
+
+	<select id="getDefaultVersionByFormKey" parameterType="Long" resultMap="BpmMobileForm">
+		SELECT <include refid="columns"/>
+		FROM BPM_MOBILE_FORM
+		WHERE
+		FORMKEY = #{formKey}
+		AND ISDEFAULT = 1
+	</select>
+	
+	
+	<select id="getByActDefId" resultMap="BpmMobileForm">
+		SELECT 
+	    	B.*
+		FROM 
+		    BPM_MOBILE_FORM B ,BPM_NODE_SET C 
+		WHERE 
+		    B.FORMKEY=C.MOBILEFORMKEY 
+		    AND C.ACTDEFID=#{actDefId,jdbcType=VARCHAR}
+	</select>
+	
+	<select id="getByActDefIdAndNodeId" resultMap="BpmMobileForm">
+		SELECT 
+	    	B.*
+		FROM 
+		    BPM_MOBILE_FORM B ,BPM_NODE_SET C 
+		WHERE 
+		    B.FORMKEY=C.MOBILEFORMKEY 
+		    AND C.ACTDEFID=#{actDefId,jdbcType=VARCHAR}
+		    AND C.NODEID=#{nodeId,jdbcType=VARCHAR}
+	</select>
+	<select id="getByActDefIdAndSetType" resultMap="BpmMobileForm">
+		SELECT 
+	    	B.*
+		FROM 
+		    BPM_MOBILE_FORM B ,BPM_NODE_SET C 
+		WHERE 
+		    B.FORMKEY=C.FORMKEY 
+		    AND C.ACTDEFID=#{actDefId,jdbcType=VARCHAR}
+		    AND C.SETTYPE=#{setType,jdbcType=NUMERIC}
+	</select>
+</mapper>

+ 83 - 0
resources/com/hotent/platform/maper/AgentCondition.map.xml

@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> 
+<mapper namespace="com.hotent.platform.model.bpm.AgentCondition">
+	<resultMap id="AgentCondition" type="com.hotent.platform.model.bpm.AgentCondition">
+		<id property="id" column="ID" jdbcType="NUMERIC"/>
+		<result property="settingid" column="SETTINGID" jdbcType="NUMERIC"/>
+		<result property="condition" column="CON" jdbcType="VARCHAR"/>
+		<result property="memo" column="MEMO" jdbcType="VARCHAR"/>
+		<result property="agentid" column="AGENTID" jdbcType="NUMERIC"/>
+		<result property="agent" column="AGENT" jdbcType="VARCHAR"/>
+	</resultMap>
+
+	<sql id="columns">
+		ID,SETTINGID,CON,MEMO,AGENTID,AGENT
+	</sql>
+	
+	<sql id="dynamicWhere">
+		<where>
+			<if test="@Ognl@isNotEmpty(id)"> AND ID  =#{id} </if>
+			<if test="@Ognl@isNotEmpty(settingid)"> AND SETTINGID  =#{settingid} </if>
+			<if test="@Ognl@isNotEmpty(condition)"> AND CON LIKE #{condition}  </if>
+			<if test="@Ognl@isNotEmpty(memo)"> AND MEMO  LIKE #{memo}  </if>
+			<if test="@Ognl@isNotEmpty(agentid)"> AND AGENTID  =#{agentid} </if>
+			<if test="@Ognl@isNotEmpty(agent)"> AND AGENT  LIKE #{agent}  </if>
+		</where>
+	</sql>
+
+	<insert id="add" parameterType="com.hotent.platform.model.bpm.AgentCondition">
+		INSERT INTO BPM_AGENT_CONDITION
+		(ID,SETTINGID,CON,MEMO,AGENTID,AGENT)
+		VALUES
+		(#{id,jdbcType=NUMERIC}, #{settingid,jdbcType=NUMERIC}, #{condition,jdbcType=VARCHAR}, #{memo,jdbcType=VARCHAR}, #{agentid,jdbcType=NUMERIC}, #{agent,jdbcType=VARCHAR})
+	</insert>
+	
+	<delete id="delById" parameterType="java.lang.Long">
+		DELETE FROM BPM_AGENT_CONDITION 
+		WHERE
+		ID=#{id}
+	</delete>
+	
+	<update id="update" parameterType="com.hotent.platform.model.bpm.AgentCondition">
+		UPDATE BPM_AGENT_CONDITION SET
+		SETTINGID=#{settingid,jdbcType=NUMERIC},
+		CON=#{condition,jdbcType=VARCHAR},
+		MEMO=#{memo,jdbcType=VARCHAR},
+		AGENTID=#{agentid,jdbcType=NUMERIC},
+		AGENT=#{agent,jdbcType=VARCHAR}
+		WHERE
+		ID=#{id}
+	</update>
+		    
+	<select id="getById" parameterType="java.lang.Long" resultMap="AgentCondition">
+		SELECT <include refid="columns"/>
+		FROM BPM_AGENT_CONDITION
+		WHERE
+		ID=#{id}
+	</select>
+	
+	<select id="getAll" resultMap="AgentCondition">
+		SELECT <include refid="columns"/>
+		FROM BPM_AGENT_CONDITION   
+		<include refid="dynamicWhere" />
+		<if test="@Ognl@isNotEmpty(orderField)">
+		order by ${orderField} ${orderSeq}
+		</if>
+		<if test="@Ognl@isEmpty(orderField)">
+		order by ID  desc
+		</if>
+	</select>
+	
+	<delete id="delByMainId">
+	    DELETE FROM BPM_AGENT_CONDITION
+	    WHERE
+	    settingid=#{settingid}
+	</delete>    
+	
+	<select id="getAgentConditionList" resultMap="AgentCondition">
+	    SELECT <include refid="columns"/>
+	    FROM BPM_AGENT_CONDITION 
+	    WHERE settingid=#{settingid}
+	</select>
+	
+</mapper>

+ 105 - 0
resources/com/hotent/platform/maper/AliasScript.map.xml

@@ -0,0 +1,105 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> 
+<mapper namespace="com.hotent.platform.model.system.AliasScript">
+	<resultMap id="AliasScript" type="com.hotent.platform.model.system.AliasScript">
+		<id property="id" column="ID" jdbcType="NUMERIC"/>
+		<result property="aliasName" column="ALIAS_NAME" jdbcType="VARCHAR"/>
+		<result property="aliasDesc" column="ALIAS_DESC" jdbcType="VARCHAR"/>
+		<result property="className" column="CLASS_NAME" jdbcType="VARCHAR"/>
+		<result property="classInsName" column="CLASS_INS_NAME" jdbcType="VARCHAR"/>
+		<result property="methodName" column="METHOD_NAME" jdbcType="VARCHAR"/>
+		<result property="methodDesc" column="METHOD_DESC" jdbcType="VARCHAR"/>
+		<result property="scriptComten" column="SCRIPT_COMTEN" jdbcType="VARCHAR"/>
+		<result property="returnType" column="RETURN_TYPE" jdbcType="VARCHAR"/>
+		<result property="scriptType" column="SCRIPT_TYPE" jdbcType="VARCHAR"/>
+		<result property="argument" column="ARGUMENT" jdbcType="CLOB"/>
+		<result property="enable" column="ENABLE" jdbcType="NUMERIC"/>
+		<result property="isReturnValue" column="IS_RETURN_VALUE" jdbcType="NUMERIC"/>
+		<result property="returnParamJson" column="RETURN_PARAM_JSON" jdbcType="VARCHAR"/>
+	</resultMap>
+
+	<sql id="columns">
+		ID,ALIAS_NAME,ALIAS_DESC,CLASS_NAME,CLASS_INS_NAME,METHOD_NAME,METHOD_DESC,SCRIPT_COMTEN,RETURN_TYPE,SCRIPT_TYPE,ARGUMENT,ENABLE,IS_RETURN_VALUE,RETURN_PARAM_JSON
+	</sql>
+	
+	<sql id="dynamicWhere">
+		<where>
+			<if test="@Ognl@isNotEmpty(id)"> AND ID  =#{id} </if>
+			<if test="@Ognl@isNotEmpty(aliasName)"> AND ALIAS_NAME  LIKE #{aliasName}  </if>
+			<if test="@Ognl@isNotEmpty(aliasDesc)"> AND ALIAS_DESC  LIKE #{aliasDesc}  </if>
+			<if test="@Ognl@isNotEmpty(className)"> AND CLASS_NAME  LIKE #{className}  </if>
+			<if test="@Ognl@isNotEmpty(classInsName)"> AND CLASS_INS_NAME  LIKE #{classInsName}  </if>
+			<if test="@Ognl@isNotEmpty(methodName)"> AND METHOD_NAME  LIKE #{methodName}  </if>
+			<if test="@Ognl@isNotEmpty(methodDesc)"> AND METHOD_DESC  LIKE #{methodDesc}  </if>
+			<if test="@Ognl@isNotEmpty(scriptComten)"> AND SCRIPT_COMTEN  LIKE #{scriptComten}  </if>
+			<if test="@Ognl@isNotEmpty(returnType)"> AND RETURN_TYPE  LIKE #{returnType}  </if>
+			<if test="@Ognl@isNotEmpty(scriptType)"> AND SCRIPT_TYPE  = #{scriptType}  </if>
+			<if test="@Ognl@isNotEmpty(argument)"> AND ARGUMENT  LIKE #{argument}  </if>
+			<if test="enable!=null"> AND ENABLE  =#{enable} </if>
+			<if test="@Ognl@isNotEmpty(isReturnValue)"> AND IS_RETURN_VALUE  =#{isReturnValue} </if>
+		</where>
+	</sql>
+
+	<insert id="add" parameterType="com.hotent.platform.model.system.AliasScript">
+		INSERT INTO SYS_ALIAS_SCRIPT
+		(ID,ALIAS_NAME,ALIAS_DESC,CLASS_NAME,CLASS_INS_NAME,METHOD_NAME,METHOD_DESC,SCRIPT_COMTEN,RETURN_TYPE,SCRIPT_TYPE,ARGUMENT,ENABLE,RETURN_PARAM_JSON,IS_RETURN_VALUE)
+		VALUES
+		(#{id,jdbcType=NUMERIC}, #{aliasName,jdbcType=VARCHAR}, #{aliasDesc,jdbcType=VARCHAR}, #{className,jdbcType=VARCHAR}, #{classInsName,jdbcType=VARCHAR}, #{methodName,jdbcType=VARCHAR}, #{methodDesc,jdbcType=VARCHAR},#{scriptComten,jdbcType=VARCHAR}, #{returnType,jdbcType=VARCHAR},#{scriptType,jdbcType=VARCHAR}, #{argument,jdbcType=CLOB}, #{enable,jdbcType=NUMERIC},#{returnParamJson,jdbcType=VARCHAR}, #{isReturnValue,jdbcType=NUMERIC})
+	</insert>
+	
+	<delete id="delById" parameterType="java.lang.Long">
+		DELETE FROM SYS_ALIAS_SCRIPT 
+		WHERE
+		ID=#{id}
+	</delete>
+	
+	<update id="update" parameterType="com.hotent.platform.model.system.AliasScript">
+		UPDATE SYS_ALIAS_SCRIPT SET
+		ALIAS_NAME=#{aliasName,jdbcType=VARCHAR},
+		ALIAS_DESC=#{aliasDesc,jdbcType=VARCHAR},
+		CLASS_NAME=#{className,jdbcType=VARCHAR},
+		CLASS_INS_NAME=#{classInsName,jdbcType=VARCHAR},
+		METHOD_NAME=#{methodName,jdbcType=VARCHAR},
+		METHOD_DESC=#{methodDesc,jdbcType=VARCHAR},
+		SCRIPT_COMTEN=#{scriptComten,jdbcType=VARCHAR},
+		RETURN_TYPE=#{returnType,jdbcType=VARCHAR},
+		SCRIPT_TYPE=#{scriptType,jdbcType=VARCHAR},
+		ARGUMENT=#{argument,jdbcType=CLOB},
+		ENABLE=#{enable,jdbcType=NUMERIC},
+		IS_RETURN_VALUE=#{isReturnValue,jdbcType=NUMERIC},
+		RETURN_PARAM_JSON=#{returnParamJson,jdbcType=VARCHAR}
+		WHERE
+		ID=#{id}
+	</update>
+		    
+	<select id="getById" parameterType="java.lang.Long" resultMap="AliasScript">
+		SELECT <include refid="columns"/>
+		FROM SYS_ALIAS_SCRIPT
+		WHERE
+		ID=#{id}
+	</select>
+	
+	<select id="getAll" resultMap="AliasScript">
+		SELECT <include refid="columns"/>
+		FROM SYS_ALIAS_SCRIPT   
+		<include refid="dynamicWhere" />
+		<if test="@Ognl@isNotEmpty(orderField)">
+		order by ${orderField} ${orderSeq}
+		</if>
+		<if test="@Ognl@isEmpty(orderField)">
+		order by ID  desc
+		</if>
+	</select>
+	
+	<select id="getByName"  resultMap="AliasScript">
+		SELECT <include refid="columns"/>
+		FROM SYS_ALIAS_SCRIPT
+		WHERE  ALIAS_NAME = #{alias} 
+	</select>
+	
+	<select id="getByReturnValue" parameterType="java.lang.Short" resultMap="AliasScript">
+		SELECT <include refid="columns"/>
+		FROM SYS_ALIAS_SCRIPT
+		WHERE IS_RETURN_VALUE = #{isReturnValue}
+	</select>
+</mapper>

+ 83 - 0
resources/com/hotent/platform/maper/Apply.map.xml

@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> 
+<mapper namespace="com.hotent.platform.model.vehicle.Apply">
+	<resultMap id="Apply" type="com.hotent.platform.model.vehicle.Apply">
+		<id property="id" column="ID" jdbcType="NUMERIC"/>
+		<result property="FDeptName" column="F_DEPT_NAME" jdbcType="VARCHAR"/>
+		<result property="FDeptNameid" column="F_DEPT_NAMEID" jdbcType="VARCHAR"/>
+		<result property="FApplyPer" column="F_APPLY_PER" jdbcType="VARCHAR"/>
+		<result property="FApplyPerid" column="F_APPLY_PERID" jdbcType="VARCHAR"/>
+		<result property="FApprover" column="F_APPROVER" jdbcType="VARCHAR"/>
+		<result property="FState" column="F_STATE" jdbcType="VARCHAR"/>
+		<result property="FStartTime" column="F_START_TIME" jdbcType="DATE"/>
+		<result property="FEndTima" column="F_END_TIMA" jdbcType="DATE"/>
+		<result property="FDetailed" column="F_DETAILED" jdbcType="CLOB"/>
+		<result property="FApplyCause" column="F_APPLY_CAUSE" jdbcType="CLOB"/>
+		<result property="FVehicleNumber" column="F_VEHICLE_NUMBER" jdbcType="NUMERIC"/>
+	</resultMap>
+	
+	
+
+	<sql id="columns">
+		ID,F_DEPT_NAME,F_DEPT_NAMEID,F_APPLY_PER,F_APPLY_PERID,F_APPROVER,F_STATE,F_START_TIME,F_END_TIMA,F_DETAILED,F_APPLY_CAUSE,F_VEHICLE_NUMBER
+	</sql>
+	
+	
+	<sql id="dynamicWhere">
+		<where>
+			<if test="@Ognl@isNotEmpty(FDeptName)"> AND F_DEPT_NAME  LIKE #{FDeptName}  </if>
+			<if test="@Ognl@isNotEmpty(FDeptNameid)"> AND F_DEPT_NAMEID  LIKE #{FDeptNameid}  </if>	
+		</where>
+	</sql>
+
+	<insert id="add" parameterType="com.hotent.platform.model.vehicle.Apply">
+		INSERT INTO W_VEHICLE_APPLICATION
+		(ID,F_DEPT_NAME,F_DEPT_NAMEID,F_APPLY_PER,F_APPLY_PERID,F_APPROVER,F_STATE,F_START_TIME,F_END_TIMA,F_DETAILED,F_APPLY_CAUSE,F_VEHICLE_NUMBER)
+		VALUES
+		(#{id,jdbcType=NUMERIC}, #{FDeptName,jdbcType=VARCHAR}, #{FDeptNameid,jdbcType=VARCHAR}, #{FApplyPer,jdbcType=VARCHAR}, #{FApplyPerid,jdbcType=VARCHAR}, #{FApprover,jdbcType=VARCHAR}, #{FState,jdbcType=VARCHAR}, #{FStartTime,jdbcType=DATE}, #{FEndTima,jdbcType=DATE}, #{FDetailed,jdbcType=CLOB}, #{FApplyCause,jdbcType=CLOB}, #{FVehicleNumber,jdbcType=NUMERIC})
+	</insert>
+	
+	<delete id="delById" parameterType="java.lang.Long">
+		DELETE FROM W_VEHICLE_APPLICATION 
+		WHERE
+		ID=#{id}
+	</delete>
+	
+	<update id="update" parameterType="com.hotent.platform.model.vehicle.Apply">
+		UPDATE W_VEHICLE_APPLICATION SET
+		F_DEPT_NAME=#{FDeptName,jdbcType=VARCHAR},
+		F_DEPT_NAMEID=#{FDeptNameid,jdbcType=VARCHAR},
+		F_APPLY_PER=#{FApplyPer,jdbcType=VARCHAR},
+		F_APPLY_PERID=#{FApplyPerid,jdbcType=VARCHAR},
+		F_APPROVER=#{FApprover,jdbcType=VARCHAR},
+		F_STATE=#{FState,jdbcType=VARCHAR},
+		F_START_TIME=#{FStartTime,jdbcType=DATE},
+		F_END_TIMA=#{FEndTima,jdbcType=DATE},
+		F_DETAILED=#{FDetailed,jdbcType=CLOB},
+		F_APPLY_CAUSE=#{FApplyCause,jdbcType=CLOB},
+		F_VEHICLE_NUMBER=#{FVehicleNumber,jdbcType=NUMERIC}
+		WHERE
+		ID=#{id}
+	</update>
+		    
+	<select id="getById" parameterType="java.lang.Long" resultMap="Apply">
+		SELECT <include refid="columns"/>
+		FROM W_VEHICLE_APPLICATION
+		WHERE
+		ID=#{id}
+	</select>
+	
+	<select id="getAll" resultMap="Apply">
+		SELECT <include refid="columns"/>
+		FROM W_VEHICLE_APPLICATION   
+		<include refid="dynamicWhere" />
+		<if test="@Ognl@isNotEmpty(orderField)">
+		order by ${orderField} ${orderSeq}
+		</if>
+		<if test="@Ognl@isEmpty(orderField)">
+		order by ID  desc
+		</if>
+	</select>
+	
+	
+</mapper>

+ 92 - 0
resources/com/hotent/platform/maper/AssignUsers.map.xml

@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> 
+<mapper namespace="com.hotent.platform.model.bpm.AssignUsers">
+	<resultMap id="AssignUsers" type="com.hotent.platform.model.bpm.AssignUsers">
+		<id property="Id" column="ID" jdbcType="NUMERIC"/>
+		<result property="runId" column="RUNID" jdbcType="NUMERIC"/>
+		<result property="defKey" column="DEFKEY" jdbcType="VARCHAR"/>
+		<result property="nodeId" column="NODEID" jdbcType="VARCHAR"/>
+		<result property="nodeName" column="NODENAME" jdbcType="VARCHAR"/>
+		<result property="userId" column="USERID" jdbcType="NUMERIC"/>
+		<result property="userName" column="USERNAME" jdbcType="VARCHAR"/>
+		<result property="startTime" column="STARTTIME" jdbcType="TIMESTAMP"/>
+		<result property="endTime" column="ENDTIME" jdbcType="TIMESTAMP"/>
+	</resultMap>
+	
+	
+
+	<sql id="columns">
+		ID,RUNID,DEFKEY,NODEID,NODENAME,USERID,USERNAME,STARTTIME,ENDTIME
+	</sql>
+	
+	
+	<sql id="dynamicWhere">
+		<where>
+			<if test="@Ognl@isNotEmpty(Id)"> AND ID  =#{Id} </if>
+			<if test="@Ognl@isNotEmpty(runId)"> AND RUNID  =#{runId} </if>
+			<if test="@Ognl@isNotEmpty(defKey)"> AND DEFKEY  LIKE #{defKey}  </if>
+			<if test="@Ognl@isNotEmpty(nodeId)"> AND NODEID  LIKE #{nodeId}  </if>
+			<if test="@Ognl@isNotEmpty(nodeName)"> AND NODENAME  LIKE #{nodeName}  </if>
+			<if test="@Ognl@isNotEmpty(userId)"> AND USERID  =#{userId} </if>
+			<if test="@Ognl@isNotEmpty(userName)"> AND USERNAME  LIKE #{userName}  </if>
+			<if test="@Ognl@isNotEmpty(beginstarttime)"> AND STARTTIME  >=#{beginstarttime,jdbcType=TIMESTAMP} </if>
+			<if test="@Ognl@isNotEmpty(endstarttime)"> AND STARTTIME <![CDATA[ <=#{endstarttime,jdbcType=TIMESTAMP}]]> </if>
+			<if test="@Ognl@isNotEmpty(beginendtime)"> AND ENDTIME  >=#{beginendtime,jdbcType=TIMESTAMP} </if>
+			<if test="@Ognl@isNotEmpty(endendtime)"> AND ENDTIME <![CDATA[ <=#{endendtime,jdbcType=TIMESTAMP}]]> </if>
+		</where>
+	</sql>
+
+	<insert id="add" parameterType="com.hotent.platform.model.bpm.AssignUsers">
+		INSERT INTO bpm_assign_users
+		(ID,RUNID,DEFKEY,NODEID,NODENAME,USERID,USERNAME,STARTTIME,ENDTIME)
+		VALUES
+		(#{Id,jdbcType=NUMERIC}, #{runId,jdbcType=NUMERIC}, #{defKey,jdbcType=VARCHAR}, #{nodeId,jdbcType=VARCHAR}, #{nodeName,jdbcType=VARCHAR}, #{userId,jdbcType=NUMERIC}, #{userName,jdbcType=VARCHAR}, #{startTime,jdbcType=TIMESTAMP}, #{endTime,jdbcType=TIMESTAMP})
+	</insert>
+	
+	<delete id="delById" parameterType="java.lang.Long">
+		DELETE FROM bpm_assign_users 
+		WHERE
+		ID=#{Id}
+	</delete>
+	
+	<update id="update" parameterType="com.hotent.platform.model.bpm.AssignUsers">
+		UPDATE bpm_assign_users SET
+		RUNID=#{runId,jdbcType=NUMERIC},
+		DEFKEY=#{defKey,jdbcType=VARCHAR},
+		NODEID=#{nodeId,jdbcType=VARCHAR},
+		NODENAME=#{nodeName,jdbcType=VARCHAR},
+		USERID=#{userId,jdbcType=NUMERIC},
+		USERNAME=#{userName,jdbcType=VARCHAR},
+		STARTTIME=#{startTime,jdbcType=TIMESTAMP},
+		ENDTIME=#{endTime,jdbcType=TIMESTAMP}
+		WHERE
+		ID=#{Id}
+	</update>
+		    
+	<select id="getById" parameterType="java.lang.Long" resultMap="AssignUsers">
+		SELECT <include refid="columns"/>
+		FROM bpm_assign_users
+		WHERE
+		ID=#{Id}
+	</select>
+	
+	<select id="getAll" resultMap="AssignUsers">
+		SELECT <include refid="columns"/>
+		FROM bpm_assign_users   
+		<include refid="dynamicWhere" />
+		<if test="@Ognl@isNotEmpty(orderField)">
+		order by ${orderField} ${orderSeq}
+		</if>
+		<if test="@Ognl@isEmpty(orderField)">
+		order by ID  desc
+		</if>
+	</select>
+	
+	
+	<select id="getByRunIdAndNodeId" resultMap="AssignUsers">
+		SELECT <include refid="columns"/>
+		FROM bpm_assign_users  a
+		where a.RUNID  =#{runId} and a.NODEID  LIKE #{nodeId}
+	</select>
+	
+</mapper>

+ 66 - 0
resources/com/hotent/platform/maper/AtsAttenceCalculateSet.map.xml

@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> 
+<mapper namespace="com.hotent.platform.model.ats.AtsAttenceCalculateSet">
+	<resultMap id="AtsAttenceCalculateSet" type="com.hotent.platform.model.ats.AtsAttenceCalculateSet">
+		<id property="id" column="ID" jdbcType="NUMERIC"/>
+		<result property="summary" column="SUMMARY" jdbcType="VARCHAR"/>
+		<result property="detail" column="DETAIL" jdbcType="VARCHAR"/>
+	</resultMap>
+	
+	
+
+	<sql id="columns">
+		ID,SUMMARY,DETAIL
+	</sql>
+	
+	
+	<sql id="dynamicWhere">
+		<where>
+			<if test="@Ognl@isNotEmpty(id)"> AND ID  =#{id} </if>
+			<if test="@Ognl@isNotEmpty(summary)"> AND SUMMARY  LIKE #{summary}  </if>
+			<if test="@Ognl@isNotEmpty(detail)"> AND DETAIL  LIKE #{detail}  </if>
+		</where>
+	</sql>
+
+	<insert id="add" parameterType="com.hotent.platform.model.ats.AtsAttenceCalculateSet">
+		INSERT INTO ATS_ATTENCE_CALCULATE_SET
+		(ID,SUMMARY,DETAIL)
+		VALUES
+		(#{id,jdbcType=NUMERIC}, #{summary,jdbcType=VARCHAR}, #{detail,jdbcType=VARCHAR})
+	</insert>
+	
+	<delete id="delById" parameterType="java.lang.Long">
+		DELETE FROM ATS_ATTENCE_CALCULATE_SET 
+		WHERE
+		ID=#{id}
+	</delete>
+	
+	<update id="update" parameterType="com.hotent.platform.model.ats.AtsAttenceCalculateSet">
+		UPDATE ATS_ATTENCE_CALCULATE_SET SET
+		SUMMARY=#{summary,jdbcType=VARCHAR},
+		DETAIL=#{detail,jdbcType=VARCHAR}
+		WHERE
+		ID=#{id}
+	</update>
+		    
+	<select id="getById" parameterType="java.lang.Long" resultMap="AtsAttenceCalculateSet">
+		SELECT <include refid="columns"/>
+		FROM ATS_ATTENCE_CALCULATE_SET
+		WHERE
+		ID=#{id}
+	</select>
+	
+	<select id="getAll" resultMap="AtsAttenceCalculateSet">
+		SELECT <include refid="columns"/>
+		FROM ATS_ATTENCE_CALCULATE_SET   
+		<include refid="dynamicWhere" />
+		<if test="@Ognl@isNotEmpty(orderField)">
+		order by ${orderField} ${orderSeq}
+		</if>
+		<if test="@Ognl@isEmpty(orderField)">
+		order by ID  desc
+		</if>
+	</select>
+	
+	
+</mapper>

+ 72 - 0
resources/com/hotent/platform/maper/AtsAttenceGroup.map.xml

@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> 
+<mapper namespace="com.hotent.platform.model.ats.AtsAttenceGroup">
+	<resultMap id="AtsAttenceGroup" type="com.hotent.platform.model.ats.AtsAttenceGroup">
+		<id property="id" column="ID" jdbcType="NUMERIC"/>
+		<result property="code" column="CODE" jdbcType="VARCHAR"/>
+		<result property="name" column="NAME" jdbcType="VARCHAR"/>
+		<result property="orgId" column="ORG_ID" jdbcType="NUMERIC"/>
+		<result property="memo" column="MEMO" jdbcType="VARCHAR"/>
+	</resultMap>
+	
+	
+
+	<sql id="columns">
+		ID,CODE,NAME,ORG_ID,MEMO
+	</sql>
+	
+	
+	<sql id="dynamicWhere">
+		<where>
+			<if test="@Ognl@isNotEmpty(id)"> AND ID  =#{id} </if>
+			<if test="@Ognl@isNotEmpty(code)"> AND CODE  LIKE #{code}  </if>
+			<if test="@Ognl@isNotEmpty(name)"> AND NAME  LIKE #{name}  </if>
+			<if test="@Ognl@isNotEmpty(orgId)"> AND ORG_ID  =#{orgId} </if>
+			<if test="@Ognl@isNotEmpty(memo)"> AND MEMO  LIKE #{memo}  </if>
+		</where>
+	</sql>
+
+	<insert id="add" parameterType="com.hotent.platform.model.ats.AtsAttenceGroup">
+		INSERT INTO ATS_ATTENCE_GROUP
+		(ID,CODE,NAME,ORG_ID,MEMO)
+		VALUES
+		(#{id,jdbcType=NUMERIC}, #{code,jdbcType=VARCHAR}, #{name,jdbcType=VARCHAR}, #{orgId,jdbcType=NUMERIC}, #{memo,jdbcType=VARCHAR})
+	</insert>
+	
+	<delete id="delById" parameterType="java.lang.Long">
+		DELETE FROM ATS_ATTENCE_GROUP 
+		WHERE
+		ID=#{id}
+	</delete>
+	
+	<update id="update" parameterType="com.hotent.platform.model.ats.AtsAttenceGroup">
+		UPDATE ATS_ATTENCE_GROUP SET
+		CODE=#{code,jdbcType=VARCHAR},
+		NAME=#{name,jdbcType=VARCHAR},
+		ORG_ID=#{orgId,jdbcType=NUMERIC},
+		MEMO=#{memo,jdbcType=VARCHAR}
+		WHERE
+		ID=#{id}
+	</update>
+		    
+	<select id="getById" parameterType="java.lang.Long" resultMap="AtsAttenceGroup">
+		SELECT <include refid="columns"/>
+		FROM ATS_ATTENCE_GROUP
+		WHERE
+		ID=#{id}
+	</select>
+	
+	<select id="getAll" resultMap="AtsAttenceGroup">
+		SELECT <include refid="columns"/>
+		FROM ATS_ATTENCE_GROUP   
+		<include refid="dynamicWhere" />
+		<if test="@Ognl@isNotEmpty(orderField)">
+		order by ${orderField} ${orderSeq}
+		</if>
+		<if test="@Ognl@isEmpty(orderField)">
+		order by ID  desc
+		</if>
+	</select>
+	
+	
+</mapper>

+ 84 - 0
resources/com/hotent/platform/maper/AtsAttenceGroupDetail.map.xml

@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> 
+<mapper namespace="com.hotent.platform.model.ats.AtsAttenceGroupDetail">
+	<resultMap id="AtsAttenceGroupDetail" type="com.hotent.platform.model.ats.AtsAttenceGroupDetail">
+		<id property="id" column="ID" jdbcType="NUMERIC"/>
+		<result property="groupId" column="GROUP_ID" jdbcType="NUMERIC"/>
+		<result property="fileId" column="FILE_ID" jdbcType="NUMERIC"/>
+	</resultMap>
+	
+	
+
+	<sql id="columns">
+		ID,GROUP_ID,FILE_ID
+	</sql>
+	
+	
+	<sql id="dynamicWhere">
+		<where>
+			<if test="@Ognl@isNotEmpty(id)"> AND ID  =#{id} </if>
+			<if test="@Ognl@isNotEmpty(groupId)"> AND GROUP_ID  =#{groupId} </if>
+			<if test="@Ognl@isNotEmpty(fileId)"> AND FILE_ID  =#{fileId} </if>
+		</where>
+	</sql>
+
+	<insert id="add" parameterType="com.hotent.platform.model.ats.AtsAttenceGroupDetail">
+		INSERT INTO ATS_ATTENCE_GROUP_DETAIL
+		(ID,GROUP_ID,FILE_ID)
+		VALUES
+		(#{id,jdbcType=NUMERIC}, #{groupId,jdbcType=NUMERIC}, #{fileId,jdbcType=NUMERIC})
+	</insert>
+	
+	<delete id="delById" parameterType="java.lang.Long">
+		DELETE FROM ATS_ATTENCE_GROUP_DETAIL 
+		WHERE
+		ID=#{id}
+	</delete>
+	
+	<update id="update" parameterType="com.hotent.platform.model.ats.AtsAttenceGroupDetail">
+		UPDATE ATS_ATTENCE_GROUP_DETAIL SET
+		GROUP_ID=#{groupId,jdbcType=NUMERIC},
+		FILE_ID=#{fileId,jdbcType=NUMERIC}
+		WHERE
+		ID=#{id}
+	</update>
+		    
+	<select id="getById" parameterType="java.lang.Long" resultMap="AtsAttenceGroupDetail">
+		SELECT <include refid="columns"/>
+		FROM ATS_ATTENCE_GROUP_DETAIL
+		WHERE
+		ID=#{id}
+	</select>
+	
+	<select id="getAll" resultMap="AtsAttenceGroupDetail">
+		SELECT <include refid="columns"/>
+		FROM ATS_ATTENCE_GROUP_DETAIL   
+		<include refid="dynamicWhere" />
+		<if test="@Ognl@isNotEmpty(orderField)">
+		order by ${orderField} ${orderSeq}
+		</if>
+		<if test="@Ognl@isEmpty(orderField)">
+		order by ID  desc
+		</if>
+	</select>
+	
+	<delete id="delByGroupId" parameterType="java.lang.Long">
+		DELETE FROM ATS_ATTENCE_GROUP_DETAIL 
+		WHERE
+		GROUP_ID=#{groupId}
+	</delete>
+	
+	<delete id="delByFileId" parameterType="java.lang.Long">
+		DELETE FROM ATS_ATTENCE_GROUP_DETAIL 
+		WHERE
+		FILE_ID=#{fileId}
+	</delete>
+	
+	
+	<select id="getByGroupId" parameterType="java.lang.Long" resultMap="AtsAttenceGroupDetail">
+		SELECT <include refid="columns"/>
+		FROM ATS_ATTENCE_GROUP_DETAIL
+		WHERE
+		GROUP_ID=#{groupId}
+	</select>
+</mapper>

Dosya farkı çok büyük olduğundan ihmal edildi
+ 122 - 0
resources/com/hotent/platform/maper/AtsAttencePolicy.map.xml


+ 176 - 0
resources/com/hotent/platform/maper/AtsAttendanceFile.map.xml

@@ -0,0 +1,176 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> 
+<mapper namespace="com.hotent.platform.model.ats.AtsAttendanceFile">
+	<resultMap id="AtsAttendanceFile" type="com.hotent.platform.model.ats.AtsAttendanceFile">
+		<id property="id" column="ID" jdbcType="NUMERIC"/>
+		<result property="userId" column="USER_ID" jdbcType="NUMERIC"/>
+		<result property="cardNumber" column="CARD_NUMBER" jdbcType="VARCHAR"/>
+		<result property="isAttendance" column="IS_ATTENDANCE" jdbcType="NUMERIC"/>
+		<result property="attencePolicy" column="ATTENCE_POLICY" jdbcType="NUMERIC"/>
+		<result property="holidayPolicy" column="HOLIDAY_POLICY" jdbcType="NUMERIC"/>
+		<result property="defaultShift" column="DEFAULT_SHIFT" jdbcType="NUMERIC"/>
+		<result property="status" column="STATUS" jdbcType="NUMERIC"/>
+	</resultMap>
+	
+	
+
+	<sql id="columns">
+		ID,USER_ID,CARD_NUMBER,IS_ATTENDANCE,ATTENCE_POLICY,HOLIDAY_POLICY,DEFAULT_SHIFT,STATUS
+	</sql>
+	
+	
+	<sql id="dynamicWhere">
+		<where>
+			<if test="@Ognl@isNotEmpty(id)"> AND ID  =#{id} </if>
+			<if test="@Ognl@isNotEmpty(userId)"> AND USER_ID  =#{userId} </if>
+			<if test="@Ognl@isNotEmpty(cardNumber)"> AND CARD_NUMBER  LIKE #{cardNumber}  </if>
+			<if test="@Ognl@isNotEmpty(isAttendance)"> AND IS_ATTENDANCE  =#{isAttendance} </if>
+			<if test="@Ognl@isNotEmpty(attencePolicy)"> AND ATTENCE_POLICY  =#{attencePolicy} </if>
+			<if test="@Ognl@isNotEmpty(holidayPolicy)"> AND HOLIDAY_POLICY  =#{holidayPolicy} </if>
+			<if test="@Ognl@isNotEmpty(defaultShift)"> AND DEFAULT_SHIFT  =#{defaultShift} </if>
+			<if test="@Ognl@isNotEmpty(status)"> AND STATUS  =#{status} </if>
+		</where>
+	</sql>
+
+	<insert id="add" parameterType="com.hotent.platform.model.ats.AtsAttendanceFile">
+		INSERT INTO ATS_ATTENDANCE_FILE
+		(ID,USER_ID,CARD_NUMBER,IS_ATTENDANCE,ATTENCE_POLICY,HOLIDAY_POLICY,DEFAULT_SHIFT,STATUS)
+		VALUES
+		(#{id,jdbcType=NUMERIC}, #{userId,jdbcType=NUMERIC}, #{cardNumber,jdbcType=VARCHAR}, #{isAttendance,jdbcType=NUMERIC}, #{attencePolicy,jdbcType=NUMERIC}, #{holidayPolicy,jdbcType=NUMERIC}, #{defaultShift,jdbcType=NUMERIC},#{status,jdbcType=NUMERIC})
+	</insert>
+	
+	<delete id="delById" parameterType="java.lang.Long">
+		DELETE FROM ATS_ATTENDANCE_FILE 
+		WHERE
+		ID=#{id}
+	</delete>
+	
+	<update id="update" parameterType="com.hotent.platform.model.ats.AtsAttendanceFile">
+		UPDATE ATS_ATTENDANCE_FILE SET
+		USER_ID=#{userId,jdbcType=NUMERIC},
+		CARD_NUMBER=#{cardNumber,jdbcType=VARCHAR},
+		IS_ATTENDANCE=#{isAttendance,jdbcType=NUMERIC},
+		ATTENCE_POLICY=#{attencePolicy,jdbcType=NUMERIC},
+		HOLIDAY_POLICY=#{holidayPolicy,jdbcType=NUMERIC},
+		DEFAULT_SHIFT=#{defaultShift,jdbcType=NUMERIC},
+		STATUS=#{status,jdbcType=NUMERIC}
+		WHERE
+		ID=#{id}
+	</update>
+		    
+	<select id="getById" parameterType="java.lang.Long" resultMap="AtsAttendanceFile">
+		SELECT <include refid="columns"/>
+		FROM ATS_ATTENDANCE_FILE
+		WHERE
+		ID=#{id}
+	</select>
+	
+	<select id="getByFileId" parameterType="java.lang.Long" resultMap="AtsAttendanceFile">
+		SELECT distinct 
+			af.ID id,af.USER_ID userId,af.CARD_NUMBER cardNumber,af.IS_ATTENDANCE isAttendance,af.ATTENCE_POLICY attencePolicy,af.HOLIDAY_POLICY holidayPolicy,af.DEFAULT_SHIFT defaultShift,af.STATUS status,
+			u.account account, u.fullname userName,o.orgName
+		FROM ATS_ATTENDANCE_FILE af
+		LEFT JOIN SYS_USER u on   af.user_Id=u.userId
+		LEFT JOIN SYS_USER_POS up  on  u.userId=up.userId and up.ISPRIMARY=1 and ISDELETE =0
+		LEFT JOIN SYS_ORG o on up.orgId=o.orgId
+		WHERE
+		af.ID=#{id}
+	</select>
+	
+	
+	<select id="getAllList" resultMap="AtsAttendanceFile">
+		SELECT distinct af.ID id,af.USER_ID userId,af.CARD_NUMBER cardNumber,af.IS_ATTENDANCE isAttendance,af.ATTENCE_POLICY attencePolicy,af.HOLIDAY_POLICY holidayPolicy,af.DEFAULT_SHIFT defaultShift,af.STATUS status,
+		 u.account account, u.fullname userName,o.orgName
+		FROM ATS_ATTENDANCE_FILE af
+		LEFT JOIN SYS_USER u on   af.user_Id=u.userId
+		LEFT JOIN SYS_USER_POS up  on  u.userId=up.userId and up.ISPRIMARY=1 and ISDELETE =0
+		LEFT JOIN SYS_ORG o on up.orgId=o.orgId
+		<where>
+			<if test="@Ognl@isNotEmpty(userId)"> AND af.USER_ID  =#{userId} </if>
+			<if test="@Ognl@isNotEmpty(fullname)"> AND u.fullname  LIKE #{fullname} </if>
+			<if test="@Ognl@isNotEmpty(attencePolicy)"> AND af.ATTENCE_POLICY  =#{attencePolicy} </if>
+		</where>
+		<if test="@Ognl@isNotEmpty(orderField)">
+		order by ${orderField} ${orderSeq}
+		</if>
+		<if test="@Ognl@isEmpty(orderField)">
+		order by ID  desc
+		</if>
+	</select>
+	
+	<select id="getList" resultMap="AtsAttendanceFile">
+		SELECT distinct af.ID id,af.USER_ID userId,af.CARD_NUMBER cardNumber,af.IS_ATTENDANCE isAttendance,af.ATTENCE_POLICY attencePolicy,af.HOLIDAY_POLICY holidayPolicy,af.DEFAULT_SHIFT defaultShift,af.STATUS status,
+		 u.account account, u.fullname userName
+		FROM ATS_ATTENDANCE_FILE af
+		LEFT JOIN SYS_USER u on   af.user_Id=u.userId
+		LEFT JOIN SYS_USER_POS up  on  u.userId=up.userId and ISDELETE =0
+		LEFT JOIN SYS_ORG o on up.orgId=o.orgId
+		LEFT JOIN ATS_ATTENCE_GROUP_DETAIL agd ON af.ID= agd.FILE_ID
+		<where>
+			<if test="@Ognl@isNotEmpty(userId)"> AND af.USER_ID  =#{userId} </if>
+			<if test="@Ognl@isNotEmpty(fullname)"> AND u.fullname  LIKE #{fullname} </if>
+			<if test="@Ognl@isNotEmpty(path)"> AND o.path  like #{path} </if>
+			<if test="@Ognl@isNotEmpty(orgId)"> AND o.orgId  = #{orgId} </if>
+			<if test="@Ognl@isNotEmpty(attencePolicy)"> AND af.ATTENCE_POLICY  =#{attencePolicy} </if>
+			<if test="@Ognl@isNotEmpty(attenceGroup)"> AND agd.GROUP_ID  =#{attenceGroup} </if>
+		</where>
+		<if test="@Ognl@isNotEmpty(orderField)">
+		order by ${orderField} ${orderSeq}
+		</if>
+		<if test="@Ognl@isEmpty(orderField)">
+		order by ID  desc
+		</if>
+	</select>
+	
+	<select id="getAll" resultMap="AtsAttendanceFile">
+		SELECT <include refid="columns"/>
+		FROM ATS_ATTENDANCE_FILE   
+		<include refid="dynamicWhere" />
+		<if test="@Ognl@isNotEmpty(orderField)">
+		order by ${orderField} ${orderSeq}
+		</if>
+		<if test="@Ognl@isEmpty(orderField)">
+		order by ID  desc
+		</if>
+	</select>
+	
+	
+	<select id="getByUserId" parameterType="java.lang.Long" resultMap="AtsAttendanceFile">
+		SELECT <include refid="columns"/>
+		FROM ATS_ATTENDANCE_FILE
+		WHERE
+		USER_ID=#{userId}
+	</select>
+	
+	<select id="getByAttendPolicy" parameterType="java.lang.Long" resultMap="AtsAttendanceFile">
+		SELECT <include refid="columns"/>
+		FROM ATS_ATTENDANCE_FILE
+		WHERE
+		ATTENCE_POLICY=#{attendPolicy}
+	</select>
+	<select id="getByAccount" parameterType="java.lang.String" resultMap="AtsAttendanceFile">
+		SELECT af.ID id FROM ats_attendance_file af,sys_user u 
+		WHERE af.USER_ID=u.USERID  AND u.ACCOUNT = #{ACCOUNT} ;
+	</select>
+	
+	<select id="getNoneCalList" resultMap="AtsAttendanceFile">
+		SELECT DISTINCT af.*, u.account account, u.fullname userName FROM  ats_attendance_file af
+			LEFT JOIN SYS_USER u on   af.user_Id=u.userId
+		LEFT JOIN SYS_USER_POS up  on  u.userId=up.userId and ISDELETE =0
+		LEFT JOIN SYS_ORG o on up.orgId=o.orgId
+	  	LEFT JOIN (select ID,FILE_ID from  ats_attence_calculate  ac 
+		<where>
+				<if test="@Ognl@isNotEmpty(beginattenceTime)"> AND ac.ATTENCE_TIME  >=#{beginattenceTime,jdbcType=DATE} </if>
+				<if test="@Ognl@isNotEmpty(endattenceTime)"> AND ac.ATTENCE_TIME <![CDATA[ <=#{endattenceTime,jdbcType=DATE}]]> </if>
+		</where>
+	 	) aac on af.ID=aac.FILE_ID where aac.ID is null
+  		<if test="@Ognl@isNotEmpty(orgId)"> AND o.orgId  =#{orgId} </if>
+		<if test="@Ognl@isNotEmpty(userId)"> AND af.USER_ID  =#{userId} </if>
+		<if test="@Ognl@isNotEmpty(attencePolicy)"> AND af.ATTENCE_POLICY  =#{attencePolicy} </if>
+		<if test="@Ognl@isNotEmpty(fullname)"> AND u.fullname  LIKE #{fullname} </if>
+		<if test="@Ognl@isNotEmpty(account)"> AND u.account = #{account} </if>
+		<if test="@Ognl@isNotEmpty(path)"> AND o.path  like #{path} </if>
+		order by af.ID  desc
+	</select>
+
+</mapper>

+ 92 - 0
resources/com/hotent/platform/maper/AtsCardRecord.map.xml

@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> 
+<mapper namespace="com.hotent.platform.model.ats.AtsCardRecord">
+	<resultMap id="AtsCardRecord" type="com.hotent.platform.model.ats.AtsCardRecord">
+		<id property="id" column="ID" jdbcType="NUMERIC"/>
+		<result property="cardNumber" column="CARD_NUMBER" jdbcType="VARCHAR"/>
+		<result property="cardDate" column="CARD_DATE" jdbcType="TIMESTAMP"/>
+		<result property="cardSource" column="CARD_SOURCE" jdbcType="NUMERIC"/>
+		<result property="cardPlace" column="CARD_PLACE" jdbcType="VARCHAR"/>
+	</resultMap>
+	
+	
+
+	<sql id="columns">
+		ID,CARD_NUMBER,CARD_DATE,CARD_SOURCE,CARD_PLACE
+	</sql>
+	
+	
+	<sql id="dynamicWhere">
+		<where>
+			<if test="@Ognl@isNotEmpty(id)"> AND ID  =#{id} </if>
+			<if test="@Ognl@isNotEmpty(cardNumber)"> AND CARD_NUMBER  LIKE #{cardNumber}  </if>
+			<if test="@Ognl@isNotEmpty(cardDate)"> AND CARD_DATE  =#{cardDate} </if>
+			<if test="@Ognl@isNotEmpty(begincardDate)"> AND CARD_DATE  >=#{begincardDate,jdbcType=DATE} </if>
+			<if test="@Ognl@isNotEmpty(endcardDate)"> AND CARD_DATE <![CDATA[<=#{endcardDate,jdbcType=DATE}]]>  </if>
+			<if test="@Ognl@isNotEmpty(cardSource)"> AND CARD_SOURCE  = #{cardSource}  </if>
+			<if test="@Ognl@isNotEmpty(cardPlace)"> AND CARD_PLACE  LIKE #{cardPlace}  </if>
+		</where>
+	</sql>
+
+	<insert id="add" parameterType="com.hotent.platform.model.ats.AtsCardRecord">
+		INSERT INTO ATS_CARD_RECORD
+		(ID,CARD_NUMBER,CARD_DATE,CARD_SOURCE,CARD_PLACE)
+		VALUES
+		(#{id,jdbcType=NUMERIC}, #{cardNumber,jdbcType=VARCHAR}, #{cardDate,jdbcType=TIMESTAMP}, #{cardSource,jdbcType=NUMERIC}, #{cardPlace,jdbcType=VARCHAR})
+	</insert>
+	
+	<delete id="delById" parameterType="java.lang.Long">
+		DELETE FROM ATS_CARD_RECORD 
+		WHERE
+		ID=#{id}
+	</delete>
+	
+	<update id="update" parameterType="com.hotent.platform.model.ats.AtsCardRecord">
+		UPDATE ATS_CARD_RECORD SET
+		CARD_NUMBER=#{cardNumber,jdbcType=VARCHAR},
+		CARD_DATE=#{cardDate,jdbcType=TIMESTAMP},
+		CARD_SOURCE=#{cardSource,jdbcType=NUMERIC},
+		CARD_PLACE=#{cardPlace,jdbcType=VARCHAR}
+		WHERE
+		ID=#{id}
+	</update>
+		    
+	<select id="getById" parameterType="java.lang.Long" resultMap="AtsCardRecord">
+		SELECT <include refid="columns"/>
+		FROM ATS_CARD_RECORD
+		WHERE
+		ID=#{id}
+	</select>
+	
+	<select id="getAll" resultMap="AtsCardRecord">
+		SELECT <include refid="columns"/>
+		FROM ATS_CARD_RECORD   
+		<include refid="dynamicWhere" />
+		<if test="@Ognl@isNotEmpty(orderField)">
+		order by ${orderField} ${orderSeq}
+		</if>
+		<if test="@Ognl@isEmpty(orderField)">
+		order by  CARD_DATE
+		</if>
+	</select>
+	
+	<select id="getByCardNumber" parameterType="java.lang.String" resultMap="AtsCardRecord">
+		SELECT <include refid="columns"/>
+		FROM ATS_CARD_RECORD
+		WHERE
+		CARD_NUMBER=#{cardNumber}
+		order by CARD_DATE
+	</select>
+	
+	<select id="getByCardNumberCardDate" parameterType="java.lang.String" resultMap="AtsCardRecord">
+		SELECT <include refid="columns"/>
+		FROM ATS_CARD_RECORD
+		WHERE
+		CARD_NUMBER=#{cardNumber}
+		AND CARD_DATE  >=#{startTime,jdbcType=DATE}
+		AND CARD_DATE <![CDATA[ <=#{endTime,jdbcType=DATE}]]> 
+		order by CARD_DATE
+	</select>
+	
+	
+</mapper>

+ 0 - 0
resources/com/hotent/platform/maper/AtsCardRule.map.xml


Bu fark içinde çok fazla dosya değişikliği olduğu için bazı dosyalar gösterilmiyor