001package top.cenze.utils.enums;
002
003/**
004 * @desc: Excel映射类型
005 * @author: chengze
006 * @createByDate: 2023/10/9 9:26
007 */
008public enum MappingTypeEnum {
009    CUSTOM(0, "自定义(直接填充内容)"),
010    OBJECT(1, "对象(直接对象属性或方法取值)"),
011    LOOP(2, "循环(遍历对象属性或方法取值)"),
012    ;
013
014    private Integer val;
015    private String desc;
016
017    MappingTypeEnum(Integer _val, String _desc) {
018        this.val = _val;
019        this.desc = _desc;
020    }
021
022    public Integer getVal() {
023        return val;
024    }
025
026    public String getDesc() {
027        return desc;
028    }
029
030    public static MappingTypeEnum getByVal(Integer val) {
031        for (MappingTypeEnum e : MappingTypeEnum.values()) {
032            if (e.getVal().equals(val)) {
033                return e;
034            }
035        }
036
037        return null;
038    }
039}