diff --git a/fastmodel-transform/fastmodel-transform-api/src/main/java/com/aliyun/fastmodel/transform/api/extension/client/property/table/ListPartitionProperty.java b/fastmodel-transform/fastmodel-transform-api/src/main/java/com/aliyun/fastmodel/transform/api/extension/client/property/table/ListPartitionProperty.java new file mode 100644 index 0000000..7979040 --- /dev/null +++ b/fastmodel-transform/fastmodel-transform-api/src/main/java/com/aliyun/fastmodel/transform/api/extension/client/property/table/ListPartitionProperty.java @@ -0,0 +1,33 @@ +package com.aliyun.fastmodel.transform.api.extension.client.property.table; + +import com.alibaba.fastjson.JSON; + +import com.aliyun.fastmodel.transform.api.client.dto.property.BaseClientProperty; +import com.aliyun.fastmodel.transform.api.extension.client.property.table.partition.ListClientPartition; +import org.apache.commons.lang3.StringUtils; + +import static com.aliyun.fastmodel.transform.api.extension.client.property.ExtensionPropertyKey.TABLE_LIST_PARTITION; + +/** + * @author 子梁 + * @date 2023/12/25 + */ +public class ListPartitionProperty extends BaseClientProperty { + + public ListPartitionProperty() { + this.setKey(TABLE_LIST_PARTITION.getValue()); + } + + @Override + public String valueString() { + return JSON.toJSONString(value); + } + + @Override + public void setValueString(String value) { + if (StringUtils.isBlank(value)) { + return; + } + this.setValue(JSON.parseObject(value, ListClientPartition.class)); + } +}