zoukankan      html  css  js  c++  java
  • 查询枚举类型的示例接口

    @RestController
    public class EnumTableController {
    
        private HashMap unflat(Object[] list) {
            HashMap<String, Object> ret = new HashMap<>();
            for (int i = 0 ; i < list.length; i += 2) { // 每次步进2,装载key-value
                ret.put((String)list[i], list[i + 1]);
            }
            return ret;
        }
    
        @ApiOperation(value = "查询全部枚举类型", notes = "")
        @GetMapping("/public/enum/table")
        public Map listEnumTable() {
            HashMap<String, Object> ret = new HashMap<>();  //拼接成HashMap<String,List<Map>>
            ret.put("RepositoryFeature", Arrays.stream(Constants.RepositoryFeature.values())
                    .map(x -> unflat(new Object[]{"name", x.name(), "code", x.getCode(), "desc", x.getName()})));
            ret.put("UserTitleEnum", Arrays.stream(Constants.UserTitleEnum.values())
                    .map(x -> unflat(new Object[]{"name", x.name(), "desc", x.getDesc()})));
            ret.put("VisitType", Arrays.stream(Constants.VisitType.values())
                    .map(x -> unflat(new Object[]{"name", x.name(), "desc", x.getDesc()})));
            ret.put("AdminLogType", Arrays.stream(Constants.AdminLogType.values())
                    .map(x -> unflat(new Object[]{"name", x.name(), "desc", x.getDesc()})));
            ret.put("RepoStatus", Arrays.stream(Constants.RepoStatus.values())
                    .map(x -> unflat(new Object[]{"name", x.name(), "desc", x.getDesc()})));
            return ret;
        }
    
    }
    
  • 相关阅读:
    开源协议介绍
    Guice vs Dependency Injection By Hand
    Eclipse与MyEclipse的联系和区别
    Java Basic
    解决Windows Vista 英文版中文软件乱码
    [转]Java B/S开发模式漫谈
    什么是Groovy
    JBoss, Geronimo, Tomcat
    一个让你迅速理解Javabean的实例
    keepalive 原理讲解 salami
  • 原文地址:https://www.cnblogs.com/brxHqs/p/11288904.html
Copyright © 2011-2022 走看看