// najpierw RegEx
String regEx = this.getRegEx(action);
if (StringUtils.isNotEmpty(regEx)) {
if (!Pattern.matches(regEx, as[0])) {
logger.warn("convertFromString(Map, String[], Class) - " + as[0] + " nie pasuje do RegEx-a:: " + regEx);
throw new TypeConversionException(as[0] + " nie pasuje do RegEx-a:: " + regEx);
}
}
mask = this.getMask(action);
DecimalFormat nf = new DecimalFormat(mask);
Number number = nf.parse(as[0]);
res = BigDecimal.valueOf(number.doubleValue());
if (logger.isDebugEnabled())
logger.debug("convertFromString(Map, String[], Class) - " + as[0] + " -> " + res);
} catch (ParseException ex) {
logger.warn("convertFromString(Map, String[], Class) - " + as[0] + ", mask: " + mask);
throw new TypeConversionException("No nie da sie tego przekonwertowac ciolku!", ex);
}
}
if (logger.isDebugEnabled()) {
logger.debug("convertFromString(Map, String[], Class) - end - return value=" + res);