|
23 | 23 | import java.time.temporal.ChronoField;
|
24 | 24 | import java.util.Collection;
|
25 | 25 | import java.util.Enumeration;
|
| 26 | +import java.util.List; |
26 | 27 | import java.util.Map;
|
27 | 28 | import java.util.TimeZone;
|
28 | 29 | import java.util.UUID;
|
@@ -970,6 +971,46 @@ public static Object extractSingleValue(Map<?, ?> value) {
|
970 | 971 | return value.values().iterator().next();
|
971 | 972 | }
|
972 | 973 |
|
| 974 | + /** |
| 975 | + * Creates multiple values based on given columns. |
| 976 | + * |
| 977 | + * @param config non-null configuration |
| 978 | + * @param columns non-null columns |
| 979 | + * @return non-null values with default value, either null or empty |
| 980 | + */ |
| 981 | + public static ClickHouseValue[] newValues(ClickHouseConfig config, List<ClickHouseColumn> columns) { |
| 982 | + if (columns == null || columns.isEmpty()) { |
| 983 | + return EMPTY_VALUES; |
| 984 | + } |
| 985 | + |
| 986 | + ClickHouseValue[] values = new ClickHouseValue[columns.size()]; |
| 987 | + int index = 0; |
| 988 | + for (ClickHouseColumn c : columns) { |
| 989 | + values[index++] = newValue(config, c); |
| 990 | + } |
| 991 | + return values; |
| 992 | + } |
| 993 | + |
| 994 | + /** |
| 995 | + * Creates multiple values based on given columns. |
| 996 | + * |
| 997 | + * @param config non-null configuration |
| 998 | + * @param columns non-null columns |
| 999 | + * @return non-null values with default value, either null or empty |
| 1000 | + */ |
| 1001 | + public static ClickHouseValue[] newValues(ClickHouseConfig config, ClickHouseColumn[] columns) { |
| 1002 | + if (columns == null || columns.length == 0) { |
| 1003 | + return EMPTY_VALUES; |
| 1004 | + } |
| 1005 | + |
| 1006 | + int len = columns.length; |
| 1007 | + ClickHouseValue[] values = new ClickHouseValue[len]; |
| 1008 | + for (int i = 0; i < len; i++) { |
| 1009 | + values[i] = newValue(config, columns[i]); |
| 1010 | + } |
| 1011 | + return values; |
| 1012 | + } |
| 1013 | + |
973 | 1014 | /**
|
974 | 1015 | * Creates a value object based on given column.
|
975 | 1016 | *
|
|
0 commit comments