1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 2<!-- NewPage --> 3<html lang="en"> 4<head> 5<!-- Generated by javadoc (1.8.0_162) on Tue Nov 05 19:39:07 PST 2019 --> 6<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 7<title>DeserializationProblemHandler (jackson-databind 2.10.0 API)</title> 8<meta name="date" content="2019-11-05"> 9<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> 10<script type="text/javascript" src="../../../../../script.js"></script> 11</head> 12<body> 13<script type="text/javascript"><!-- 14 try { 15 if (location.href.indexOf('is-external=true') == -1) { 16 parent.document.title="DeserializationProblemHandler (jackson-databind 2.10.0 API)"; 17 } 18 } 19 catch(err) { 20 } 21//--> 22var methods = {"i0":10,"i1":42,"i2":10,"i3":10,"i4":42,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10}; 23var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]}; 24var altColor = "altColor"; 25var rowColor = "rowColor"; 26var tableTab = "tableTab"; 27var activeTableTab = "activeTableTab"; 28</script> 29<noscript> 30<div>JavaScript is disabled on your browser.</div> 31</noscript> 32<!-- ========= START OF TOP NAVBAR ======= --> 33<div class="topNav"><a name="navbar.top"> 34<!-- --> 35</a> 36<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> 37<a name="navbar.top.firstrow"> 38<!-- --> 39</a> 40<ul class="navList" title="Navigation"> 41<li><a href="../../../../../overview-summary.html">Overview</a></li> 42<li><a href="package-summary.html">Package</a></li> 43<li class="navBarCell1Rev">Class</li> 44<li><a href="class-use/DeserializationProblemHandler.html">Use</a></li> 45<li><a href="package-tree.html">Tree</a></li> 46<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> 47<li><a href="../../../../../index-all.html">Index</a></li> 48<li><a href="../../../../../help-doc.html">Help</a></li> 49</ul> 50</div> 51<div class="subNav"> 52<ul class="navList"> 53<li><a href="../../../../../com/fasterxml/jackson/databind/deser/DefaultDeserializationContext.Impl.html" title="class in com.fasterxml.jackson.databind.deser"><span class="typeNameLink">Prev Class</span></a></li> 54<li><a href="../../../../../com/fasterxml/jackson/databind/deser/DeserializerCache.html" title="class in com.fasterxml.jackson.databind.deser"><span class="typeNameLink">Next Class</span></a></li> 55</ul> 56<ul class="navList"> 57<li><a href="../../../../../index.html?com/fasterxml/jackson/databind/deser/DeserializationProblemHandler.html" target="_top">Frames</a></li> 58<li><a href="DeserializationProblemHandler.html" target="_top">No Frames</a></li> 59</ul> 60<ul class="navList" id="allclasses_navbar_top"> 61<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> 62</ul> 63<div> 64<script type="text/javascript"><!-- 65 allClassesLink = document.getElementById("allclasses_navbar_top"); 66 if(window==top) { 67 allClassesLink.style.display = "block"; 68 } 69 else { 70 allClassesLink.style.display = "none"; 71 } 72 //--> 73</script> 74</div> 75<div> 76<ul class="subNavList"> 77<li>Summary: </li> 78<li>Nested | </li> 79<li><a href="#field.summary">Field</a> | </li> 80<li><a href="#constructor.summary">Constr</a> | </li> 81<li><a href="#method.summary">Method</a></li> 82</ul> 83<ul class="subNavList"> 84<li>Detail: </li> 85<li><a href="#field.detail">Field</a> | </li> 86<li><a href="#constructor.detail">Constr</a> | </li> 87<li><a href="#method.detail">Method</a></li> 88</ul> 89</div> 90<a name="skip.navbar.top"> 91<!-- --> 92</a></div> 93<!-- ========= END OF TOP NAVBAR ========= --> 94<!-- ======== START OF CLASS DATA ======== --> 95<div class="header"> 96<div class="subTitle">com.fasterxml.jackson.databind.deser</div> 97<h2 title="Class DeserializationProblemHandler" class="title">Class DeserializationProblemHandler</h2> 98</div> 99<div class="contentContainer"> 100<ul class="inheritance"> 101<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li> 102<li> 103<ul class="inheritance"> 104<li>com.fasterxml.jackson.databind.deser.DeserializationProblemHandler</li> 105</ul> 106</li> 107</ul> 108<div class="description"> 109<ul class="blockList"> 110<li class="blockList"> 111<hr> 112<br> 113<pre>public abstract class <span class="typeNameLabel">DeserializationProblemHandler</span> 114extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre> 115<div class="block">This is the class that can be registered (via 116 <a href="../../../../../com/fasterxml/jackson/databind/DeserializationConfig.html" title="class in com.fasterxml.jackson.databind"><code>DeserializationConfig</code></a> object owner by 117 <a href="../../../../../com/fasterxml/jackson/databind/ObjectMapper.html" title="class in com.fasterxml.jackson.databind"><code>ObjectMapper</code></a>) to get called when a potentially 118 recoverable problem is encountered during deserialization 119 process. Handlers can try to resolve the problem, throw 120 an exception or just skip the content. 121<p> 122 Default implementations for all methods implemented minimal 123 "do nothing" functionality, which is roughly equivalent to 124 not having a registered listener at all. This allows for 125 only implemented handler methods one is interested in, without 126 handling other cases. 127<p> 128 NOTE: it is typically <b>NOT</b> acceptable to simply do nothing, 129 because this will result in unprocessed tokens being left in 130 token stream (read via <a href="http://fasterxml.github.io/jackson-core/javadoc/2.10/com/fasterxml/jackson/core/JsonParser.html?is-external=true" title="class or interface in com.fasterxml.jackson.core"><code>JsonParser</code></a>, in case a structured 131 (JSON Object or JSON Array) value is being pointed to by parser.</div> 132</li> 133</ul> 134</div> 135<div class="summary"> 136<ul class="blockList"> 137<li class="blockList"> 138<!-- =========== FIELD SUMMARY =========== --> 139<ul class="blockList"> 140<li class="blockList"><a name="field.summary"> 141<!-- --> 142</a> 143<h3>Field Summary</h3> 144<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation"> 145<caption><span>Fields</span><span class="tabEnd"> </span></caption> 146<tr> 147<th class="colFirst" scope="col">Modifier and Type</th> 148<th class="colLast" scope="col">Field and Description</th> 149</tr> 150<tr class="altColor"> 151<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td> 152<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/fasterxml/jackson/databind/deser/DeserializationProblemHandler.html#NOT_HANDLED">NOT_HANDLED</a></span></code> 153<div class="block">Marker value returned by some handler methods to indicate that 154 they could not handle problem and produce replacement value.</div> 155</td> 156</tr> 157</table> 158</li> 159</ul> 160<!-- ======== CONSTRUCTOR SUMMARY ======== --> 161<ul class="blockList"> 162<li class="blockList"><a name="constructor.summary"> 163<!-- --> 164</a> 165<h3>Constructor Summary</h3> 166<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation"> 167<caption><span>Constructors</span><span class="tabEnd"> </span></caption> 168<tr> 169<th class="colOne" scope="col">Constructor and Description</th> 170</tr> 171<tr class="altColor"> 172<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../com/fasterxml/jackson/databind/deser/DeserializationProblemHandler.html#DeserializationProblemHandler--">DeserializationProblemHandler</a></span>()</code> </td> 173</tr> 174</table> 175</li> 176</ul> 177<!-- ========== METHOD SUMMARY =========== --> 178<ul class="blockList"> 179<li class="blockList"><a name="method.summary"> 180<!-- --> 181</a> 182<h3>Method Summary</h3> 183<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation"> 184<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span><span id="t6" class="tableTab"><span><a href="javascript:show(32);">Deprecated Methods</a></span><span class="tabEnd"> </span></span></caption> 185<tr> 186<th class="colFirst" scope="col">Modifier and Type</th> 187<th class="colLast" scope="col">Method and Description</th> 188</tr> 189<tr id="i0" class="altColor"> 190<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td> 191<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/fasterxml/jackson/databind/deser/DeserializationProblemHandler.html#handleInstantiationProblem-com.fasterxml.jackson.databind.DeserializationContext-java.lang.Class-java.lang.Object-java.lang.Throwable-">handleInstantiationProblem</a></span>(<a href="../../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a> ctxt, 192 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><?> instClass, 193 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> argument, 194 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a> t)</code> 195<div class="block">Method called when instance creation for a type fails due to an exception.</div> 196</td> 197</tr> 198<tr id="i1" class="rowColor"> 199<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td> 200<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/fasterxml/jackson/databind/deser/DeserializationProblemHandler.html#handleMissingInstantiator-com.fasterxml.jackson.databind.DeserializationContext-java.lang.Class-com.fasterxml.jackson.core.JsonParser-java.lang.String-">handleMissingInstantiator</a></span>(<a href="../../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a> ctxt, 201 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><?> instClass, 202 <a href="http://fasterxml.github.io/jackson-core/javadoc/2.10/com/fasterxml/jackson/core/JsonParser.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonParser</a> p, 203 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> msg)</code> 204<div class="block"><span class="deprecatedLabel">Deprecated.</span> 205<div class="block"><span class="deprecationComment">Since 2.9: use variant that takes <a href="../../../../../com/fasterxml/jackson/databind/deser/ValueInstantiator.html" title="class in com.fasterxml.jackson.databind.deser"><code>ValueInstantiator</code></a></span></div> 206</div> 207</td> 208</tr> 209<tr id="i2" class="altColor"> 210<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td> 211<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/fasterxml/jackson/databind/deser/DeserializationProblemHandler.html#handleMissingInstantiator-com.fasterxml.jackson.databind.DeserializationContext-java.lang.Class-com.fasterxml.jackson.databind.deser.ValueInstantiator-com.fasterxml.jackson.core.JsonParser-java.lang.String-">handleMissingInstantiator</a></span>(<a href="../../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a> ctxt, 212 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><?> instClass, 213 <a href="../../../../../com/fasterxml/jackson/databind/deser/ValueInstantiator.html" title="class in com.fasterxml.jackson.databind.deser">ValueInstantiator</a> valueInsta, 214 <a href="http://fasterxml.github.io/jackson-core/javadoc/2.10/com/fasterxml/jackson/core/JsonParser.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonParser</a> p, 215 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> msg)</code> 216<div class="block">Method called when instance creation for a type fails due to lack of an 217 instantiator.</div> 218</td> 219</tr> 220<tr id="i3" class="rowColor"> 221<td class="colFirst"><code><a href="../../../../../com/fasterxml/jackson/databind/JavaType.html" title="class in com.fasterxml.jackson.databind">JavaType</a></code></td> 222<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/fasterxml/jackson/databind/deser/DeserializationProblemHandler.html#handleMissingTypeId-com.fasterxml.jackson.databind.DeserializationContext-com.fasterxml.jackson.databind.JavaType-com.fasterxml.jackson.databind.jsontype.TypeIdResolver-java.lang.String-">handleMissingTypeId</a></span>(<a href="../../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a> ctxt, 223 <a href="../../../../../com/fasterxml/jackson/databind/JavaType.html" title="class in com.fasterxml.jackson.databind">JavaType</a> baseType, 224 <a href="../../../../../com/fasterxml/jackson/databind/jsontype/TypeIdResolver.html" title="interface in com.fasterxml.jackson.databind.jsontype">TypeIdResolver</a> idResolver, 225 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> failureMsg)</code> 226<div class="block">Handler method called if an expected type id for a polymorphic value is 227 not found and no "default type" is specified or allowed.</div> 228</td> 229</tr> 230<tr id="i4" class="altColor"> 231<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td> 232<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/fasterxml/jackson/databind/deser/DeserializationProblemHandler.html#handleUnexpectedToken-com.fasterxml.jackson.databind.DeserializationContext-java.lang.Class-com.fasterxml.jackson.core.JsonToken-com.fasterxml.jackson.core.JsonParser-java.lang.String-">handleUnexpectedToken</a></span>(<a href="../../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a> ctxt, 233 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><?> targetType, 234 <a href="http://fasterxml.github.io/jackson-core/javadoc/2.10/com/fasterxml/jackson/core/JsonToken.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonToken</a> t, 235 <a href="http://fasterxml.github.io/jackson-core/javadoc/2.10/com/fasterxml/jackson/core/JsonParser.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonParser</a> p, 236 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> failureMsg)</code> 237<div class="block"><span class="deprecatedLabel">Deprecated.</span> 238<div class="block"><span class="deprecationComment">Since 2.10</span></div> 239</div> 240</td> 241</tr> 242<tr id="i5" class="rowColor"> 243<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td> 244<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/fasterxml/jackson/databind/deser/DeserializationProblemHandler.html#handleUnexpectedToken-com.fasterxml.jackson.databind.DeserializationContext-com.fasterxml.jackson.databind.JavaType-com.fasterxml.jackson.core.JsonToken-com.fasterxml.jackson.core.JsonParser-java.lang.String-">handleUnexpectedToken</a></span>(<a href="../../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a> ctxt, 245 <a href="../../../../../com/fasterxml/jackson/databind/JavaType.html" title="class in com.fasterxml.jackson.databind">JavaType</a> targetType, 246 <a href="http://fasterxml.github.io/jackson-core/javadoc/2.10/com/fasterxml/jackson/core/JsonToken.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonToken</a> t, 247 <a href="http://fasterxml.github.io/jackson-core/javadoc/2.10/com/fasterxml/jackson/core/JsonParser.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonParser</a> p, 248 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> failureMsg)</code> 249<div class="block">Method that deserializers should call if the first token of the value to 250 deserialize is of unexpected type (that is, type of token that deserializer 251 cannot handle).</div> 252</td> 253</tr> 254<tr id="i6" class="altColor"> 255<td class="colFirst"><code>boolean</code></td> 256<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/fasterxml/jackson/databind/deser/DeserializationProblemHandler.html#handleUnknownProperty-com.fasterxml.jackson.databind.DeserializationContext-com.fasterxml.jackson.core.JsonParser-com.fasterxml.jackson.databind.JsonDeserializer-java.lang.Object-java.lang.String-">handleUnknownProperty</a></span>(<a href="../../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a> ctxt, 257 <a href="http://fasterxml.github.io/jackson-core/javadoc/2.10/com/fasterxml/jackson/core/JsonParser.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonParser</a> p, 258 <a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a><?> deserializer, 259 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> beanOrClass, 260 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> propertyName)</code> 261<div class="block">Method called when a JSON Object property with an unrecognized 262 name is encountered.</div> 263</td> 264</tr> 265<tr id="i7" class="rowColor"> 266<td class="colFirst"><code><a href="../../../../../com/fasterxml/jackson/databind/JavaType.html" title="class in com.fasterxml.jackson.databind">JavaType</a></code></td> 267<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/fasterxml/jackson/databind/deser/DeserializationProblemHandler.html#handleUnknownTypeId-com.fasterxml.jackson.databind.DeserializationContext-com.fasterxml.jackson.databind.JavaType-java.lang.String-com.fasterxml.jackson.databind.jsontype.TypeIdResolver-java.lang.String-">handleUnknownTypeId</a></span>(<a href="../../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a> ctxt, 268 <a href="../../../../../com/fasterxml/jackson/databind/JavaType.html" title="class in com.fasterxml.jackson.databind">JavaType</a> baseType, 269 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> subTypeId, 270 <a href="../../../../../com/fasterxml/jackson/databind/jsontype/TypeIdResolver.html" title="interface in com.fasterxml.jackson.databind.jsontype">TypeIdResolver</a> idResolver, 271 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> failureMsg)</code> 272<div class="block">Handler method called if resolution of type id from given String failed 273 to produce a subtype; usually because logical id is not mapped to actual 274 implementation class.</div> 275</td> 276</tr> 277<tr id="i8" class="altColor"> 278<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td> 279<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/fasterxml/jackson/databind/deser/DeserializationProblemHandler.html#handleWeirdKey-com.fasterxml.jackson.databind.DeserializationContext-java.lang.Class-java.lang.String-java.lang.String-">handleWeirdKey</a></span>(<a href="../../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a> ctxt, 280 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><?> rawKeyType, 281 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> keyValue, 282 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> failureMsg)</code> 283<div class="block">Method called when a property name from input cannot be converted to a 284 non-Java-String key type (passed as <code>rawKeyType</code>) due to format problem.</div> 285</td> 286</tr> 287<tr id="i9" class="rowColor"> 288<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td> 289<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/fasterxml/jackson/databind/deser/DeserializationProblemHandler.html#handleWeirdNativeValue-com.fasterxml.jackson.databind.DeserializationContext-com.fasterxml.jackson.databind.JavaType-java.lang.Object-com.fasterxml.jackson.core.JsonParser-">handleWeirdNativeValue</a></span>(<a href="../../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a> ctxt, 290 <a href="../../../../../com/fasterxml/jackson/databind/JavaType.html" title="class in com.fasterxml.jackson.databind">JavaType</a> targetType, 291 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> valueToConvert, 292 <a href="http://fasterxml.github.io/jackson-core/javadoc/2.10/com/fasterxml/jackson/core/JsonParser.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonParser</a> p)</code> 293<div class="block">Method called when an embedded (native) value (<a href="http://fasterxml.github.io/jackson-core/javadoc/2.10/com/fasterxml/jackson/core/JsonToken.html?is-external=true#VALUE_EMBEDDED_OBJECT" title="class or interface in com.fasterxml.jackson.core"><code>JsonToken.VALUE_EMBEDDED_OBJECT</code></a>) 294 cannot be converted directly into expected value type (usually POJO).</div> 295</td> 296</tr> 297<tr id="i10" class="altColor"> 298<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td> 299<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/fasterxml/jackson/databind/deser/DeserializationProblemHandler.html#handleWeirdNumberValue-com.fasterxml.jackson.databind.DeserializationContext-java.lang.Class-java.lang.Number-java.lang.String-">handleWeirdNumberValue</a></span>(<a href="../../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a> ctxt, 300 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><?> targetType, 301 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a> valueToConvert, 302 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> failureMsg)</code> 303<div class="block">Method called when a numeric value (integral or floating-point from input 304 cannot be converted to a non-numeric value type due to specific problem 305 (as opposed to numeric values never being usable).</div> 306</td> 307</tr> 308<tr id="i11" class="rowColor"> 309<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td> 310<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/fasterxml/jackson/databind/deser/DeserializationProblemHandler.html#handleWeirdStringValue-com.fasterxml.jackson.databind.DeserializationContext-java.lang.Class-java.lang.String-java.lang.String-">handleWeirdStringValue</a></span>(<a href="../../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a> ctxt, 311 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><?> targetType, 312 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> valueToConvert, 313 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> failureMsg)</code> 314<div class="block">Method called when a String value 315 cannot be converted to a non-String value type due to specific problem 316 (as opposed to String values never being usable).</div> 317</td> 318</tr> 319</table> 320<ul class="blockList"> 321<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> 322<!-- --> 323</a> 324<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3> 325<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li> 326</ul> 327</li> 328</ul> 329</li> 330</ul> 331</div> 332<div class="details"> 333<ul class="blockList"> 334<li class="blockList"> 335<!-- ============ FIELD DETAIL =========== --> 336<ul class="blockList"> 337<li class="blockList"><a name="field.detail"> 338<!-- --> 339</a> 340<h3>Field Detail</h3> 341<a name="NOT_HANDLED"> 342<!-- --> 343</a> 344<ul class="blockListLast"> 345<li class="blockList"> 346<h4>NOT_HANDLED</h4> 347<pre>public static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> NOT_HANDLED</pre> 348<div class="block">Marker value returned by some handler methods to indicate that 349 they could not handle problem and produce replacement value.</div> 350<dl> 351<dt><span class="simpleTagLabel">Since:</span></dt> 352<dd>2.7</dd> 353</dl> 354</li> 355</ul> 356</li> 357</ul> 358<!-- ========= CONSTRUCTOR DETAIL ======== --> 359<ul class="blockList"> 360<li class="blockList"><a name="constructor.detail"> 361<!-- --> 362</a> 363<h3>Constructor Detail</h3> 364<a name="DeserializationProblemHandler--"> 365<!-- --> 366</a> 367<ul class="blockListLast"> 368<li class="blockList"> 369<h4>DeserializationProblemHandler</h4> 370<pre>public DeserializationProblemHandler()</pre> 371</li> 372</ul> 373</li> 374</ul> 375<!-- ============ METHOD DETAIL ========== --> 376<ul class="blockList"> 377<li class="blockList"><a name="method.detail"> 378<!-- --> 379</a> 380<h3>Method Detail</h3> 381<a name="handleUnknownProperty-com.fasterxml.jackson.databind.DeserializationContext-com.fasterxml.jackson.core.JsonParser-com.fasterxml.jackson.databind.JsonDeserializer-java.lang.Object-java.lang.String-"> 382<!-- --> 383</a> 384<ul class="blockList"> 385<li class="blockList"> 386<h4>handleUnknownProperty</h4> 387<pre>public boolean handleUnknownProperty(<a href="../../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a> ctxt, 388 <a href="http://fasterxml.github.io/jackson-core/javadoc/2.10/com/fasterxml/jackson/core/JsonParser.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonParser</a> p, 389 <a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a><?> deserializer, 390 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> beanOrClass, 391 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> propertyName) 392 throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre> 393<div class="block">Method called when a JSON Object property with an unrecognized 394 name is encountered. 395 Content (supposedly) matching the property are accessible via 396 parser that can be obtained from passed deserialization context. 397 Handler can also choose to skip the content; if so, it MUST return 398 true to indicate it did handle property successfully. 399 Skipping is usually done like so: 400<pre> 401 parser.skipChildren(); 402</pre> 403<p> 404 Note: <a href="../../../../../com/fasterxml/jackson/databind/DeserializationFeature.html#FAIL_ON_UNKNOWN_PROPERTIES"><code>DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES</code></a>) 405 takes effect only <b>after</b> handler is called, and only 406 if handler did <b>not</b> handle the problem.</div> 407<dl> 408<dt><span class="paramLabel">Parameters:</span></dt> 409<dd><code>beanOrClass</code> - Either bean instance being deserialized (if one 410 has been instantiated so far); or Class that indicates type that 411 will be instantiated (if no instantiation done yet: for example 412 when bean uses non-default constructors)</dd> 413<dd><code>p</code> - Parser to use for handling problematic content</dd> 414<dt><span class="returnLabel">Returns:</span></dt> 415<dd>True if the problem is resolved (and content available used or skipped); 416 false if the handler did not anything and the problem is unresolved. Note that in 417 latter case caller will either throw an exception or explicitly skip the content, 418 depending on configuration.</dd> 419<dt><span class="throwsLabel">Throws:</span></dt> 420<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd> 421</dl> 422</li> 423</ul> 424<a name="handleWeirdKey-com.fasterxml.jackson.databind.DeserializationContext-java.lang.Class-java.lang.String-java.lang.String-"> 425<!-- --> 426</a> 427<ul class="blockList"> 428<li class="blockList"> 429<h4>handleWeirdKey</h4> 430<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> handleWeirdKey(<a href="../../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a> ctxt, 431 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><?> rawKeyType, 432 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> keyValue, 433 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> failureMsg) 434 throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre> 435<div class="block">Method called when a property name from input cannot be converted to a 436 non-Java-String key type (passed as <code>rawKeyType</code>) due to format problem. 437 Handler may choose to do one of 3 things: 438<ul> 439 <li>Indicate it does not know what to do by returning <a href="../../../../../com/fasterxml/jackson/databind/deser/DeserializationProblemHandler.html#NOT_HANDLED"><code>NOT_HANDLED</code></a> 440 </li> 441 <li>Throw a <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io"><code>IOException</code></a> to indicate specific fail message (instead of 442 standard exception caller would throw 443 </li> 444 <li>Return actual key value to use as replacement, and continue processing. 445 </li> 446 </ul></div> 447<dl> 448<dt><span class="paramLabel">Parameters:</span></dt> 449<dd><code>failureMsg</code> - Message that will be used by caller (by calling 450 <a href="../../../../../com/fasterxml/jackson/databind/DeserializationContext.html#weirdKeyException-java.lang.Class-java.lang.String-java.lang.String-"><code>DeserializationContext.weirdKeyException(Class, String, String)</code></a>) 451 to indicate type of failure unless handler produces key to use</dd> 452<dt><span class="returnLabel">Returns:</span></dt> 453<dd>Either <a href="../../../../../com/fasterxml/jackson/databind/deser/DeserializationProblemHandler.html#NOT_HANDLED"><code>NOT_HANDLED</code></a> to indicate that handler does not know 454 what to do (and exception may be thrown), or value to use as key (possibly 455 <code>null</code></dd> 456<dt><span class="throwsLabel">Throws:</span></dt> 457<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd> 458<dt><span class="simpleTagLabel">Since:</span></dt> 459<dd>2.8</dd> 460</dl> 461</li> 462</ul> 463<a name="handleWeirdStringValue-com.fasterxml.jackson.databind.DeserializationContext-java.lang.Class-java.lang.String-java.lang.String-"> 464<!-- --> 465</a> 466<ul class="blockList"> 467<li class="blockList"> 468<h4>handleWeirdStringValue</h4> 469<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> handleWeirdStringValue(<a href="../../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a> ctxt, 470 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><?> targetType, 471 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> valueToConvert, 472 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> failureMsg) 473 throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre> 474<div class="block">Method called when a String value 475 cannot be converted to a non-String value type due to specific problem 476 (as opposed to String values never being usable). 477 Handler may choose to do one of 3 things: 478<ul> 479 <li>Indicate it does not know what to do by returning <a href="../../../../../com/fasterxml/jackson/databind/deser/DeserializationProblemHandler.html#NOT_HANDLED"><code>NOT_HANDLED</code></a> 480 </li> 481 <li>Throw a <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io"><code>IOException</code></a> to indicate specific fail message (instead of 482 standard exception caller would throw 483 </li> 484 <li>Return actual converted value (of type <code>targetType</code>) to use as 485 replacement, and continue processing. 486 </li> 487 </ul></div> 488<dl> 489<dt><span class="paramLabel">Parameters:</span></dt> 490<dd><code>failureMsg</code> - Message that will be used by caller (by calling 491 <a href="../../../../../com/fasterxml/jackson/databind/DeserializationContext.html#weirdNumberException-java.lang.Number-java.lang.Class-java.lang.String-"><code>DeserializationContext.weirdNumberException(java.lang.Number, java.lang.Class<?>, java.lang.String)</code></a>) 492 to indicate type of failure unless handler produces key to use</dd> 493<dt><span class="returnLabel">Returns:</span></dt> 494<dd>Either <a href="../../../../../com/fasterxml/jackson/databind/deser/DeserializationProblemHandler.html#NOT_HANDLED"><code>NOT_HANDLED</code></a> to indicate that handler does not know 495 what to do (and exception may be thrown), or value to use as (possibly 496 <code>null</code>)</dd> 497<dt><span class="throwsLabel">Throws:</span></dt> 498<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd> 499<dt><span class="simpleTagLabel">Since:</span></dt> 500<dd>2.8</dd> 501</dl> 502</li> 503</ul> 504<a name="handleWeirdNumberValue-com.fasterxml.jackson.databind.DeserializationContext-java.lang.Class-java.lang.Number-java.lang.String-"> 505<!-- --> 506</a> 507<ul class="blockList"> 508<li class="blockList"> 509<h4>handleWeirdNumberValue</h4> 510<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> handleWeirdNumberValue(<a href="../../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a> ctxt, 511 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><?> targetType, 512 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a> valueToConvert, 513 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> failureMsg) 514 throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre> 515<div class="block">Method called when a numeric value (integral or floating-point from input 516 cannot be converted to a non-numeric value type due to specific problem 517 (as opposed to numeric values never being usable). 518 Handler may choose to do one of 3 things: 519<ul> 520 <li>Indicate it does not know what to do by returning <a href="../../../../../com/fasterxml/jackson/databind/deser/DeserializationProblemHandler.html#NOT_HANDLED"><code>NOT_HANDLED</code></a> 521 </li> 522 <li>Throw a <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io"><code>IOException</code></a> to indicate specific fail message (instead of 523 standard exception caller would throw 524 </li> 525 <li>Return actual converted value (of type <code>targetType</code>) to use as 526 replacement, and continue processing. 527 </li> 528 </ul></div> 529<dl> 530<dt><span class="paramLabel">Parameters:</span></dt> 531<dd><code>failureMsg</code> - Message that will be used by caller (by calling 532 <a href="../../../../../com/fasterxml/jackson/databind/DeserializationContext.html#weirdNumberException-java.lang.Number-java.lang.Class-java.lang.String-"><code>DeserializationContext.weirdNumberException(java.lang.Number, java.lang.Class<?>, java.lang.String)</code></a>) 533 to indicate type of failure unless handler produces key to use</dd> 534<dt><span class="returnLabel">Returns:</span></dt> 535<dd>Either <a href="../../../../../com/fasterxml/jackson/databind/deser/DeserializationProblemHandler.html#NOT_HANDLED"><code>NOT_HANDLED</code></a> to indicate that handler does not know 536 what to do (and exception may be thrown), or value to use as (possibly 537 <code>null</code>)</dd> 538<dt><span class="throwsLabel">Throws:</span></dt> 539<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd> 540<dt><span class="simpleTagLabel">Since:</span></dt> 541<dd>2.8</dd> 542</dl> 543</li> 544</ul> 545<a name="handleWeirdNativeValue-com.fasterxml.jackson.databind.DeserializationContext-com.fasterxml.jackson.databind.JavaType-java.lang.Object-com.fasterxml.jackson.core.JsonParser-"> 546<!-- --> 547</a> 548<ul class="blockList"> 549<li class="blockList"> 550<h4>handleWeirdNativeValue</h4> 551<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> handleWeirdNativeValue(<a href="../../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a> ctxt, 552 <a href="../../../../../com/fasterxml/jackson/databind/JavaType.html" title="class in com.fasterxml.jackson.databind">JavaType</a> targetType, 553 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> valueToConvert, 554 <a href="http://fasterxml.github.io/jackson-core/javadoc/2.10/com/fasterxml/jackson/core/JsonParser.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonParser</a> p) 555 throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre> 556<div class="block">Method called when an embedded (native) value (<a href="http://fasterxml.github.io/jackson-core/javadoc/2.10/com/fasterxml/jackson/core/JsonToken.html?is-external=true#VALUE_EMBEDDED_OBJECT" title="class or interface in com.fasterxml.jackson.core"><code>JsonToken.VALUE_EMBEDDED_OBJECT</code></a>) 557 cannot be converted directly into expected value type (usually POJO). 558 Handler may choose to do one of 3 things: 559<ul> 560 <li>Indicate it does not know what to do by returning <a href="../../../../../com/fasterxml/jackson/databind/deser/DeserializationProblemHandler.html#NOT_HANDLED"><code>NOT_HANDLED</code></a> 561 </li> 562 <li>Throw a <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io"><code>IOException</code></a> to indicate specific fail message (instead of 563 standard exception caller would throw 564 </li> 565 <li>Return actual converted value (of type <code>targetType</code>) to use as 566 replacement, and continue processing. 567 </li> 568 </ul></div> 569<dl> 570<dt><span class="returnLabel">Returns:</span></dt> 571<dd>Either <a href="../../../../../com/fasterxml/jackson/databind/deser/DeserializationProblemHandler.html#NOT_HANDLED"><code>NOT_HANDLED</code></a> to indicate that handler does not know 572 what to do (and exception may be thrown), or value to use (possibly 573 <code>null</code>)</dd> 574<dt><span class="throwsLabel">Throws:</span></dt> 575<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd> 576<dt><span class="simpleTagLabel">Since:</span></dt> 577<dd>2.9</dd> 578</dl> 579</li> 580</ul> 581<a name="handleUnexpectedToken-com.fasterxml.jackson.databind.DeserializationContext-java.lang.Class-com.fasterxml.jackson.core.JsonToken-com.fasterxml.jackson.core.JsonParser-java.lang.String-"> 582<!-- --> 583</a> 584<ul class="blockList"> 585<li class="blockList"> 586<h4>handleUnexpectedToken</h4> 587<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a> 588public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> handleUnexpectedToken(<a href="../../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a> ctxt, 589 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><?> targetType, 590 <a href="http://fasterxml.github.io/jackson-core/javadoc/2.10/com/fasterxml/jackson/core/JsonToken.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonToken</a> t, 591 <a href="http://fasterxml.github.io/jackson-core/javadoc/2.10/com/fasterxml/jackson/core/JsonParser.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonParser</a> p, 592 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> failureMsg) 593 throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre> 594<div class="block"><span class="deprecatedLabel">Deprecated.</span> <span class="deprecationComment">Since 2.10</span></div> 595<div class="block">Deprecated variant of 596 {@link #handleUnexpectedToken(DeserializationContext, JavaType, JsonToken, JsonParser, String)</div> 597<dl> 598<dt><span class="throwsLabel">Throws:</span></dt> 599<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd> 600<dt><span class="simpleTagLabel">Since:</span></dt> 601<dd>2.8</dd> 602</dl> 603</li> 604</ul> 605<a name="handleUnexpectedToken-com.fasterxml.jackson.databind.DeserializationContext-com.fasterxml.jackson.databind.JavaType-com.fasterxml.jackson.core.JsonToken-com.fasterxml.jackson.core.JsonParser-java.lang.String-"> 606<!-- --> 607</a> 608<ul class="blockList"> 609<li class="blockList"> 610<h4>handleUnexpectedToken</h4> 611<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> handleUnexpectedToken(<a href="../../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a> ctxt, 612 <a href="../../../../../com/fasterxml/jackson/databind/JavaType.html" title="class in com.fasterxml.jackson.databind">JavaType</a> targetType, 613 <a href="http://fasterxml.github.io/jackson-core/javadoc/2.10/com/fasterxml/jackson/core/JsonToken.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonToken</a> t, 614 <a href="http://fasterxml.github.io/jackson-core/javadoc/2.10/com/fasterxml/jackson/core/JsonParser.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonParser</a> p, 615 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> failureMsg) 616 throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre> 617<div class="block">Method that deserializers should call if the first token of the value to 618 deserialize is of unexpected type (that is, type of token that deserializer 619 cannot handle). This could occur, for example, if a Number deserializer 620 encounter <a href="http://fasterxml.github.io/jackson-core/javadoc/2.10/com/fasterxml/jackson/core/JsonToken.html?is-external=true#START_ARRAY" title="class or interface in com.fasterxml.jackson.core"><code>JsonToken.START_ARRAY</code></a> instead of 621 <a href="http://fasterxml.github.io/jackson-core/javadoc/2.10/com/fasterxml/jackson/core/JsonToken.html?is-external=true#VALUE_NUMBER_INT" title="class or interface in com.fasterxml.jackson.core"><code>JsonToken.VALUE_NUMBER_INT</code></a> or <a href="http://fasterxml.github.io/jackson-core/javadoc/2.10/com/fasterxml/jackson/core/JsonToken.html?is-external=true#VALUE_NUMBER_FLOAT" title="class or interface in com.fasterxml.jackson.core"><code>JsonToken.VALUE_NUMBER_FLOAT</code></a>. 622<ul> 623 <li>Indicate it does not know what to do by returning <a href="../../../../../com/fasterxml/jackson/databind/deser/DeserializationProblemHandler.html#NOT_HANDLED"><code>NOT_HANDLED</code></a> 624 </li> 625 <li>Throw a <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io"><code>IOException</code></a> to indicate specific fail message (instead of 626 standard exception caller would throw 627 </li> 628 <li>Handle content to match (by consuming or skipping it), and return actual 629 instantiated value (of type <code>targetType</code>) to use as replacement; 630 value may be `null` as well as expected target type. 631 </li> 632 </ul></div> 633<dl> 634<dt><span class="paramLabel">Parameters:</span></dt> 635<dd><code>failureMsg</code> - Message that will be used by caller 636 to indicate type of failure unless handler produces value to use</dd> 637<dt><span class="returnLabel">Returns:</span></dt> 638<dd>Either <a href="../../../../../com/fasterxml/jackson/databind/deser/DeserializationProblemHandler.html#NOT_HANDLED"><code>NOT_HANDLED</code></a> to indicate that handler does not know 639 what to do (and exception may be thrown), or value to use (possibly 640 <code>null</code></dd> 641<dt><span class="throwsLabel">Throws:</span></dt> 642<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd> 643<dt><span class="simpleTagLabel">Since:</span></dt> 644<dd>2.10</dd> 645</dl> 646</li> 647</ul> 648<a name="handleInstantiationProblem-com.fasterxml.jackson.databind.DeserializationContext-java.lang.Class-java.lang.Object-java.lang.Throwable-"> 649<!-- --> 650</a> 651<ul class="blockList"> 652<li class="blockList"> 653<h4>handleInstantiationProblem</h4> 654<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> handleInstantiationProblem(<a href="../../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a> ctxt, 655 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><?> instClass, 656 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> argument, 657 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a> t) 658 throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre> 659<div class="block">Method called when instance creation for a type fails due to an exception. 660 Handler may choose to do one of following things: 661<ul> 662 <li>Indicate it does not know what to do by returning <a href="../../../../../com/fasterxml/jackson/databind/deser/DeserializationProblemHandler.html#NOT_HANDLED"><code>NOT_HANDLED</code></a> 663 </li> 664 <li>Throw a <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io"><code>IOException</code></a> to indicate specific fail message (instead of 665 standard exception caller would throw 666 </li> 667 <li>Return actual instantiated value (of type <code>targetType</code>) to use as 668 replacement, and continue processing. 669 </li> 670 <li>Return <code>null</code> to use null as value but not to try further 671 processing (in cases where properties would otherwise be bound) 672 </li> 673 </ul></div> 674<dl> 675<dt><span class="paramLabel">Parameters:</span></dt> 676<dd><code>instClass</code> - Type that was to be instantiated</dd> 677<dd><code>argument</code> - (optional) Additional argument that was passed to creator, if any</dd> 678<dd><code>t</code> - Exception that caused instantiation failure</dd> 679<dt><span class="returnLabel">Returns:</span></dt> 680<dd>Either <a href="../../../../../com/fasterxml/jackson/databind/deser/DeserializationProblemHandler.html#NOT_HANDLED"><code>NOT_HANDLED</code></a> to indicate that handler does not know 681 what to do (and exception may be thrown), or value to use (possibly 682 <code>null</code></dd> 683<dt><span class="throwsLabel">Throws:</span></dt> 684<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd> 685<dt><span class="simpleTagLabel">Since:</span></dt> 686<dd>2.8</dd> 687</dl> 688</li> 689</ul> 690<a name="handleMissingInstantiator-com.fasterxml.jackson.databind.DeserializationContext-java.lang.Class-com.fasterxml.jackson.databind.deser.ValueInstantiator-com.fasterxml.jackson.core.JsonParser-java.lang.String-"> 691<!-- --> 692</a> 693<ul class="blockList"> 694<li class="blockList"> 695<h4>handleMissingInstantiator</h4> 696<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> handleMissingInstantiator(<a href="../../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a> ctxt, 697 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><?> instClass, 698 <a href="../../../../../com/fasterxml/jackson/databind/deser/ValueInstantiator.html" title="class in com.fasterxml.jackson.databind.deser">ValueInstantiator</a> valueInsta, 699 <a href="http://fasterxml.github.io/jackson-core/javadoc/2.10/com/fasterxml/jackson/core/JsonParser.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonParser</a> p, 700 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> msg) 701 throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre> 702<div class="block">Method called when instance creation for a type fails due to lack of an 703 instantiator. Method is called before actual deserialization from input 704 is attempted, so handler may do one of following things: 705<ul> 706 <li>Indicate it does not know what to do by returning <a href="../../../../../com/fasterxml/jackson/databind/deser/DeserializationProblemHandler.html#NOT_HANDLED"><code>NOT_HANDLED</code></a> 707 </li> 708 <li>Throw a <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io"><code>IOException</code></a> to indicate specific fail message (instead of 709 standard exception caller would throw 710 </li> 711 <li>Handle content to match (by consuming or skipping it), and return actual 712 instantiated value (of type <code>targetType</code>) to use as replacement; 713 value may be `null` as well as expected target type. 714 </li> 715 </ul></div> 716<dl> 717<dt><span class="paramLabel">Parameters:</span></dt> 718<dd><code>instClass</code> - Type that was to be instantiated</dd> 719<dd><code>p</code> - Parser to use for accessing content that needs handling, to either 720 use it or skip it (latter with <a href="http://fasterxml.github.io/jackson-core/javadoc/2.10/com/fasterxml/jackson/core/JsonParser.html?is-external=true#skipChildren--" title="class or interface in com.fasterxml.jackson.core"><code>JsonParser.skipChildren()</code></a>.</dd> 721<dt><span class="returnLabel">Returns:</span></dt> 722<dd>Either <a href="../../../../../com/fasterxml/jackson/databind/deser/DeserializationProblemHandler.html#NOT_HANDLED"><code>NOT_HANDLED</code></a> to indicate that handler does not know 723 what to do (and exception may be thrown), or value to use (possibly 724 <code>null</code></dd> 725<dt><span class="throwsLabel">Throws:</span></dt> 726<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd> 727<dt><span class="simpleTagLabel">Since:</span></dt> 728<dd>2.9</dd> 729</dl> 730</li> 731</ul> 732<a name="handleUnknownTypeId-com.fasterxml.jackson.databind.DeserializationContext-com.fasterxml.jackson.databind.JavaType-java.lang.String-com.fasterxml.jackson.databind.jsontype.TypeIdResolver-java.lang.String-"> 733<!-- --> 734</a> 735<ul class="blockList"> 736<li class="blockList"> 737<h4>handleUnknownTypeId</h4> 738<pre>public <a href="../../../../../com/fasterxml/jackson/databind/JavaType.html" title="class in com.fasterxml.jackson.databind">JavaType</a> handleUnknownTypeId(<a href="../../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a> ctxt, 739 <a href="../../../../../com/fasterxml/jackson/databind/JavaType.html" title="class in com.fasterxml.jackson.databind">JavaType</a> baseType, 740 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> subTypeId, 741 <a href="../../../../../com/fasterxml/jackson/databind/jsontype/TypeIdResolver.html" title="interface in com.fasterxml.jackson.databind.jsontype">TypeIdResolver</a> idResolver, 742 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> failureMsg) 743 throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre> 744<div class="block">Handler method called if resolution of type id from given String failed 745 to produce a subtype; usually because logical id is not mapped to actual 746 implementation class. 747 Handler may choose to do one of following things: 748<ul> 749 <li>Indicate it does not know what to do by returning `null` 750 </li> 751 <li>Indicate that nothing should be deserialized, by return `Void.class` 752 </li> 753 <li>Throw a <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io"><code>IOException</code></a> to indicate specific fail message (instead of 754 standard exception caller would throw 755 </li> 756 <li>Return actual resolved type to use for type id. 757 </li> 758 </ul></div> 759<dl> 760<dt><span class="paramLabel">Parameters:</span></dt> 761<dd><code>ctxt</code> - Deserialization context to use for accessing information or 762 constructing exception to throw</dd> 763<dd><code>baseType</code> - Base type to use for resolving subtype id</dd> 764<dd><code>subTypeId</code> - Subtype id that failed to resolve</dd> 765<dd><code>failureMsg</code> - Informational message that would be thrown as part of 766 exception, if resolution still fails</dd> 767<dt><span class="returnLabel">Returns:</span></dt> 768<dd>Actual type to use, if resolved; `null` if handler does not know what 769 to do; or `Void.class` to indicate that nothing should be deserialized for 770 type with the id (which caller may choose to do... or not)</dd> 771<dt><span class="throwsLabel">Throws:</span></dt> 772<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd> 773<dt><span class="simpleTagLabel">Since:</span></dt> 774<dd>2.8</dd> 775</dl> 776</li> 777</ul> 778<a name="handleMissingTypeId-com.fasterxml.jackson.databind.DeserializationContext-com.fasterxml.jackson.databind.JavaType-com.fasterxml.jackson.databind.jsontype.TypeIdResolver-java.lang.String-"> 779<!-- --> 780</a> 781<ul class="blockList"> 782<li class="blockList"> 783<h4>handleMissingTypeId</h4> 784<pre>public <a href="../../../../../com/fasterxml/jackson/databind/JavaType.html" title="class in com.fasterxml.jackson.databind">JavaType</a> handleMissingTypeId(<a href="../../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a> ctxt, 785 <a href="../../../../../com/fasterxml/jackson/databind/JavaType.html" title="class in com.fasterxml.jackson.databind">JavaType</a> baseType, 786 <a href="../../../../../com/fasterxml/jackson/databind/jsontype/TypeIdResolver.html" title="interface in com.fasterxml.jackson.databind.jsontype">TypeIdResolver</a> idResolver, 787 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> failureMsg) 788 throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre> 789<div class="block">Handler method called if an expected type id for a polymorphic value is 790 not found and no "default type" is specified or allowed. 791 Handler may choose to do one of following things: 792<ul> 793 <li>Indicate it does not know what to do by returning `null` 794 </li> 795 <li>Indicate that nothing should be deserialized, by return `Void.class` 796 </li> 797 <li>Throw a <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io"><code>IOException</code></a> to indicate specific fail message (instead of 798 standard exception caller would throw 799 </li> 800 <li>Return actual resolved type to use for this particular case. 801 </li> 802 </ul></div> 803<dl> 804<dt><span class="paramLabel">Parameters:</span></dt> 805<dd><code>ctxt</code> - Deserialization context to use for accessing information or 806 constructing exception to throw</dd> 807<dd><code>baseType</code> - Base type to use for resolving subtype id</dd> 808<dd><code>failureMsg</code> - Informational message that would be thrown as part of 809 exception, if resolution still fails</dd> 810<dt><span class="returnLabel">Returns:</span></dt> 811<dd>Actual type to use, if resolved; `null` if handler does not know what 812 to do; or `Void.class` to indicate that nothing should be deserialized for 813 type with the id (which caller may choose to do... or not)</dd> 814<dt><span class="throwsLabel">Throws:</span></dt> 815<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd> 816<dt><span class="simpleTagLabel">Since:</span></dt> 817<dd>2.9</dd> 818</dl> 819</li> 820</ul> 821<a name="handleMissingInstantiator-com.fasterxml.jackson.databind.DeserializationContext-java.lang.Class-com.fasterxml.jackson.core.JsonParser-java.lang.String-"> 822<!-- --> 823</a> 824<ul class="blockListLast"> 825<li class="blockList"> 826<h4>handleMissingInstantiator</h4> 827<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a> 828public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> handleMissingInstantiator(<a href="../../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a> ctxt, 829 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><?> instClass, 830 <a href="http://fasterxml.github.io/jackson-core/javadoc/2.10/com/fasterxml/jackson/core/JsonParser.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonParser</a> p, 831 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> msg) 832 throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre> 833<div class="block"><span class="deprecatedLabel">Deprecated.</span> <span class="deprecationComment">Since 2.9: use variant that takes <a href="../../../../../com/fasterxml/jackson/databind/deser/ValueInstantiator.html" title="class in com.fasterxml.jackson.databind.deser"><code>ValueInstantiator</code></a></span></div> 834<dl> 835<dt><span class="throwsLabel">Throws:</span></dt> 836<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd> 837<dt><span class="simpleTagLabel">Since:</span></dt> 838<dd>2.8</dd> 839</dl> 840</li> 841</ul> 842</li> 843</ul> 844</li> 845</ul> 846</div> 847</div> 848<!-- ========= END OF CLASS DATA ========= --> 849<!-- ======= START OF BOTTOM NAVBAR ====== --> 850<div class="bottomNav"><a name="navbar.bottom"> 851<!-- --> 852</a> 853<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> 854<a name="navbar.bottom.firstrow"> 855<!-- --> 856</a> 857<ul class="navList" title="Navigation"> 858<li><a href="../../../../../overview-summary.html">Overview</a></li> 859<li><a href="package-summary.html">Package</a></li> 860<li class="navBarCell1Rev">Class</li> 861<li><a href="class-use/DeserializationProblemHandler.html">Use</a></li> 862<li><a href="package-tree.html">Tree</a></li> 863<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> 864<li><a href="../../../../../index-all.html">Index</a></li> 865<li><a href="../../../../../help-doc.html">Help</a></li> 866</ul> 867</div> 868<div class="subNav"> 869<ul class="navList"> 870<li><a href="../../../../../com/fasterxml/jackson/databind/deser/DefaultDeserializationContext.Impl.html" title="class in com.fasterxml.jackson.databind.deser"><span class="typeNameLink">Prev Class</span></a></li> 871<li><a href="../../../../../com/fasterxml/jackson/databind/deser/DeserializerCache.html" title="class in com.fasterxml.jackson.databind.deser"><span class="typeNameLink">Next Class</span></a></li> 872</ul> 873<ul class="navList"> 874<li><a href="../../../../../index.html?com/fasterxml/jackson/databind/deser/DeserializationProblemHandler.html" target="_top">Frames</a></li> 875<li><a href="DeserializationProblemHandler.html" target="_top">No Frames</a></li> 876</ul> 877<ul class="navList" id="allclasses_navbar_bottom"> 878<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> 879</ul> 880<div> 881<script type="text/javascript"><!-- 882 allClassesLink = document.getElementById("allclasses_navbar_bottom"); 883 if(window==top) { 884 allClassesLink.style.display = "block"; 885 } 886 else { 887 allClassesLink.style.display = "none"; 888 } 889 //--> 890</script> 891</div> 892<div> 893<ul class="subNavList"> 894<li>Summary: </li> 895<li>Nested | </li> 896<li><a href="#field.summary">Field</a> | </li> 897<li><a href="#constructor.summary">Constr</a> | </li> 898<li><a href="#method.summary">Method</a></li> 899</ul> 900<ul class="subNavList"> 901<li>Detail: </li> 902<li><a href="#field.detail">Field</a> | </li> 903<li><a href="#constructor.detail">Constr</a> | </li> 904<li><a href="#method.detail">Method</a></li> 905</ul> 906</div> 907<a name="skip.navbar.bottom"> 908<!-- --> 909</a></div> 910<!-- ======== END OF BOTTOM NAVBAR ======= --> 911<p class="legalCopy"><small>Copyright © 2008–2019 <a href="http://fasterxml.com/">FasterXML</a>. All rights reserved.</small></p> 912</body> 913</html> 914