david-PC\david
2018-06-12 cc7f57619fd09f68582b748a3580402717b84c50
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
package frame.data.convert;
 
import java.math.BigDecimal;
import java.util.Date;
 
import frame.data.Variant;
import frame.util.Util;
 
 
public class BigDecimalTranslator extends Convertor {
 
    public Object loadToObject(String value) throws Exception {
        if (Util.isEmptyStr(value)) {
            return null;
        }
        
        return BigDecimal.valueOf(Double.valueOf(value));
    }
    
    public Variant loadToVariant(String value) throws Exception {
        if (value == null) {
            return new Variant();
        }
        
        BigDecimal result = BigDecimal.valueOf(Double.valueOf(value));
        return new Variant(result);
    }
 
    public String toString(Object value) throws Exception {
        if (value == null) {
            return null;
        }
        
        return value.toString();
    }
 
    public String toSqlString(Object value) throws Exception {
        return String.valueOf(value);
    }
    
    public String toSqlString(String prefix, Object value, String suffix) throws Exception    {
        return toSqlString(value);
    }
 
    public String toJSONString(Object value) throws Exception {
        if (value == null) {
            return "null";
        }
        
        return value.toString();
    }
 
    public Integer toInteger(Object object) throws Exception {
        if (object == null) {
            return 0;
        }
 
        BigDecimal value = (BigDecimal)object;
        return value.intValue();
    }
    
    @Override
    public String toSchemaString(Object value) throws Exception {
        // TODO Auto-generated method stub
        return null;
    }
 
    @Override
    public BigDecimal toBigDecimal(Object object, BigDecimal defaultValue)
            throws Exception {
        BigDecimal bigDecimal = toBigDecimal(object);
            
        return bigDecimal == null ? defaultValue : bigDecimal;
    }
 
    @Override
    public boolean toBoolean(Object value, boolean defaultValue) throws Exception {
        // TODO Auto-generated method stub
        return false;
    }
 
    @Override
    public boolean toDate(Object value, Date defaultValue) throws Exception {
        // TODO Auto-generated method stub
        return false;
    }
    
    @Override
    public Double toDouble(Object object) throws Exception {
        if (object == null) {
            return 0.0;
        }
        
        BigDecimal value = (BigDecimal)object;
        return value.doubleValue();
    }
 
    public BigDecimal toBigDecimal(Object object) throws Exception {
        if (object == null) {
            return BigDecimal.valueOf(0);
        }
        
        return (BigDecimal)object;
    }
    
    public Boolean toBoolean(Object object) throws Exception {
        BigDecimal value = toBigDecimal(object);
        return !value.equals(0);
    }
 
    public Date toDate(Object object) throws Exception {
        return null;
    }
 
    @Override
    public Object toSelfType(Object value) throws Exception {
        return toBigDecimal(value);
    }
 
    @Override
    public int toInteger(Object value, int defaultValue) throws Exception {
        // TODO Auto-generated method stub
        return 0;
    }
 
 
 
}