常用的参数验证和操作

1、验证容器是否为空

CollectionUtils.isNotEmpty(iList)

2、String类型是否为空

StringUtils.isNotEmpty(rootSuit)

StringUtils.hasText(fromDate)

3、idString是否符合UUID的格式

CommonHelper.checkUuidPattern(rootSuit)

4、检验日期类型是否符合要求

public static boolean isValidDate(String str) {
        boolean convertSuccess = true;
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        format.setLenient(false);
        try {
            format.parse(str);
        } catch (java.text.ParseException e) {

            throw new LifeCircleException(HttpStatus.INTERNAL_SERVER_ERROR,
                    LifeCircleErrorMessageMapper.DateFormatFail);
        }
        return convertSuccess;
    }

5、对入参limit格式如(3,5)这样的校验,采用ParamCheckUtil.checkLimit(limit),也可以通过这个方式来获取limit的前一个参数和后一个参数

//limit校验
        ParamCheckUtil.checkLimit(limit);

6、对includes变量的操作,对includes字符串按逗号进行分开
IncludesConstant.getValidIncludes(includes);

 public static List<String> getValidIncludes(String includes){
        if(StringUtils.isEmpty(includes)){
            return new ArrayList<String>();
        }
        Set<String> set = new HashSet<String>(Arrays.asList(includes.split(",")));
        List<String> includesList = getIncludesList();
        for(String include : set){
            if(!includesList.contains(include.trim())){
                throw new LifeCircleException(HttpStatus.INTERNAL_SERVER_ERROR,
                        LifeCircleErrorMessageMapper.IncludesParamError.getCode(),
                        "includes中的:" + include + ",不在规定范围内");
            }
        }    
        return new ArrayList<String>(set);
    }

7、对resType的方式,用IndexSourceType类来取

IndexSourceType.AssetType.getName();//取asstes的名字asstes
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,986评论 19 139
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,183评论 6 13
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,767评论 18 399
  • 一. Java基础部分.................................................
    wy_sure阅读 3,838评论 0 11
  • 意外还真的是无处不在的东西,昨天晚上,我老公在厕所里洗个澡我家的热水管就突然爆了,而且还是内爆,爆在墙体里。墙外看...
    晴空蔚蓝阅读 154评论 0 1