diff options
author | Tiago Martins <tiagomartins282@gmail.com> | 2020-07-23 22:44:26 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-07-23 14:44:26 -0700 |
commit | 942aa25950eed2fa297c600c7d15b0b02f6fd8d7 (patch) | |
tree | c877f6cf16a27e66d470f006f9887b9eb9325ce2 /src/main/java/com/fasterxml/jackson/databind/deser/BasicDeserializerFactory.java | |
parent | 461cd4db9bf02691b1e546dc1d23794501d8cc74 (diff) | |
download | jackson-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.java | 12 |
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); |