Skip to content

Commit da0de18

Browse files
committed
Added array result set
1 parent 5e843af commit da0de18

File tree

4 files changed

+1448
-0
lines changed

4 files changed

+1448
-0
lines changed
Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
package com.clickhouse.client.api.data_formats.internal;
2+
3+
import java.math.BigDecimal;
4+
import java.math.BigInteger;
5+
6+
public final class ValueConverters {
7+
8+
// Boolean to any
9+
public Number convertBooleanToNumber(Object value) {
10+
return ((Boolean)value) ? 1 : 0;
11+
}
12+
13+
public String convertBooleanToString(Object value) {
14+
return String.valueOf(value);
15+
}
16+
17+
// String to any
18+
public String convertStringToString(Object value) {
19+
return (String) value;
20+
}
21+
22+
public byte[] convertStringToBytes(Object value) {
23+
return ((String) value).getBytes();
24+
}
25+
26+
public boolean convertStringToBoolean(Object value) {
27+
return Boolean.parseBoolean((String) value);
28+
}
29+
30+
public byte convertStringToByte(Object value) {
31+
return Byte.parseByte((String) value);
32+
}
33+
34+
public short convertStringToShort(Object value) {
35+
return Short.parseShort((String) value);
36+
}
37+
38+
public int convertStringToInt(Object value) {
39+
return Integer.parseInt((String) value);
40+
}
41+
42+
public long convertStringToLong(Object value) {
43+
return Long.parseLong((String) value);
44+
}
45+
46+
public float convertStringToFloat(Object value) {
47+
return Float.parseFloat((String) value);
48+
}
49+
50+
public double convertStringToDouble(Object value) {
51+
return Double.parseDouble((String) value);
52+
}
53+
54+
// Number to any
55+
public String convertNumberToString(Object value) {
56+
return String.valueOf(value);
57+
}
58+
59+
public boolean convertNumberToBoolean(Object value) {
60+
return ((Number) value).floatValue() != 0.0f;
61+
}
62+
63+
public byte convertNumberToByte(Object value) {
64+
return ((Number) value).byteValue();
65+
}
66+
67+
public short convertNumberToShort(Object value) {
68+
return ((Number) value).shortValue();
69+
}
70+
71+
public int convertNumberToInt(Object value) {
72+
return ((Number) value).intValue();
73+
}
74+
75+
public long convertNumberToLong(Object value) {
76+
return ((Number) value).longValue();
77+
}
78+
79+
public float convertNumberToFloat(Object value) {
80+
return ((Number) value).floatValue();
81+
}
82+
83+
public double convertNumberToDouble(Object value) {
84+
return ((Number) value).doubleValue();
85+
}
86+
87+
public BigInteger convertNumberToBigInteger(Object value) {
88+
return BigInteger.valueOf(((Number) value).longValue());
89+
}
90+
91+
public BigDecimal convertNumberToBigDecimal(Object value) {
92+
return BigDecimal.valueOf(((Number) value).doubleValue());
93+
}
94+
}

0 commit comments

Comments
 (0)