public DbColumnBuilder(String name,int typeCode,int length,boolean nullable) { this.name = name; this.typeCode = typeCode; this.typeName = JdbcTypes.forTypeCode(typeCode).getName(); this.length = length; this.nullable = nullable; }
public DbColumnBuilder setTypeCode(Integer typeCode) { this.typeCode = typeCode; if(null != typeCode){ this.typeName = JdbcTypes.forTypeCode(typeCode).getName(); }else{ this.typeName = null; } return this; }
private static boolean parseType(String name, String value, MetaField field) { //is type name ? varchar(100) JdbcType type = JdbcTypes.tryForTypeName(name.toLowerCase()); if(null != type) { field.setType(type.getName()); String[] numbers = Strings.split(value, ','); if(numbers.length == 2) { field.setPrecision(Integer.parseInt(numbers[0])); field.setScale(Integer.parseInt(numbers[1])); return true; } if(numbers.length == 1) { field.setLength(Integer.parseInt(numbers[0])); return true; } } return false; }
void mappingBeanProperty(MetaField f, BeanProperty bp) { if(null == bp) { return; } if(null != bp && !Strings.isEmpty(f.getType())) { MType mtype = MTypes.getMType(bp.getType(), bp.getGenericType()); if(mtype.isSimpleType()) { f.setType(mtype.asSimpleType().getJdbcType().getName()); if(MSimpleTypes.STRING.equals(mtype) && null == f.getLength()) { f.setLength(255); } } } }
field.setType(type.getName()); continue;
column.setTypeName(jdbcType.getName());
protected DbColumnType getColumnType(DbColumn column) { JdbcType jdbcType = JdbcTypes.forTypeCode(column.getTypeCode()); DbColumnType columnType = columnTypes.get(jdbcType.getCode(), column.getLength()); if (null == columnType) { throw new DbException(Strings.format( "Unsupported column type '{0}' defined in column '{1}'", jdbcType.getName(), column.getName())); } if (!columnType.matchesLength(column.getLength())) { throw new DbException("Length must in range " + columnType.getRangeString() + " in column '" + column.getName() + "'"); } return columnType; }
c.setTypeName(st.getJdbcType().getName());