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扬舒、對入?yún)imit格式如(3,5)這樣的校驗,采用ParamCheckUtil.checkLimit(limit)
,也可以通過這個方式來獲取limit的前一個參數(shù)和后一個參數(shù)
//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 + ",不在規(guī)定范圍內");
}
}
return new ArrayList<String>(set);
}
7凫佛、對resType的方式讲坎,用IndexSourceType類來取
IndexSourceType.AssetType.getName();//取asstes的名字asstes