Skip to content

Commit fda4e4f

Browse files
authored
Added Colume init for string, array , map and tuple (#2624)
* Added Colume init for string, array , map and tuple * Adding nullable menthod
1 parent 67e8a2b commit fda4e4f

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

clickhouse-data/src/main/java/com/clickhouse/data/ClickHouseColumn.java

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -639,6 +639,41 @@ public static ClickHouseColumn of(String columnName, String columnType) {
639639
return list.get(0);
640640
}
641641

642+
public static ClickHouseColumn of(ClickHouseDataType dataType) {
643+
return ClickHouseColumn.of(dataType, false);
644+
}
645+
646+
public static ClickHouseColumn of(ClickHouseDataType dataType, boolean nullable) {
647+
return ClickHouseColumn.of("", dataType, nullable);
648+
}
649+
650+
public static ClickHouseColumn nullable(ClickHouseDataType dataType) {
651+
return ClickHouseColumn.of(dataType, true);
652+
}
653+
654+
public static ClickHouseColumn string(boolean nullable) {
655+
return ClickHouseColumn.of(ClickHouseDataType.String, nullable);
656+
}
657+
658+
public static ClickHouseColumn string() {
659+
return ClickHouseColumn.of(ClickHouseDataType.String, false);
660+
}
661+
662+
public static ClickHouseColumn array(String columnName, boolean nullable, ClickHouseColumn innerColumn) {
663+
return ClickHouseColumn.of(columnName, ClickHouseDataType.Array, nullable, innerColumn);
664+
}
665+
666+
public static ClickHouseColumn map(String columnName, boolean nullable, ClickHouseDataType keyColumn, ClickHouseColumn valueColumn) {
667+
return ClickHouseColumn.of(columnName, ClickHouseDataType.Map, nullable,
668+
ClickHouseColumn.of(keyColumn),
669+
valueColumn);
670+
}
671+
672+
public static ClickHouseColumn tuple(String columnName, boolean nullable, ClickHouseColumn... innerColumn) {
673+
return ClickHouseColumn.of(columnName, ClickHouseDataType.Tuple, nullable, innerColumn);
674+
}
675+
676+
642677
public static List<ClickHouseColumn> parse(String args) {
643678
if (args == null || args.isEmpty()) {
644679
return Collections.emptyList();

0 commit comments

Comments
 (0)