aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com/fasterxml/jackson/databind/deser/BasicDeserializerFactory.java
diff options
context:
space:
mode:
authorTiago Martins <tiagomartins282@gmail.com>2020-07-23 22:44:26 +0100
committerGitHub <noreply@github.com>2020-07-23 14:44:26 -0700
commit942aa25950eed2fa297c600c7d15b0b02f6fd8d7 (patch)
treec877f6cf16a27e66d470f006f9887b9eb9325ce2 /src/main/java/com/fasterxml/jackson/databind/deser/BasicDeserializerFactory.java
parent461cd4db9bf02691b1e546dc1d23794501d8cc74 (diff)
downloadjackson-databind-942aa25950eed2fa297c600c7d15b0b02f6fd8d7.tar.gz
Support BigInteger and BigDecimal in StdValueInstantiator (#2793)
Diffstat (limited to 'src/main/java/com/fasterxml/jackson/databind/deser/BasicDeserializerFactory.java')
-rw-r--r--src/main/java/com/fasterxml/jackson/databind/deser/BasicDeserializerFactory.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/main/java/com/fasterxml/jackson/databind/deser/BasicDeserializerFactory.java b/src/main/java/com/fasterxml/jackson/databind/deser/BasicDeserializerFactory.java
index 96866488b..7890921dc 100644
--- a/src/main/java/com/fasterxml/jackson/databind/deser/BasicDeserializerFactory.java
+++ b/src/main/java/com/fasterxml/jackson/databind/deser/BasicDeserializerFactory.java
@@ -1,6 +1,8 @@
package com.fasterxml.jackson.databind.deser;
import java.io.Serializable;
+import java.math.BigDecimal;
+import java.math.BigInteger;
import java.util.*;
import java.util.concurrent.*;
import java.util.concurrent.atomic.AtomicReference;
@@ -948,6 +950,16 @@ nonAnnotatedParamIndex, ctor);
}
return true;
}
+ if (type == BigInteger.class) {
+ if (isCreator || isVisible) {
+ creators.addBigIntegerCreator(ctor, isCreator);
+ }
+ }
+ if (type == BigDecimal.class) {
+ if (isCreator || isVisible) {
+ creators.addBigDecimalCreator(ctor, isCreator);
+ }
+ }
// Delegating Creator ok iff it has @JsonCreator (etc)
if (isCreator) {
creators.addDelegatingCreator(ctor, isCreator, null, 0);