package com.ruoyi.common.mybatis.typehandler;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

import org.apache.commons.lang3.StringUtils;

/**
 * 2024/4/22
 */
public class StringSplitListTypeHandler extends AbstractSplitListTypeHandler<String> {
    /**
     * 转换为列表
     *
     * @param data 要转换的字符串
     * @param delimiter 分隔符
     * @return 可修改的字符串列表
     */
    @Override
    public List<String> parseToList(String data, String delimiter) {
        if (StringUtils.isBlank(data)) {
            return new ArrayList<>();
        }
        String[] split = data.split(delimiter);
        // 使用ArrayList包装Arrays.asList的结果，确保返回的列表是可修改的
        return new ArrayList<>(Arrays.asList(split));
    }
}
