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----------
|
*/
|