MySqlTypeFormatter.java 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package com.gitee.gen.gen.mysql;
  2. import com.gitee.gen.gen.TypeFormatter;
  3. import java.util.Arrays;
  4. import java.util.Collections;
  5. /**
  6. * @author tanghc
  7. */
  8. public class MySqlTypeFormatter implements TypeFormatter {
  9. @Override
  10. public boolean isBit(String columnType) {
  11. return contains(Collections.singletonList("bit"), columnType);
  12. }
  13. @Override
  14. public boolean isBoolean(String columnType) {
  15. return contains(Collections.singletonList("boolean"), columnType);
  16. }
  17. @Override
  18. public boolean isTinyint(String columnType) {
  19. return contains(Collections.singletonList("tinyint"), columnType);
  20. }
  21. @Override
  22. public boolean isSmallint(String columnType) {
  23. return contains(Collections.singletonList("smallint"), columnType);
  24. }
  25. @Override
  26. public boolean isInt(String columnType) {
  27. return !isLong(columnType) && contains(Arrays.asList("int", "integer"), columnType);
  28. }
  29. @Override
  30. public boolean isLong(String columnType) {
  31. return !isVarchar(columnType) && contains(Collections.singletonList("bigint"), columnType);
  32. }
  33. @Override
  34. public boolean isFloat(String columnType) {
  35. return contains(Collections.singletonList("float"), columnType);
  36. }
  37. @Override
  38. public boolean isDouble(String columnType) {
  39. return contains(Collections.singletonList("double"), columnType);
  40. }
  41. @Override
  42. public boolean isDecimal(String columnType) {
  43. return contains(Collections.singletonList("decimal"), columnType);
  44. }
  45. @Override
  46. public boolean isVarchar(String columnType) {
  47. return contains(Arrays.asList("CHAR", "VARCHAR", "TEXT"), columnType);
  48. }
  49. @Override
  50. public boolean isDatetime(String columnType) {
  51. return contains(Arrays.asList("DATE", "TIME", "DATETIME", "TIMESTAMP"), columnType);
  52. }
  53. @Override
  54. public boolean isBlob(String columnType) {
  55. return contains(Collections.singletonList("blob"), columnType);
  56. }
  57. @Override
  58. public boolean isJsonb(String columnType) {
  59. return false;
  60. }
  61. }