From b782f4b9559ece1b6178cbeafa8acffb0ab9d0f0 Mon Sep 17 00:00:00 2001 From: Tatu Saloranta Date: Sun, 3 Mar 2024 18:31:38 -0800 Subject: [PATCH] Add explicit override for `JsonParser.getNumberTypeFP()` --- .../jackson/dataformat/xml/deser/FromXmlParser.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/main/java/com/fasterxml/jackson/dataformat/xml/deser/FromXmlParser.java b/src/main/java/com/fasterxml/jackson/dataformat/xml/deser/FromXmlParser.java index f819caa1..4fa47e71 100644 --- a/src/main/java/com/fasterxml/jackson/dataformat/xml/deser/FromXmlParser.java +++ b/src/main/java/com/fasterxml/jackson/dataformat/xml/deser/FromXmlParser.java @@ -13,6 +13,7 @@ import javax.xml.stream.XMLStreamWriter; import com.fasterxml.jackson.core.*; +import com.fasterxml.jackson.core.JsonParser.NumberTypeFP; import com.fasterxml.jackson.core.base.ParserMinimalBase; import com.fasterxml.jackson.core.exc.StreamConstraintsException; import com.fasterxml.jackson.core.io.IOContext; @@ -1174,6 +1175,15 @@ public NumberType getNumberType() throws IOException { return NumberType.BIG_INTEGER; } + /** + * XML has no notion of natural/native floating-point type (has to be + * provided externally via Schema or so), so need to ensure we indicate that. + */ + @Override // added in 2.17 + public NumberTypeFP getNumberTypeFP() throws IOException { + return NumberTypeFP.UNKNOWN; + } + @Override public Number getNumberValue() throws IOException { if (_numTypesValid == NR_UNKNOWN) {