|
10 | 10 | import org.embulk.spi.time.TimestampParser; |
11 | 11 | import org.msgpack.value.Value; |
12 | 12 |
|
13 | | -class ColumnCaster |
14 | | -{ |
15 | | - ColumnCaster() {} |
| 13 | +class ColumnCaster { |
| 14 | + ColumnCaster() {} |
16 | 15 |
|
17 | | - public static boolean asBoolean(Value value) throws DataException |
18 | | - { |
19 | | - if (value.isBooleanValue()) { |
20 | | - return value.asBooleanValue().getBoolean(); |
21 | | - } |
22 | | - else if (value.isIntegerValue()) { |
23 | | - return LongCast.asBoolean(value.asIntegerValue().asLong()); |
24 | | - } |
25 | | - else if (value.isFloatValue()) { |
26 | | - return DoubleCast.asBoolean(value.asFloatValue().toDouble()); |
27 | | - } |
28 | | - else if (value.isStringValue()) { |
29 | | - return StringCast.asBoolean(value.asStringValue().asString()); |
30 | | - } |
31 | | - else { |
32 | | - return JsonCast.asBoolean(value); |
33 | | - } |
| 16 | + public static boolean asBoolean(Value value) throws DataException { |
| 17 | + if (value.isBooleanValue()) { |
| 18 | + return value.asBooleanValue().getBoolean(); |
| 19 | + } else if (value.isIntegerValue()) { |
| 20 | + return LongCast.asBoolean(value.asIntegerValue().asLong()); |
| 21 | + } else if (value.isFloatValue()) { |
| 22 | + return DoubleCast.asBoolean(value.asFloatValue().toDouble()); |
| 23 | + } else if (value.isStringValue()) { |
| 24 | + return StringCast.asBoolean(value.asStringValue().asString()); |
| 25 | + } else { |
| 26 | + return JsonCast.asBoolean(value); |
34 | 27 | } |
| 28 | + } |
35 | 29 |
|
36 | | - public static long asLong(Value value) throws DataException |
37 | | - { |
38 | | - if (value.isBooleanValue()) { |
39 | | - return BooleanCast.asLong(value.asBooleanValue().getBoolean()); |
40 | | - } |
41 | | - else if (value.isIntegerValue()) { |
42 | | - return value.asIntegerValue().asLong(); |
43 | | - } |
44 | | - else if (value.isFloatValue()) { |
45 | | - return DoubleCast.asLong(value.asFloatValue().toDouble()); |
46 | | - } |
47 | | - else if (value.isStringValue()) { |
48 | | - return StringCast.asLong(value.asStringValue().asString()); |
49 | | - } |
50 | | - else { |
51 | | - return JsonCast.asLong(value); |
52 | | - } |
| 30 | + public static long asLong(Value value) throws DataException { |
| 31 | + if (value.isBooleanValue()) { |
| 32 | + return BooleanCast.asLong(value.asBooleanValue().getBoolean()); |
| 33 | + } else if (value.isIntegerValue()) { |
| 34 | + return value.asIntegerValue().asLong(); |
| 35 | + } else if (value.isFloatValue()) { |
| 36 | + return DoubleCast.asLong(value.asFloatValue().toDouble()); |
| 37 | + } else if (value.isStringValue()) { |
| 38 | + return StringCast.asLong(value.asStringValue().asString()); |
| 39 | + } else { |
| 40 | + return JsonCast.asLong(value); |
53 | 41 | } |
| 42 | + } |
54 | 43 |
|
55 | | - public static double asDouble(Value value) throws DataException |
56 | | - { |
57 | | - if (value.isBooleanValue()) { |
58 | | - return BooleanCast.asDouble(value.asBooleanValue().getBoolean()); |
59 | | - } |
60 | | - else if (value.isIntegerValue()) { |
61 | | - return LongCast.asDouble(value.asIntegerValue().asLong()); |
62 | | - } |
63 | | - else if (value.isFloatValue()) { |
64 | | - return value.asFloatValue().toDouble(); |
65 | | - } |
66 | | - else if (value.isStringValue()) { |
67 | | - return StringCast.asDouble(value.asStringValue().asString()); |
68 | | - } |
69 | | - else { |
70 | | - return JsonCast.asDouble(value); |
71 | | - } |
| 44 | + public static double asDouble(Value value) throws DataException { |
| 45 | + if (value.isBooleanValue()) { |
| 46 | + return BooleanCast.asDouble(value.asBooleanValue().getBoolean()); |
| 47 | + } else if (value.isIntegerValue()) { |
| 48 | + return LongCast.asDouble(value.asIntegerValue().asLong()); |
| 49 | + } else if (value.isFloatValue()) { |
| 50 | + return value.asFloatValue().toDouble(); |
| 51 | + } else if (value.isStringValue()) { |
| 52 | + return StringCast.asDouble(value.asStringValue().asString()); |
| 53 | + } else { |
| 54 | + return JsonCast.asDouble(value); |
72 | 55 | } |
| 56 | + } |
73 | 57 |
|
74 | | - public static String asString(Value value) throws DataException |
75 | | - { |
76 | | - return value.toString(); |
77 | | - } |
| 58 | + public static String asString(Value value) throws DataException { |
| 59 | + return value.toString(); |
| 60 | + } |
78 | 61 |
|
79 | | - public static Timestamp asTimestamp(Value value, TimestampParser parser) throws DataException |
80 | | - { |
81 | | - if (value.isBooleanValue()) { |
82 | | - return BooleanCast.asTimestamp(value.asBooleanValue().getBoolean()); |
83 | | - } |
84 | | - else if (value.isIntegerValue()) { |
85 | | - return LongCast.asTimestamp(value.asIntegerValue().asLong()); |
86 | | - } |
87 | | - else if (value.isFloatValue()) { |
88 | | - return DoubleCast.asTimestamp(value.asFloatValue().toDouble()); |
89 | | - } |
90 | | - else if (value.isStringValue()) { |
91 | | - return StringCast.asTimestamp(value.asStringValue().asString(), parser); |
92 | | - } |
93 | | - else { |
94 | | - return JsonCast.asTimestamp(value); |
95 | | - } |
| 62 | + public static Timestamp asTimestamp(Value value, TimestampParser parser) throws DataException { |
| 63 | + if (value.isBooleanValue()) { |
| 64 | + return BooleanCast.asTimestamp(value.asBooleanValue().getBoolean()); |
| 65 | + } else if (value.isIntegerValue()) { |
| 66 | + return LongCast.asTimestamp(value.asIntegerValue().asLong()); |
| 67 | + } else if (value.isFloatValue()) { |
| 68 | + return DoubleCast.asTimestamp(value.asFloatValue().toDouble()); |
| 69 | + } else if (value.isStringValue()) { |
| 70 | + return StringCast.asTimestamp(value.asStringValue().asString(), parser); |
| 71 | + } else { |
| 72 | + return JsonCast.asTimestamp(value); |
96 | 73 | } |
| 74 | + } |
97 | 75 | } |
0 commit comments