package com.sckw.excel.translate.annotation;


import java.lang.annotation.*;

/**
 *
 * 对某个字段进行翻译
 *
 * 可以标注在类和方法上
 * 1. 标注在类上：适用于对整个实体的指定字段进行翻译
 * 2. 标注在方法上：适用于对方法的返回值中的data数据实体进行翻译
 *
 * 标注在类和方法上时，如果同时存在@Translates和@Translate,则@Translates会生效,@Translate不会生效
 *
 * @author lfdc
 * @version v1
 * @create 2020-11-28 15:36:35
 * @copyright
 */
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE, ElementType.METHOD})
@Repeatable(Translates.class)
@Documented
public @interface Translate {
    /**
     * 需要翻译的字段
     */
    String field();
    /**
     * 指定数据源
     */
    com.sckw.excel.translate.enums.Source source()
            default com.sckw.excel.translate.enums.Source.ENUMS;
    /**
     * 字段值为字符串
     */
    boolean isString() default true;
    /**
     * 字段值为数组
     */
    boolean isArray() default false;
}