QuestionNo.java 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475
  1. package com.qxgmat.data.dao.entity;
  2. import java.io.Serializable;
  3. import java.util.Date;
  4. import javax.persistence.*;
  5. @Table(name = "question_no")
  6. public class QuestionNo implements Serializable {
  7. @Id
  8. @Column(name = "`id`")
  9. @GeneratedValue(strategy = GenerationType.IDENTITY)
  10. private Integer id;
  11. /**
  12. * 人工id
  13. */
  14. @Column(name = "`title`")
  15. private String title;
  16. /**
  17. * 题目id
  18. */
  19. @Column(name = "`question_id`")
  20. private Integer questionId;
  21. /**
  22. * 序号:人工
  23. */
  24. @Column(name = "`no`")
  25. private Integer no;
  26. /**
  27. * 模块:examination, exercise, sentence, textbook
  28. */
  29. @Column(name = "`module`")
  30. private String module;
  31. /**
  32. * 对应模块结构信息,逗号分隔
  33. */
  34. @Column(name = "`module_struct`")
  35. private int[] moduleStruct;
  36. /**
  37. * 总作答时间
  38. */
  39. @Column(name = "`total_time`")
  40. private Integer totalTime;
  41. /**
  42. * 总作答次数
  43. */
  44. @Column(name = "`total_number`")
  45. private Integer totalNumber;
  46. /**
  47. * 总正确次数
  48. */
  49. @Column(name = "`total_correct`")
  50. private Integer totalCorrect;
  51. /**
  52. * 总收藏数
  53. */
  54. @Column(name = "`collect_number`")
  55. private Integer collectNumber;
  56. @Column(name = "`delete_time`")
  57. private Date deleteTime;
  58. /**
  59. * 关联题目列表
  60. */
  61. @Column(name = "`relation_question`")
  62. private int[] relationQuestion;
  63. /**
  64. * 关联题目数量
  65. */
  66. @Column(name = "`relation_number`")
  67. private Integer relationNumber;
  68. private static final long serialVersionUID = 1L;
  69. /**
  70. * @return id
  71. */
  72. public Integer getId() {
  73. return id;
  74. }
  75. /**
  76. * @param id
  77. */
  78. public void setId(Integer id) {
  79. this.id = id;
  80. }
  81. /**
  82. * 获取人工id
  83. *
  84. * @return title - 人工id
  85. */
  86. public String getTitle() {
  87. return title;
  88. }
  89. /**
  90. * 设置人工id
  91. *
  92. * @param title 人工id
  93. */
  94. public void setTitle(String title) {
  95. this.title = title;
  96. }
  97. /**
  98. * 获取题目id
  99. *
  100. * @return question_id - 题目id
  101. */
  102. public Integer getQuestionId() {
  103. return questionId;
  104. }
  105. /**
  106. * 设置题目id
  107. *
  108. * @param questionId 题目id
  109. */
  110. public void setQuestionId(Integer questionId) {
  111. this.questionId = questionId;
  112. }
  113. /**
  114. * 获取序号:人工
  115. *
  116. * @return no - 序号:人工
  117. */
  118. public Integer getNo() {
  119. return no;
  120. }
  121. /**
  122. * 设置序号:人工
  123. *
  124. * @param no 序号:人工
  125. */
  126. public void setNo(Integer no) {
  127. this.no = no;
  128. }
  129. /**
  130. * 获取模块:examination, exercise, sentence, textbook
  131. *
  132. * @return module - 模块:examination, exercise, sentence, textbook
  133. */
  134. public String getModule() {
  135. return module;
  136. }
  137. /**
  138. * 设置模块:examination, exercise, sentence, textbook
  139. *
  140. * @param module 模块:examination, exercise, sentence, textbook
  141. */
  142. public void setModule(String module) {
  143. this.module = module;
  144. }
  145. /**
  146. * 获取对应模块结构信息,逗号分隔
  147. *
  148. * @return module_struct - 对应模块结构信息,逗号分隔
  149. */
  150. public int[] getModuleStruct() {
  151. return moduleStruct;
  152. }
  153. /**
  154. * 设置对应模块结构信息,逗号分隔
  155. *
  156. * @param moduleStruct 对应模块结构信息,逗号分隔
  157. */
  158. public void setModuleStruct(int[] moduleStruct) {
  159. this.moduleStruct = moduleStruct;
  160. }
  161. /**
  162. * 获取总作答时间
  163. *
  164. * @return total_time - 总作答时间
  165. */
  166. public Integer getTotalTime() {
  167. return totalTime;
  168. }
  169. /**
  170. * 设置总作答时间
  171. *
  172. * @param totalTime 总作答时间
  173. */
  174. public void setTotalTime(Integer totalTime) {
  175. this.totalTime = totalTime;
  176. }
  177. /**
  178. * 获取总作答次数
  179. *
  180. * @return total_number - 总作答次数
  181. */
  182. public Integer getTotalNumber() {
  183. return totalNumber;
  184. }
  185. /**
  186. * 设置总作答次数
  187. *
  188. * @param totalNumber 总作答次数
  189. */
  190. public void setTotalNumber(Integer totalNumber) {
  191. this.totalNumber = totalNumber;
  192. }
  193. /**
  194. * 获取总正确次数
  195. *
  196. * @return total_correct - 总正确次数
  197. */
  198. public Integer getTotalCorrect() {
  199. return totalCorrect;
  200. }
  201. /**
  202. * 设置总正确次数
  203. *
  204. * @param totalCorrect 总正确次数
  205. */
  206. public void setTotalCorrect(Integer totalCorrect) {
  207. this.totalCorrect = totalCorrect;
  208. }
  209. /**
  210. * 获取总收藏数
  211. *
  212. * @return collect_number - 总收藏数
  213. */
  214. public Integer getCollectNumber() {
  215. return collectNumber;
  216. }
  217. /**
  218. * 设置总收藏数
  219. *
  220. * @param collectNumber 总收藏数
  221. */
  222. public void setCollectNumber(Integer collectNumber) {
  223. this.collectNumber = collectNumber;
  224. }
  225. /**
  226. * @return delete_time
  227. */
  228. public Date getDeleteTime() {
  229. return deleteTime;
  230. }
  231. /**
  232. * @param deleteTime
  233. */
  234. public void setDeleteTime(Date deleteTime) {
  235. this.deleteTime = deleteTime;
  236. }
  237. /**
  238. * 获取关联题目列表
  239. *
  240. * @return relation_question - 关联题目列表
  241. */
  242. public int[] getRelationQuestion() {
  243. return relationQuestion;
  244. }
  245. /**
  246. * 设置关联题目列表
  247. *
  248. * @param relationQuestion 关联题目列表
  249. */
  250. public void setRelationQuestion(int[] relationQuestion) {
  251. this.relationQuestion = relationQuestion;
  252. }
  253. /**
  254. * 获取关联题目数量
  255. *
  256. * @return relation_number - 关联题目数量
  257. */
  258. public Integer getRelationNumber() {
  259. return relationNumber;
  260. }
  261. /**
  262. * 设置关联题目数量
  263. *
  264. * @param relationNumber 关联题目数量
  265. */
  266. public void setRelationNumber(Integer relationNumber) {
  267. this.relationNumber = relationNumber;
  268. }
  269. @Override
  270. public String toString() {
  271. StringBuilder sb = new StringBuilder();
  272. sb.append(getClass().getSimpleName());
  273. sb.append(" [");
  274. sb.append("Hash = ").append(hashCode());
  275. sb.append(", id=").append(id);
  276. sb.append(", title=").append(title);
  277. sb.append(", questionId=").append(questionId);
  278. sb.append(", no=").append(no);
  279. sb.append(", module=").append(module);
  280. sb.append(", moduleStruct=").append(moduleStruct);
  281. sb.append(", totalTime=").append(totalTime);
  282. sb.append(", totalNumber=").append(totalNumber);
  283. sb.append(", totalCorrect=").append(totalCorrect);
  284. sb.append(", collectNumber=").append(collectNumber);
  285. sb.append(", deleteTime=").append(deleteTime);
  286. sb.append(", relationQuestion=").append(relationQuestion);
  287. sb.append(", relationNumber=").append(relationNumber);
  288. sb.append("]");
  289. return sb.toString();
  290. }
  291. public static QuestionNo.Builder builder() {
  292. return new QuestionNo.Builder();
  293. }
  294. public static class Builder {
  295. private QuestionNo obj;
  296. public Builder() {
  297. this.obj = new QuestionNo();
  298. }
  299. /**
  300. * @param id
  301. */
  302. public Builder id(Integer id) {
  303. obj.setId(id);
  304. return this;
  305. }
  306. /**
  307. * 设置人工id
  308. *
  309. * @param title 人工id
  310. */
  311. public Builder title(String title) {
  312. obj.setTitle(title);
  313. return this;
  314. }
  315. /**
  316. * 设置题目id
  317. *
  318. * @param questionId 题目id
  319. */
  320. public Builder questionId(Integer questionId) {
  321. obj.setQuestionId(questionId);
  322. return this;
  323. }
  324. /**
  325. * 设置序号:人工
  326. *
  327. * @param no 序号:人工
  328. */
  329. public Builder no(Integer no) {
  330. obj.setNo(no);
  331. return this;
  332. }
  333. /**
  334. * 设置模块:examination, exercise, sentence, textbook
  335. *
  336. * @param module 模块:examination, exercise, sentence, textbook
  337. */
  338. public Builder module(String module) {
  339. obj.setModule(module);
  340. return this;
  341. }
  342. /**
  343. * 设置对应模块结构信息,逗号分隔
  344. *
  345. * @param moduleStruct 对应模块结构信息,逗号分隔
  346. */
  347. public Builder moduleStruct(int[] moduleStruct) {
  348. obj.setModuleStruct(moduleStruct);
  349. return this;
  350. }
  351. /**
  352. * 设置总作答时间
  353. *
  354. * @param totalTime 总作答时间
  355. */
  356. public Builder totalTime(Integer totalTime) {
  357. obj.setTotalTime(totalTime);
  358. return this;
  359. }
  360. /**
  361. * 设置总作答次数
  362. *
  363. * @param totalNumber 总作答次数
  364. */
  365. public Builder totalNumber(Integer totalNumber) {
  366. obj.setTotalNumber(totalNumber);
  367. return this;
  368. }
  369. /**
  370. * 设置总正确次数
  371. *
  372. * @param totalCorrect 总正确次数
  373. */
  374. public Builder totalCorrect(Integer totalCorrect) {
  375. obj.setTotalCorrect(totalCorrect);
  376. return this;
  377. }
  378. /**
  379. * 设置总收藏数
  380. *
  381. * @param collectNumber 总收藏数
  382. */
  383. public Builder collectNumber(Integer collectNumber) {
  384. obj.setCollectNumber(collectNumber);
  385. return this;
  386. }
  387. /**
  388. * @param deleteTime
  389. */
  390. public Builder deleteTime(Date deleteTime) {
  391. obj.setDeleteTime(deleteTime);
  392. return this;
  393. }
  394. /**
  395. * 设置关联题目列表
  396. *
  397. * @param relationQuestion 关联题目列表
  398. */
  399. public Builder relationQuestion(int[] relationQuestion) {
  400. obj.setRelationQuestion(relationQuestion);
  401. return this;
  402. }
  403. /**
  404. * 设置关联题目数量
  405. *
  406. * @param relationNumber 关联题目数量
  407. */
  408. public Builder relationNumber(Integer relationNumber) {
  409. obj.setRelationNumber(relationNumber);
  410. return this;
  411. }
  412. public QuestionNo build() {
  413. return this.obj;
  414. }
  415. }
  416. }