我有两个带有一些参数的声明数组。首先,我需要检查数组是否不为空,然后检查第一个数组的特定参数是否为数字。
现在我有两个数组。其中一个具有所有参数,第二个具有必须为数字的参数(也包含在第一个数组中)
我想在一个方法中进行这两项检查,因为我有两个不同的方法。
这就是我所拥有的
/** Array con parametros no obligatorios Array con los parametros obligatorios. */
private static final String[] PARAMETROS_OBLIGATORIOS = new String[] {
"idFichero","nombreFichero","qnuOrdest","idHsc","timCamestad","codGrupoest","qnuOrdestRcvd"
};
/** Array con los parametros que deben ser numericos. */
private static final String[] PARAMETROS_NUMERICOS = new String[] {
"idFichero","idHsc","qnuOrdest","qnuOrdestRcvd"
};
private void validarObligatorios(final JobParameters parameters) throws JobParametersInvalidException {
for (String nombre : PARAMETROS_OBLIGATORIOS) {
if (StringUtils.isBlank(parameters.getString(nombre))) {
String error ="El parametro " + nombre + " es obligatorio";
LOGGER.error(error);
throw new JobParametersInvalidException(error);
}
}
}
private void validarNumericos(final JobParameters parameters) throws JobParametersInvalidException {
for (String nombre : PARAMETROS_NUMERICOS) {
if (!StringUtils.isNumeric(parameters.getString(nombre))) {
String error = "El parametro " + nombre + " debe ser numerico";
LOGGER.error(error);
throw new JobParametersInvalidException(error);
}
}
}
我该怎么做才能以独特的方法完成这两个步骤?
牛魔王的故事
慕容708150
相关分类