packagecom.zhangxiaofan.sparkproject.util;/*** 校验工具类
**/
public classValidUtils {/*** 校验数据中的指定字段,是否在指定范围内
*
*@paramdata 数据
*@paramdataField 数据字段
*@paramparameter 参数
*@paramstartParamField 起始参数字段
*@paramendParamField 结束参数字段
*@return校验结果*/
public static booleanbetween(String data, String dataField, String parameter,
String startParamField, String endParamField) {
String startParamFieldStr=StringUtils.getFieldFromConcatString(
parameter,"\\|", startParamField
);
String endParamFieldStr=StringUtils.getFieldFromConcatString(
parameter,"\\|", endParamField
);if (startParamFieldStr == null || endParamFieldStr == null) {return true;
}int startParamFieldValue =Integer.valueOf(startParamField);int endParamFieldValue =Integer.valueOf(endParamFieldStr);
String dataFieldStr= StringUtils.getFieldFromConcatString(data, "\\|", dataField);if (dataFieldStr != null) {int dataFieldValue =Integer.valueOf(dataFieldStr);if (dataFieldValue >= startParamFieldValue && dataFieldValue <=endParamFieldValue) {return true;
}else{return false;
}
}return false;
}/*** 校验数据中的指定字段,是否有值与参数字段的值相同
*
*@paramdata 数据
*@paramdataField 数据字段
*@paramparameter 参数
*@paramparamField 参数字段
*@return校验结果*/
public static booleanin(String data, String dataField, String parameter, String paramField) {
String paramFieldValue= StringUtils.getFieldFromConcatString(parameter, "\\|", paramField);if (paramFieldValue == null) {return true;
}
String[] paramFieldValueSplited= paramFieldValue.split(",");
String dataFieldValue= StringUtils.getFieldFromConcatString(data, "\\|", dataField);if (dataFieldValue != null) {
String[] dataFieldValueSplited= dataFieldValue.split(",");for(String singleDataFieldValue : dataFieldValueSplited) {for(String singleParamFieldValue : paramFieldValueSplited) {if(singleDataFieldValue.equals(singleParamFieldValue)) {return true;
}
}
}
}return false;
}/*** 校验数据中的指定字段,是否在指定范围内
*
*@paramdata 数据
*@paramdataField 数据字段
*@paramparameter 参数
*@paramparamField 参数字段
*@return校验结果*/
public static booleanequal(String data, String dataField, String parameter, String paramField) {
String paramFieldValue= StringUtils.getFieldFromConcatString(parameter, "\\|", paramField);if (paramFieldValue == null) {return true;
}
String dataFieldValue= StringUtils.getFieldFromConcatString(data,"\\|",dataField);if(dataFieldValue != null){if(dataFieldValue.equals(paramFieldValue)){return true;
}
}return false;
}
}