model.ftl 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210
  1. <#assign package=table.variable.package>
  2. <#assign class=table.variable.class>
  3. <#assign package=table.variable.package>
  4. <#assign tabComment=table.tableDesc>
  5. <#assign subtables=table.subTableList>
  6. <#assign fieldList=table.fieldList>
  7. <#function getJavaType dataType>
  8. <#assign dbtype=dataType?lower_case>
  9. <#assign rtn>
  10. <#if dbtype=="number" >
  11. Long
  12. <#elseif (dbtype=="varchar"||dbtype=="clob") >
  13. String
  14. <#elseif (dbtype=="date")>
  15. java.util.Date
  16. </#if></#assign>
  17. <#return rtn?trim>
  18. </#function>
  19. package com.hotent.${system}.model.${package};
  20. import java.util.ArrayList;
  21. import java.util.List;
  22. import org.apache.commons.lang.builder.HashCodeBuilder;
  23. import org.apache.commons.lang.builder.ToStringBuilder;
  24. import org.apache.commons.lang.builder.EqualsBuilder;
  25. <#if flowKey?exists>
  26. import com.hotent.core.model.WfBaseModel;
  27. <#else>
  28. import com.hotent.core.model.BaseModel;
  29. </#if>
  30. <#if subtables?size!=0>
  31. <#list subtables as subtable>
  32. <#assign vars=subtable.variable>
  33. import com.hotent.${system}.model.${vars.package}.${vars.class};
  34. </#list>
  35. </#if>
  36. /**
  37. * 对象功能:${tabComment} Model对象
  38. */
  39. public class ${class} extends <#if flowKey?exists>WfBaseModel<#else>BaseModel</#if>
  40. {
  41. //主键
  42. <#if table.isExternal==0>
  43. protected Long id;
  44. <#else>
  45. protected Long ${table.pkField?lower_case};
  46. </#if>
  47. <#if table.isExternal==0>
  48. <#if table.isMain!=1>
  49. protected Long refId;
  50. </#if>
  51. </#if>
  52. <#list fieldList as field>
  53. <#if field.fieldName?lower_case!=table.pkField?lower_case>
  54. /**
  55. *${field.fieldDesc}
  56. */
  57. protected ${getJavaType(field.fieldType)} ${field.fieldName};
  58. </#if>
  59. </#list>
  60. <#if flowKey?exists&&table.isMain==1>
  61. protected Long runId=0L;
  62. </#if>
  63. <#if subtables?size!=0>
  64. <#list subtables as subtable>
  65. <#assign vars=subtable.variable>
  66. /**
  67. *${table.tableDesc}列表
  68. */
  69. protected List<${vars.class}> ${vars.classVar}List=new ArrayList<${vars.class}>();
  70. </#list>
  71. </#if>
  72. <#if table.isExternal==0>
  73. public Long getId() {
  74. return id;
  75. }
  76. public void setId(Long id) {
  77. this.id = id;
  78. }
  79. <#else>
  80. public Long get${table.pkField?cap_first}() {
  81. return ${table.pkField};
  82. }
  83. public void set${table.pkField?cap_first}(Long ${table.pkField}) {
  84. this.${table.pkField} = ${table.pkField};
  85. }
  86. </#if>
  87. <#if table.isMain!=1&& table.isExternal==0>
  88. public Long getRefId() {
  89. return refId;
  90. }
  91. public void setRefId(Long refId) {
  92. this.refId = refId;
  93. }
  94. </#if>
  95. <#list fieldList as field>
  96. <#if field.fieldName?lower_case!=table.pkField?lower_case>
  97. public void set${(field.fieldName)?cap_first}(${getJavaType(field.fieldType)} ${field.fieldName})
  98. {
  99. this.${field.fieldName} = ${field.fieldName};
  100. }
  101. /**
  102. * 返回 ${field.fieldDesc}
  103. * @return
  104. */
  105. public ${getJavaType(field.fieldType)} get${(field.fieldName)?cap_first}()
  106. {
  107. return this.${field.fieldName};
  108. }
  109. </#if>
  110. </#list>
  111. <#if subtables?exists && subtables?size!=0>
  112. <#list subtables as subtable>
  113. <#assign vars=subtable.variable>
  114. public void set${vars.classVar?cap_first}List(List<${vars.class}> ${vars.classVar}List)
  115. {
  116. this.${vars.classVar}List = ${vars.classVar}List;
  117. }
  118. /**
  119. * 返回 ${table.tableDesc}列表
  120. * @return
  121. */
  122. public List<${vars.class}> get${vars.classVar?cap_first}List()
  123. {
  124. return this.${vars.classVar}List;
  125. }
  126. </#list>
  127. </#if>
  128. <#if flowKey?exists&&table.isMain==1>
  129. public Long getRunId() {
  130. return runId;
  131. }
  132. public void setRunId(Long runId) {
  133. this.runId = runId;
  134. }
  135. </#if>
  136. /**
  137. * @see java.lang.Object#equals(Object)
  138. */
  139. public boolean equals(Object object)
  140. {
  141. if (!(object instanceof ${class}))
  142. {
  143. return false;
  144. }
  145. ${class} rhs = (${class}) object;
  146. return new EqualsBuilder()
  147. <#if table.isExternal==0>
  148. .append(this.id, rhs.id)
  149. <#list fieldList as field>
  150. .append(this.${field.fieldName}, rhs.${field.fieldName})
  151. </#list>
  152. <#else>
  153. .append(this.${table.pkField},rhs.${table.pkField})
  154. <#list fieldList as field>
  155. <#if field.fieldName?lower_case!=table.pkField?lower_case>
  156. .append(this.${field.fieldName}, rhs.${field.fieldName})
  157. </#if>
  158. </#list>
  159. </#if>
  160. .isEquals();
  161. }
  162. /**
  163. * @see java.lang.Object#hashCode()
  164. */
  165. public int hashCode()
  166. {
  167. return new HashCodeBuilder(-82280557, -700257973)
  168. <#if table.isExternal==0>
  169. .append(this.id)
  170. <#list fieldList as field>
  171. .append(this.${field.fieldName})
  172. </#list>
  173. <#else>
  174. .append(this.${table.pkField})
  175. <#list fieldList as field>
  176. <#if field.fieldName?lower_case!=table.pkField?lower_case>
  177. .append(this.${field.fieldName})
  178. </#if>
  179. </#list>
  180. </#if>
  181. .toHashCode();
  182. }
  183. /**
  184. * @see java.lang.Object#toString()
  185. */
  186. public String toString()
  187. {
  188. return new ToStringBuilder(this)
  189. <#if table.isExternal==0>
  190. .append("id",this.id)
  191. <#list fieldList as field>
  192. .append("${field.fieldName}", this.${field.fieldName})
  193. </#list>
  194. <#else>
  195. .append("${table.pkField}",this.${table.pkField})
  196. <#list fieldList as field>
  197. <#if field.fieldName?lower_case!=table.pkField?lower_case>
  198. .append("${field.fieldName}", this.${field.fieldName})
  199. </#if>
  200. </#list>
  201. </#if>
  202. .toString();
  203. }
  204. }