This is an automated email from the ASF dual-hosted git repository. garydgregory pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/commons-validator.git
commit 33a415e3293febb8fb8a6476a1fdd74b1e7f3e13 Author: Gary Gregory <[email protected]> AuthorDate: Sat Jul 11 07:30:41 2026 -0400 Avoid BigDecimal roundtrips when you can in AbstractNumberValidator.toBigInteger(Object) --- .../apache/commons/validator/routines/AbstractNumberValidator.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/apache/commons/validator/routines/AbstractNumberValidator.java b/src/main/java/org/apache/commons/validator/routines/AbstractNumberValidator.java index 4b00704b..f7335ef9 100644 --- a/src/main/java/org/apache/commons/validator/routines/AbstractNumberValidator.java +++ b/src/main/java/org/apache/commons/validator/routines/AbstractNumberValidator.java @@ -105,8 +105,8 @@ public abstract class AbstractNumberValidator extends AbstractFormatValidator { } static BigInteger toBigInteger(final Object value) { - if (value instanceof Long) { - return BigInteger.valueOf(((Long) value).longValue()); + if (value instanceof Long || value instanceof Integer || value instanceof Short || value instanceof Byte) { + return BigInteger.valueOf(((Number) value).longValue()); } return toBigDecimal(value).toBigInteger(); }
