用法一:
public enum FieldType {
/**
通用类型,即常规类型.
*/
FIELD_TYPE_GENERAL(0),
/**
浮点数,内部处理成double,有效精度不超过15
*/
FIELD_TYPE_FLOAT(1),
/**
字符类型,为保证效率,最大长度500
*/
FIELD_TYPE_STRING(2),
/**
整数类型
*/
FIELD_TYPE_INTEGER(3),
/**
逻辑/布尔类型
*/
FIELD_TYPE_LOGIC(4),
/**
日期类型
*/
FIELD_TYPE_DATE(5),
/**
时间日期型
*/
FIELD_TYPE_DATE_TIME(6),
/**
时间类型.
*/
FIELD_TYPE_TIME(19),
/**
UUID类型
*/
FIELD_TYPE_UUID(7),
/**
数值型,有效精度不超过28
*/
FIELD_TYPE_DECIMAL(8),
/**
时间戳
*/
FIELD_TYPE_TIME_STAMP(9),
/**
文本类型
*/
FIELD_TYPE_TEXT(16),
/**
图片类型,只能存储一幅图片
*/
FIELD_TYPE_PICTURE(17),
/**
二进制类型,可以存储多个文件
*/
FIELD_TYPE_BINARY(18),
/**
附件类型,可以存储多个文件
*/
FIELD_TYPE_FILE(22),
/**
枚举类型,可以存储多个枚举
*/
FIELD_TYPE_ENUM(23),
/**
GIS坐标数据
*/
FIELD_TYPE_LATITUDE_LONGITUDE(21),
/**
二维码类型
*/
FIELD_TYPE_QRCODE(20),
/**
对象数组类型
*/
FIELD_TYPE_OBJECT_ARRAY(64),
/**
未定义类型或错误类型,为默认值
*/
FIELD_TYPE_ERROR(127);
private int intValue;
private static java.util.HashMap<Integer, FieldType> mappings;
private synchronized static java.util.HashMap<Integer, FieldType> getMappings()
{
if (mappings == null)
{
mappings = new java.util.HashMap<Integer, FieldType>();
}
return mappings;
}
private FieldType(int value)
{
intValue = value;
FieldType.getMappings().put(value, this);
}
public int getValue()
{
return intValue;
}
public static FieldType forValue(int value)
{
return getMappings().get(value);
}
}
使用方法:
public Map<String, Integer> getFieldTypes(){
FieldType[] values = FieldType.values();
Map<String, Integer> collect = Arrays.stream(values).collect(Collectors.toMap(t -> t.toString(), t -> t.getValue()));
return collect;
}
用法二:
/**
* 树形过滤范围枚举项
*/
public enum TreeFilterEnum {
/**
*本级
*/
SELF_ROWS("01","本级"),
/**
*本级及所有下级
*/
SELF_AND_ALL_CHILD_ROWS("02","本级及所有下级"),
/**
*本级及直接下级
*/
SELF_AND_CHILD_ROWS("03","本级及直接下级"),
/**
*所有下级
*/
ALL_CHILD_ROWS("04","所有下级"),
/**
*直接下级
*/
CHILD_ROWS("05","直接下级");
private String code;
private String title;
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
TreeFilterEnum(){
}
TreeFilterEnum(String code, String title){
this.code = code;
this.title = title;
}
使用方法:
List<Map<String,Object>> enumMapList = new ArrayList<>();
for(TreeFilterEnum treeFilterEnum:TreeFilterEnum.values()){
Map<String,Object> enumMap = new HashMap<>(16);
enumMap.put("code",treeFilterEnum.getCode());
enumMap.put("title",treeFilterEnum.getTitle());
enumMapList.add(enumMap);
}
return enumMapList;