Interface BaseEnum<T extends Serializable>

Type Parameters:
T - 枚举值类型,需实现Serializable接口
All Superinterfaces:
com.baomidou.mybatisplus.annotation.IEnum<T>
All Known Implementing Classes:
IsEnabled, StrTrueValidated

public interface BaseEnum<T extends Serializable> extends com.baomidou.mybatisplus.annotation.IEnum<T>
基础枚举接口,提供通用的枚举处理方法.
Since:
1.0.0
Author:
Liu,Dongdong
  • Method Details

    • getEnumConstants

      static <E extends Enum<E> & BaseEnum<T>, T extends Serializable> E getEnumConstants(T value, Class<E> clazz)
      根据枚举值获取对应的枚举实例.
      Type Parameters:
      E - 枚举类型
      T - 枚举值类型
      Parameters:
      value - 枚举值
      clazz - 枚举类型Class对象
      Returns:
      匹配的枚举实例,未找到返回null
    • convertOptions

      static List<? extends Options> convertOptions(Class<? extends BaseEnum<?>> baseEnum, Class<? extends Options> clazz)
      将枚举转换为选项列表.
      Parameters:
      baseEnum - 枚举类
      clazz - 选项类
      Returns:
      选项列表
    • getDescription

      String getDescription()
      获取枚举描述.
      Returns:
      描述信息
    • isDefault

      default boolean isDefault()
      判断是否为默认值.
      Returns:
      true表示是默认值,false表示不是默认值