枚举类

用法一:

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;
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值