lihang
2023-07-10 dd2cbe9c6f7360d0f50da4e5f0fc506ad3915d8b
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
package com.vci.ubcs.ddl.bo;
 
import lombok.Data;
import lombok.Getter;
import lombok.Setter;
import org.springblade.core.tool.utils.StringPool;
import org.springblade.core.tool.utils.StringUtil;
 
/**
 * Description:
 *
 * @author LiHang
 * @date 2023/4/28
 */
@Getter
public class DdlFieldMappingAttrBO {
 
    /**
     * 类型
     */
    @Setter
    private String dataType;
 
    /**
     * 长度
     */
    @Setter
    private Integer dataLength;
 
    /**
     * 精度
     */
    @Setter
    private Integer dataPrecision;
 
    /**
     * 允许为空
     */
    @Setter
    private Boolean nullable;
 
    /**
     * 默认值
     */
    @Setter
    private String defaultValue;
 
    public DdlFieldMappingAttrBO() {
    }
 
    public DdlFieldMappingAttrBO(String dataType, Integer dataLength, Integer dataPrecision, Boolean nullable, String defaultValue) {
        this.dataType = dataType;
        this.dataLength = dataLength;
        this.dataPrecision = dataPrecision;
        this.nullable = nullable;
        this.defaultValue = defaultValue;
    }
 
    @Override
    public String toString() {
        StringBuilder stringBuilder = new StringBuilder().append(dataType);
        if (dataLength != null && dataPrecision != null){
            stringBuilder.append(StringPool.SPACE).append(StringPool.LEFT_BRACKET).append(dataLength).append(StringPool.COMMA).append(dataPrecision).append(StringPool.RIGHT_BRACKET).append(StringPool.SPACE);
        }else if (dataLength != null) {
            stringBuilder.append(StringPool.SPACE).append(StringPool.LEFT_BRACKET).append(dataLength).append(StringPool.RIGHT_BRACKET).append(StringPool.SPACE);
        }
        if (!nullable){
            stringBuilder.append(StringPool.SPACE).append("not null").append(StringPool.SPACE);
        }
        if (StringUtil.isNotBlank(defaultValue)){
            stringBuilder.append(StringPool.SPACE).append("default").append(StringPool.SPACE).append(defaultValue).append(StringPool.SPACE);
        }
        return stringBuilder.toString();
    }
 
 
}