All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.gitee.ludii.excel.write.meatadata.config.SheetWriterConfigItemDefinition Maven / Gradle / Ivy

package io.gitee.ludii.excel.write.meatadata.config;

import io.gitee.ludii.excel.converts.WriteConverter;
import io.gitee.ludii.excel.enums.CellDataTypeEnum;
import lombok.*;

/**
 * 导入配置-字段配置
 *
 * @author 陆迪
 * @date 2022/4/24
 */
@Setter
@Getter
@EqualsAndHashCode
@ToString
@NoArgsConstructor
public class SheetWriterConfigItemDefinition {

    /**
     * 标题
     */
    private String title;

    /**
     * 导入的字段名称
     */
    private String fieldName;

    /**
     * 导出的字段类型
     */
    private Class fieldType;

    /**
     * excel字段类型
     */
    private CellDataTypeEnum excelType;

    /**
     * java格式
     */
    private String dataFormatPattern;


    /**
     * 排序号
     */
    private Long sort;

    /**
     * 自定义转换方式
     */
    private Class> writeConverterClazz;

    public static  SheetWriterConfigItemDefinition newInstance(Class fieldType) {
        SheetWriterConfigItemDefinition sheetWriterConfigItemDefinition = new SheetWriterConfigItemDefinition<>();
        sheetWriterConfigItemDefinition.fieldType = fieldType;
        sheetWriterConfigItemDefinition.excelType = CellDataTypeEnum.getDefaultTypeByJavaType(fieldType);
        return sheetWriterConfigItemDefinition;
    }

    public void setWriteConverterClazz(Class> writeConverterClazz) {
        //noinspection unchecked
        this.writeConverterClazz = (Class>) writeConverterClazz;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy