|
8 | 8 | import java.time.LocalDate; |
9 | 9 | import java.time.LocalDateTime; |
10 | 10 | import java.time.LocalTime; |
| 11 | +import java.time.YearMonth; |
11 | 12 | import java.util.Calendar; |
12 | 13 | import java.util.Date; |
13 | 14 | import static com.xxdb.data.Entity.DATA_TYPE.*; |
@@ -1119,6 +1120,40 @@ private static Scalar createScalar(DATA_TYPE dataType, short val) { |
1119 | 1120 |
|
1120 | 1121 | private static Scalar createScalar(DATA_TYPE dataType, String val, int extraParam) { |
1121 | 1122 | switch (dataType) { |
| 1123 | + case DT_BOOL: |
| 1124 | + return new BasicBoolean(Boolean.parseBoolean(val)); |
| 1125 | + case DT_BYTE: |
| 1126 | + return new BasicByte(Byte.parseByte(val)); |
| 1127 | + case DT_SHORT: |
| 1128 | + return new BasicShort(Short.parseShort(val)); |
| 1129 | + case DT_INT: |
| 1130 | + return new BasicInt(Integer.parseInt(val)); |
| 1131 | + case DT_LONG: |
| 1132 | + return new BasicLong(Long.parseLong(val)); |
| 1133 | + case DT_FLOAT: |
| 1134 | + return new BasicFloat(Float.parseFloat(val)); |
| 1135 | + case DT_DOUBLE: |
| 1136 | + return new BasicDouble(Double.parseDouble(val)); |
| 1137 | + case DT_DATE: |
| 1138 | + return new BasicDate(LocalDate.parse(val)); |
| 1139 | + case DT_MONTH: |
| 1140 | + return new BasicMonth(YearMonth.parse(val)); |
| 1141 | + case DT_TIME: |
| 1142 | + return new BasicTime(LocalTime.parse(val)); |
| 1143 | + case DT_MINUTE: |
| 1144 | + return new BasicMinute(LocalTime.parse(val)); |
| 1145 | + case DT_SECOND: |
| 1146 | + return new BasicSecond(LocalTime.parse(val)); |
| 1147 | + case DT_DATETIME: |
| 1148 | + return new BasicDateTime(LocalDateTime.parse(val)); |
| 1149 | + case DT_TIMESTAMP: |
| 1150 | + return new BasicTimestamp(LocalDateTime.parse(val)); |
| 1151 | + case DT_NANOTIME: |
| 1152 | + return new BasicNanoTime(LocalTime.parse(val)); |
| 1153 | + case DT_NANOTIMESTAMP: |
| 1154 | + return new BasicNanoTimestamp(LocalDateTime.parse(val)); |
| 1155 | + case DT_DATEHOUR: |
| 1156 | + return new BasicDateHour(LocalDateTime.parse(val)); |
1122 | 1157 | case DT_INT128: { |
1123 | 1158 | return BasicInt128.fromString(val); |
1124 | 1159 | } |
|
0 commit comments