
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 extends WriteConverter> 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 extends WriteConverter>> writeConverterClazz) {
//noinspection unchecked
this.writeConverterClazz = (Class extends WriteConverter>) writeConverterClazz;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy