Similar.java 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403
  1. package com.alvin.dao.entity;
  2. import java.io.Serializable;
  3. import java.util.ArrayList;
  4. import java.util.Arrays;
  5. import java.util.Date;
  6. import lombok.Data;
  7. @Data
  8. public class Similar implements Serializable {
  9. /**
  10. *
  11. * This field was generated by MyBatis Generator.
  12. * This field corresponds to the database column similar.id
  13. *
  14. * @mbg.generated Thu Aug 20 14:29:45 CST 2020
  15. */
  16. private Long id;
  17. /**
  18. *
  19. * This field was generated by MyBatis Generator.
  20. * This field corresponds to the database column similar.file_name
  21. *
  22. * @mbg.generated Thu Aug 20 14:29:45 CST 2020
  23. */
  24. private String fileName;
  25. /**
  26. *
  27. * This field was generated by MyBatis Generator.
  28. * This field corresponds to the database column similar.line_num
  29. *
  30. * @mbg.generated Thu Aug 20 14:29:45 CST 2020
  31. */
  32. private Integer lineNum;
  33. /**
  34. *
  35. * This field was generated by MyBatis Generator.
  36. * This field corresponds to the database column similar.txt
  37. *
  38. * @mbg.generated Thu Aug 20 14:29:45 CST 2020
  39. */
  40. private String txt;
  41. /**
  42. *
  43. * This field was generated by MyBatis Generator.
  44. * This field corresponds to the database column similar.similar_txt
  45. *
  46. * @mbg.generated Thu Aug 20 14:29:45 CST 2020
  47. */
  48. private String similarTxt;
  49. /**
  50. *
  51. * This field was generated by MyBatis Generator.
  52. * This field corresponds to the database column similar.commit_time
  53. *
  54. * @mbg.generated Thu Aug 20 14:29:45 CST 2020
  55. */
  56. private Date commitTime;
  57. /**
  58. *
  59. * This field was generated by MyBatis Generator.
  60. * This field corresponds to the database column similar.txt_option
  61. *
  62. * @mbg.generated Thu Aug 20 14:29:45 CST 2020
  63. */
  64. private String txtOption;
  65. /**
  66. * This field was generated by MyBatis Generator.
  67. * This field corresponds to the database table similar
  68. *
  69. * @mbg.generated Thu Aug 20 14:29:45 CST 2020
  70. */
  71. private static final long serialVersionUID = 1L;
  72. /**
  73. * This method was generated by MyBatis Generator.
  74. * This method corresponds to the database table similar
  75. *
  76. * @mbg.generated Thu Aug 20 14:29:45 CST 2020
  77. */
  78. public static Similar.Builder builder() {
  79. return new Similar.Builder();
  80. }
  81. /**
  82. * This class was generated by MyBatis Generator.
  83. * This class corresponds to the database table similar
  84. *
  85. * @mbg.generated Thu Aug 20 14:29:45 CST 2020
  86. */
  87. public static class Builder {
  88. /**
  89. * This field was generated by MyBatis Generator.
  90. * This field corresponds to the database table similar
  91. *
  92. * @mbg.generated Thu Aug 20 14:29:45 CST 2020
  93. */
  94. private Similar obj;
  95. /**
  96. * This method was generated by MyBatis Generator.
  97. * This method corresponds to the database table similar
  98. *
  99. * @mbg.generated Thu Aug 20 14:29:45 CST 2020
  100. */
  101. public Builder() {
  102. this.obj = new Similar();
  103. }
  104. /**
  105. * This method was generated by MyBatis Generator.
  106. * This method sets the value of the database column similar.id
  107. *
  108. * @param id the value for similar.id
  109. *
  110. * @mbg.generated Thu Aug 20 14:29:45 CST 2020
  111. */
  112. public Builder id(Long id) {
  113. obj.setId(id);
  114. return this;
  115. }
  116. /**
  117. * This method was generated by MyBatis Generator.
  118. * This method sets the value of the database column similar.file_name
  119. *
  120. * @param fileName the value for similar.file_name
  121. *
  122. * @mbg.generated Thu Aug 20 14:29:45 CST 2020
  123. */
  124. public Builder fileName(String fileName) {
  125. obj.setFileName(fileName);
  126. return this;
  127. }
  128. /**
  129. * This method was generated by MyBatis Generator.
  130. * This method sets the value of the database column similar.line_num
  131. *
  132. * @param lineNum the value for similar.line_num
  133. *
  134. * @mbg.generated Thu Aug 20 14:29:45 CST 2020
  135. */
  136. public Builder lineNum(Integer lineNum) {
  137. obj.setLineNum(lineNum);
  138. return this;
  139. }
  140. /**
  141. * This method was generated by MyBatis Generator.
  142. * This method sets the value of the database column similar.txt
  143. *
  144. * @param txt the value for similar.txt
  145. *
  146. * @mbg.generated Thu Aug 20 14:29:45 CST 2020
  147. */
  148. public Builder txt(String txt) {
  149. obj.setTxt(txt);
  150. return this;
  151. }
  152. /**
  153. * This method was generated by MyBatis Generator.
  154. * This method sets the value of the database column similar.txt_option
  155. *
  156. * @param txtOption the value for similar.txt_option
  157. *
  158. * @mbg.generated Thu Aug 20 14:29:45 CST 2020
  159. */
  160. public Builder txtOption(String txtOption) {
  161. obj.setTxtOption(txtOption);
  162. return this;
  163. }
  164. /**
  165. * This method was generated by MyBatis Generator.
  166. * This method sets the value of the database column similar.similar_txt
  167. *
  168. * @param similarTxt the value for similar.similar_txt
  169. *
  170. * @mbg.generated Thu Aug 20 14:29:45 CST 2020
  171. */
  172. public Builder similarTxt(String similarTxt) {
  173. obj.setSimilarTxt(similarTxt);
  174. return this;
  175. }
  176. /**
  177. * This method was generated by MyBatis Generator.
  178. * This method sets the value of the database column similar.commit_time
  179. *
  180. * @param commitTime the value for similar.commit_time
  181. *
  182. * @mbg.generated Thu Aug 20 14:29:45 CST 2020
  183. */
  184. public Builder commitTime(Date commitTime) {
  185. obj.setCommitTime(commitTime);
  186. return this;
  187. }
  188. /**
  189. * This method was generated by MyBatis Generator.
  190. * This method corresponds to the database table similar
  191. *
  192. * @mbg.generated Thu Aug 20 14:29:45 CST 2020
  193. */
  194. public Similar build() {
  195. return this.obj;
  196. }
  197. }
  198. /**
  199. * This enum was generated by MyBatis Generator.
  200. * This enum corresponds to the database table similar
  201. *
  202. * @mbg.generated Thu Aug 20 14:29:45 CST 2020
  203. */
  204. public enum Column {
  205. id("id", "id", "BIGINT", false),
  206. fileName("file_name", "fileName", "VARCHAR", false),
  207. lineNum("line_num", "lineNum", "INTEGER", false),
  208. txt("txt", "txt", "VARCHAR", false),
  209. similarTxt("similar_txt", "similarTxt", "VARCHAR", false),
  210. commitTime("commit_time", "commitTime", "TIMESTAMP", false),
  211. txtOption("txt_option", "txtOption", "VARCHAR", false);
  212. /**
  213. * This field was generated by MyBatis Generator.
  214. * This field corresponds to the database table similar
  215. *
  216. * @mbg.generated Thu Aug 20 14:29:45 CST 2020
  217. */
  218. private static final String BEGINNING_DELIMITER = "\"";
  219. /**
  220. * This field was generated by MyBatis Generator.
  221. * This field corresponds to the database table similar
  222. *
  223. * @mbg.generated Thu Aug 20 14:29:45 CST 2020
  224. */
  225. private static final String ENDING_DELIMITER = "\"";
  226. /**
  227. * This field was generated by MyBatis Generator.
  228. * This field corresponds to the database table similar
  229. *
  230. * @mbg.generated Thu Aug 20 14:29:45 CST 2020
  231. */
  232. private final String column;
  233. /**
  234. * This field was generated by MyBatis Generator.
  235. * This field corresponds to the database table similar
  236. *
  237. * @mbg.generated Thu Aug 20 14:29:45 CST 2020
  238. */
  239. private final boolean isColumnNameDelimited;
  240. /**
  241. * This field was generated by MyBatis Generator.
  242. * This field corresponds to the database table similar
  243. *
  244. * @mbg.generated Thu Aug 20 14:29:45 CST 2020
  245. */
  246. private final String javaProperty;
  247. /**
  248. * This field was generated by MyBatis Generator.
  249. * This field corresponds to the database table similar
  250. *
  251. * @mbg.generated Thu Aug 20 14:29:45 CST 2020
  252. */
  253. private final String jdbcType;
  254. /**
  255. * This method was generated by MyBatis Generator.
  256. * This method corresponds to the database table similar
  257. *
  258. * @mbg.generated Thu Aug 20 14:29:45 CST 2020
  259. */
  260. public String value() {
  261. return this.column;
  262. }
  263. /**
  264. * This method was generated by MyBatis Generator.
  265. * This method corresponds to the database table similar
  266. *
  267. * @mbg.generated Thu Aug 20 14:29:45 CST 2020
  268. */
  269. public String getValue() {
  270. return this.column;
  271. }
  272. /**
  273. * This method was generated by MyBatis Generator.
  274. * This method corresponds to the database table similar
  275. *
  276. * @mbg.generated Thu Aug 20 14:29:45 CST 2020
  277. */
  278. public String getJavaProperty() {
  279. return this.javaProperty;
  280. }
  281. /**
  282. * This method was generated by MyBatis Generator.
  283. * This method corresponds to the database table similar
  284. *
  285. * @mbg.generated Thu Aug 20 14:29:45 CST 2020
  286. */
  287. public String getJdbcType() {
  288. return this.jdbcType;
  289. }
  290. /**
  291. * This method was generated by MyBatis Generator.
  292. * This method corresponds to the database table similar
  293. *
  294. * @mbg.generated Thu Aug 20 14:29:45 CST 2020
  295. */
  296. Column(String column, String javaProperty, String jdbcType, boolean isColumnNameDelimited) {
  297. this.column = column;
  298. this.javaProperty = javaProperty;
  299. this.jdbcType = jdbcType;
  300. this.isColumnNameDelimited = isColumnNameDelimited;
  301. }
  302. /**
  303. * This method was generated by MyBatis Generator.
  304. * This method corresponds to the database table similar
  305. *
  306. * @mbg.generated Thu Aug 20 14:29:45 CST 2020
  307. */
  308. public String desc() {
  309. return this.getEscapedColumnName() + " DESC";
  310. }
  311. /**
  312. * This method was generated by MyBatis Generator.
  313. * This method corresponds to the database table similar
  314. *
  315. * @mbg.generated Thu Aug 20 14:29:45 CST 2020
  316. */
  317. public String asc() {
  318. return this.getEscapedColumnName() + " ASC";
  319. }
  320. /**
  321. * This method was generated by MyBatis Generator.
  322. * This method corresponds to the database table similar
  323. *
  324. * @mbg.generated Thu Aug 20 14:29:45 CST 2020
  325. */
  326. public static Column[] excludes(Column ... excludes) {
  327. ArrayList<Column> columns = new ArrayList<>(Arrays.asList(Column.values()));
  328. if (excludes != null && excludes.length > 0) {
  329. columns.removeAll(new ArrayList<>(Arrays.asList(excludes)));
  330. }
  331. return columns.toArray(new Column[]{});
  332. }
  333. /**
  334. * This method was generated by MyBatis Generator.
  335. * This method corresponds to the database table similar
  336. *
  337. * @mbg.generated Thu Aug 20 14:29:45 CST 2020
  338. */
  339. public static Column[] all() {
  340. return Column.values();
  341. }
  342. /**
  343. * This method was generated by MyBatis Generator.
  344. * This method corresponds to the database table similar
  345. *
  346. * @mbg.generated Thu Aug 20 14:29:45 CST 2020
  347. */
  348. public String getEscapedColumnName() {
  349. if (this.isColumnNameDelimited) {
  350. return new StringBuilder().append(BEGINNING_DELIMITER).append(this.column).append(ENDING_DELIMITER).toString();
  351. } else {
  352. return this.column;
  353. }
  354. }
  355. /**
  356. * This method was generated by MyBatis Generator.
  357. * This method corresponds to the database table similar
  358. *
  359. * @mbg.generated Thu Aug 20 14:29:45 CST 2020
  360. */
  361. public String getAliasedEscapedColumnName() {
  362. return this.getEscapedColumnName();
  363. }
  364. }
  365. }