Class SafeEnum<T extends SafeEnum<T>>
java.lang.Object
com.elitesland.ystdms.sys.constant.SafeEnum<T>
- Type Parameters:
T- 枚举类型
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
EmpSourceType,Gender,OrgType,TenantType,UserSourceType,UserType
安全枚举基类
提供类似枚举的功能,但支持通过 new 创建实例
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
name
枚举名称 -
description
枚举描述(翻译)
-
-
Constructor Details
-
SafeEnum
protected SafeEnum()无参构造函数 -
SafeEnum
构造函数- Parameters:
name- 枚举名称
-
SafeEnum
构造函数- Parameters:
name- 枚举名称description- 枚举描述
-
-
Method Details
-
getName
获取枚举名称- Returns:
- 枚举名称
-
getValue
获取枚举值(与getName()相同,提供更语义化的方法名)- Returns:
- 枚举值
-
getDescription
获取枚举描述(翻译)- Returns:
- 枚举描述
-
setName
设置枚举名称- Parameters:
name- 枚举名称
-
setDescription
设置枚举描述- Parameters:
description- 枚举描述
-
all
获取所有枚举值- Parameters:
clazz- 枚举类- Returns:
- 所有枚举值的集合
-
valueOf
根据名称获取枚举值- Parameters:
clazz- 枚举类name- 枚举名称- Returns:
- 枚举值,如果不存在则返回 null
-
equals
-
hashCode
public int hashCode() -
toString
-