package com.ruoyi.common.importExcel.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @Description 读取Excel时标记终止行的cell
 * @Author qianhd
 * @Date 2019/12/13 14:07
 * @Return
 */
@Target({ElementType.FIELD})
@Retention(value = RetentionPolicy.RUNTIME)
public @interface ExcelSheetDynamicColumn {

    /**
     * @Description 开始列索引
     * @Param
     * @Author qianhd
     * @Date 2020/1/3 11:10
     * @Return
     */
    int startCol() default 0;

    /**
     * @Description 循环周期，每次循环可读取的条数
     * @Param
     * @Author qianhd
     * @Date 2020/1/3 11:10
     * @Return
     */
    int cycle() default 1;

    /**
     * @Description 读取后保存对象的类型
     * @Param
     * @Author qianhd
     * @Date 2020/1/3 11:10
     * @Return
     */
    Class<?> clazz();

    /**
     * @Description 用来区分子项目
     * @Param
     * @Author qianhd
     * @Date 2020/1/3 11:10
     * @Return
     */
    String keyProp() default "";

    /**
     * @Description 特殊动态列输入方式判断(使用map做动态列处理)
     * @Param
     * @Author qianhd
     * @Date 2020/1/3 11:10
     * @Return
     */
    boolean isSpecial() default false;

}
