1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143
| package com.hantianwei.generator.util;
import com.hantianwei.generator.model.Field;
import java.util.HashMap; import java.util.List; import java.util.Map;
public class StringUtil {
public static String convertField(String field) { char separator = '_'; String variable = field.toLowerCase();
if (variable.indexOf(separator) > -1) { char[] varArray = variable.toCharArray(); for (int i = 0; i < varArray.length; i++) { if (varArray[i] == separator && i < varArray.length - 1) { varArray[i + 1] = Character.toUpperCase(varArray[i + 1]); } } variable = new String(varArray).replaceAll("_", ""); }
return variable;
}
public static String convertToJavaType(String type) { Map<String,String> map = getTypesJava(); if(map.containsKey(type)){ return map.get(type); }else { return "String"; } }
private static Map<String, String> getTypesJava() { Map<String, String> map = new HashMap<String, String>(); map.put("VARCHAR", "String"); map.put("CHAR", "String"); map.put("BLOB", "byte[]"); map.put("TEXT", "String"); map.put("INTEGER", "Integer"); map.put("INT", "Integer"); map.put("SMALLINT", "Short"); map.put("MEDIUMINT", "Integer"); map.put("BIT", "Boolean"); map.put("BIGINT", "Long"); map.put("FLOAT", "Float"); map.put("DOUBLE", "Double"); map.put("DECIMAL", "BigDecimal"); map.put("BOOLEAN", "Integer"); map.put("TINYINT", "Byte"); map.put("DATE", "Date"); map.put("TIME", "Time"); map.put("DATETIME", "Date"); map.put("TIMESTAMP", "Timestamp"); map.put("YEAR", "Date"); return map; }
public static String convertToJdbcType(String type) { Map<String,String> map = getTypesJdbc(); if(map.containsKey(type)){ return map.get(type); }else { return "String"; } }
private static Map<String, String> getTypesJdbc() { Map<String, String> map = new HashMap<String, String>(); map.put("VARCHAR", "VARCHAR"); map.put("CHAR", "CHAR"); map.put("BLOB", "BINARY"); map.put("TEXT", "LONGVARCHAR"); map.put("INTEGER", "INTEGER"); map.put("INT", "INTEGER"); map.put("SMALLINT", "SMALLINT"); map.put("MEDIUMINT", "INTEGER"); map.put("BIT", "BIT"); map.put("BIGINT", "BIGINT"); map.put("FLOAT", "REAL"); map.put("DOUBLE", "DOUBLE"); map.put("DECIMAL", "DECIMAL"); map.put("TINYINT", "TINYINT"); map.put("DATE", "DATE"); map.put("TIME", "TIME"); map.put("DATETIME", "TIMESTAMP"); map.put("TIMESTAMP", "TIMESTAMP"); map.put("YEAR", "DATE"); return map; }
public static Field getFieldPk(List<Field> fieldList){ Field field = new Field(); for (Field item:fieldList) { if(item.getIsPk()==1){ field=item; break; } } return field; }
public static String toLowerCaseFirstOne(String s) { if(Character.isLowerCase(s.charAt(0))) return s; else return (new StringBuilder()).append(Character.toLowerCase(s.charAt(0))).append(s.substring(1)).toString(); }
public static String toUpperCaseFirstOne(String s) { if(Character.isUpperCase(s.charAt(0))) return s; else return (new StringBuilder()).append(Character.toUpperCase(s.charAt(0))).append(s.substring(1)).toString(); }
}
|