package cn.huge.module.buildcode.domain.bo; import cn.huge.base.common.utils.StringUtils; import cn.huge.module.buildcode.utils.DbDataTypeToJavaType; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; /** * @title: 控代码生成器业务对象 * @description: 控代码生成器业务对象 * @company: hugeinfo * @author: liyj * @time: 2021-11-05 16:51:48 * @version: 1.0.0 */ public class UserTabColsBO { /** * 表名 */ private String tableName; /** * 表名中文 */ private String tableComments; /** * 表字段名 */ private String name; /** * 表字段名中文 */ private String comments; /** * 表字段类型 */ private String dataType; /** * 表字段java类型 */ private String javaDataType; /** * 表字段默认值 */ private Integer dataScale; /** * 实体类属性 */ private String fieldName; /** * 实体类属性字段名 */ private String fieldUpperName; /** * 是否有数据 */ private Integer hasDate; /** * 是否有Clob */ private Integer hasClob; /** * 是否有Blob */ private Integer hasBlob; /** * 构造函数 */ public UserTabColsBO() { this.hasDate = 0; this.hasClob = 0; this.hasBlob = 0; } public String getTableName() { return tableName; } public void setTableName(String tableName) { this.tableName = tableName.toLowerCase(); } public String getTableComments() { return tableComments; } public void setTableComments(String tableComments) { this.tableComments = tableComments.toLowerCase(); } public String getName() { return name; } public void setName(String name) { this.name = name.toLowerCase(); this.fieldName = StringUtils.lineToHump(name); this.fieldUpperName = StringUtils.toUpperFirstLetter(this.fieldName); } public String getDataType() { return dataType; } public void setDataType(String dataType) { this.dataType = dataType.toLowerCase(); this.javaDataType = DbDataTypeToJavaType.getJavaType(dataType); this.hasDate = 0; if (DbDataTypeToJavaType.DATA_TYPE_DATE.equals(this.javaDataType)) { this.hasDate = 1; } } public String getComments() { return comments; } public void setComments(String comments) { this.comments = comments; } public String getFieldName() { return fieldName; } public void setFieldName(String fieldName) { this.fieldName = fieldName; } public String getFieldUpperName() { return fieldUpperName; } public void setFieldUpperName(String fieldUpperName) { this.fieldUpperName = fieldUpperName; } public String getJavaDataType() { return javaDataType; } public void setJavaDataType(String javaDataType) { this.javaDataType = javaDataType; } public Integer getDataScale() { return dataScale; } public void setDataScale(Integer dataScale) { this.dataScale = dataScale; } public int getHasDate() { return hasDate; } public void setHasDate(Integer hasDate) { this.hasDate = hasDate; } public int getHasClob() { return hasClob; } public void setHasClob(Integer hasClob) { this.hasClob = hasClob; } public int getHasBlob() { return hasBlob; } public void setHasBlob(Integer hasBlob) { this.hasBlob = hasBlob; } @Override public String toString() { return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE); } } /** * -------------------_ooOoo_------------------- * ------------------o8888888o------------------ * ------------------88" . "88------------------ * ------------------(| -_- |)------------------ * ------------------O\ = /O------------------ * ---------------____/`---'\____--------------- * -------------.' \\| |// `.------------- * ------------/ \\||| : |||// \------------ * -----------/ _||||| -:- |||||- \----------- * -----------| | \\\ - /// | |----------- * -----------| \_| ''\---/'' | |----------- * -----------\ .-\__ `-` ___/-. /----------- * ---------___`. .' /--.--\ `. . __---------- * ------."" '< `.___\_<|>_/___.' >'"".------- * -----| | : `- \`.;`\ _ /`;.`/ - ` : | |----- * -----\ \ `-. \_ __\ /__ _/ .-` / /----- * ======`-.____`-.___\_____/___.-`____.-'====== * -------------------`=---=' * ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * ---------佛祖保佑---hugeinfo---永无BUG---------- */