TextbookQuestion.java 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343
  1. package com.qxgmat.data.dao.entity;
  2. import java.io.Serializable;
  3. import javax.persistence.*;
  4. @Table(name = "textbook_question")
  5. public class TextbookQuestion implements Serializable {
  6. @Id
  7. @Column(name = "`id`")
  8. @GeneratedValue(strategy = GenerationType.IDENTITY)
  9. private Integer id;
  10. /**
  11. * 题目编号:人工
  12. */
  13. @Column(name = "`title`")
  14. private String title;
  15. /**
  16. * 题目序号
  17. */
  18. @Column(name = "`no`")
  19. private Integer no;
  20. /**
  21. * 机经版本:关联换库表
  22. */
  23. @Column(name = "`library_id`")
  24. private Integer libraryId;
  25. /**
  26. * 题目id
  27. */
  28. @Column(name = "`question_id`")
  29. private Integer questionId;
  30. /**
  31. * 总做题时间
  32. */
  33. @Column(name = "`total_time`")
  34. private Integer totalTime;
  35. /**
  36. * 总做题次数
  37. */
  38. @Column(name = "`total_number`")
  39. private Integer totalNumber;
  40. /**
  41. * 总正确次数
  42. */
  43. @Column(name = "`total_correct`")
  44. private Integer totalCorrect;
  45. /**
  46. * 所属时间
  47. */
  48. @Column(name = "`time`")
  49. private String time;
  50. private static final long serialVersionUID = 1L;
  51. /**
  52. * @return id
  53. */
  54. public Integer getId() {
  55. return id;
  56. }
  57. /**
  58. * @param id
  59. */
  60. public void setId(Integer id) {
  61. this.id = id;
  62. }
  63. /**
  64. * 获取题目编号:人工
  65. *
  66. * @return title - 题目编号:人工
  67. */
  68. public String getTitle() {
  69. return title;
  70. }
  71. /**
  72. * 设置题目编号:人工
  73. *
  74. * @param title 题目编号:人工
  75. */
  76. public void setTitle(String title) {
  77. this.title = title;
  78. }
  79. /**
  80. * 获取题目序号
  81. *
  82. * @return no - 题目序号
  83. */
  84. public Integer getNo() {
  85. return no;
  86. }
  87. /**
  88. * 设置题目序号
  89. *
  90. * @param no 题目序号
  91. */
  92. public void setNo(Integer no) {
  93. this.no = no;
  94. }
  95. /**
  96. * 获取机经版本:关联换库表
  97. *
  98. * @return library_id - 机经版本:关联换库表
  99. */
  100. public Integer getLibraryId() {
  101. return libraryId;
  102. }
  103. /**
  104. * 设置机经版本:关联换库表
  105. *
  106. * @param libraryId 机经版本:关联换库表
  107. */
  108. public void setLibraryId(Integer libraryId) {
  109. this.libraryId = libraryId;
  110. }
  111. /**
  112. * 获取题目id
  113. *
  114. * @return question_id - 题目id
  115. */
  116. public Integer getQuestionId() {
  117. return questionId;
  118. }
  119. /**
  120. * 设置题目id
  121. *
  122. * @param questionId 题目id
  123. */
  124. public void setQuestionId(Integer questionId) {
  125. this.questionId = questionId;
  126. }
  127. /**
  128. * 获取总做题时间
  129. *
  130. * @return total_time - 总做题时间
  131. */
  132. public Integer getTotalTime() {
  133. return totalTime;
  134. }
  135. /**
  136. * 设置总做题时间
  137. *
  138. * @param totalTime 总做题时间
  139. */
  140. public void setTotalTime(Integer totalTime) {
  141. this.totalTime = totalTime;
  142. }
  143. /**
  144. * 获取总做题次数
  145. *
  146. * @return total_number - 总做题次数
  147. */
  148. public Integer getTotalNumber() {
  149. return totalNumber;
  150. }
  151. /**
  152. * 设置总做题次数
  153. *
  154. * @param totalNumber 总做题次数
  155. */
  156. public void setTotalNumber(Integer totalNumber) {
  157. this.totalNumber = totalNumber;
  158. }
  159. /**
  160. * 获取总正确次数
  161. *
  162. * @return total_correct - 总正确次数
  163. */
  164. public Integer getTotalCorrect() {
  165. return totalCorrect;
  166. }
  167. /**
  168. * 设置总正确次数
  169. *
  170. * @param totalCorrect 总正确次数
  171. */
  172. public void setTotalCorrect(Integer totalCorrect) {
  173. this.totalCorrect = totalCorrect;
  174. }
  175. /**
  176. * 获取所属时间
  177. *
  178. * @return time - 所属时间
  179. */
  180. public String getTime() {
  181. return time;
  182. }
  183. /**
  184. * 设置所属时间
  185. *
  186. * @param time 所属时间
  187. */
  188. public void setTime(String time) {
  189. this.time = time;
  190. }
  191. @Override
  192. public String toString() {
  193. StringBuilder sb = new StringBuilder();
  194. sb.append(getClass().getSimpleName());
  195. sb.append(" [");
  196. sb.append("Hash = ").append(hashCode());
  197. sb.append(", id=").append(id);
  198. sb.append(", title=").append(title);
  199. sb.append(", no=").append(no);
  200. sb.append(", libraryId=").append(libraryId);
  201. sb.append(", questionId=").append(questionId);
  202. sb.append(", totalTime=").append(totalTime);
  203. sb.append(", totalNumber=").append(totalNumber);
  204. sb.append(", totalCorrect=").append(totalCorrect);
  205. sb.append(", time=").append(time);
  206. sb.append("]");
  207. return sb.toString();
  208. }
  209. public static TextbookQuestion.Builder builder() {
  210. return new TextbookQuestion.Builder();
  211. }
  212. public static class Builder {
  213. private TextbookQuestion obj;
  214. public Builder() {
  215. this.obj = new TextbookQuestion();
  216. }
  217. /**
  218. * @param id
  219. */
  220. public Builder id(Integer id) {
  221. obj.setId(id);
  222. return this;
  223. }
  224. /**
  225. * 设置题目编号:人工
  226. *
  227. * @param title 题目编号:人工
  228. */
  229. public Builder title(String title) {
  230. obj.setTitle(title);
  231. return this;
  232. }
  233. /**
  234. * 设置题目序号
  235. *
  236. * @param no 题目序号
  237. */
  238. public Builder no(Integer no) {
  239. obj.setNo(no);
  240. return this;
  241. }
  242. /**
  243. * 设置机经版本:关联换库表
  244. *
  245. * @param libraryId 机经版本:关联换库表
  246. */
  247. public Builder libraryId(Integer libraryId) {
  248. obj.setLibraryId(libraryId);
  249. return this;
  250. }
  251. /**
  252. * 设置题目id
  253. *
  254. * @param questionId 题目id
  255. */
  256. public Builder questionId(Integer questionId) {
  257. obj.setQuestionId(questionId);
  258. return this;
  259. }
  260. /**
  261. * 设置总做题时间
  262. *
  263. * @param totalTime 总做题时间
  264. */
  265. public Builder totalTime(Integer totalTime) {
  266. obj.setTotalTime(totalTime);
  267. return this;
  268. }
  269. /**
  270. * 设置总做题次数
  271. *
  272. * @param totalNumber 总做题次数
  273. */
  274. public Builder totalNumber(Integer totalNumber) {
  275. obj.setTotalNumber(totalNumber);
  276. return this;
  277. }
  278. /**
  279. * 设置总正确次数
  280. *
  281. * @param totalCorrect 总正确次数
  282. */
  283. public Builder totalCorrect(Integer totalCorrect) {
  284. obj.setTotalCorrect(totalCorrect);
  285. return this;
  286. }
  287. /**
  288. * 设置所属时间
  289. *
  290. * @param time 所属时间
  291. */
  292. public Builder time(String time) {
  293. obj.setTime(time);
  294. return this;
  295. }
  296. public TextbookQuestion build() {
  297. return this.obj;
  298. }
  299. }
  300. }