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 Jan 23 20:22:13 PST 2018 --> 6<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 7<title>AbstractDeserializer (jackson-databind 2.9.0 API)</title> 8<meta name="date" content="2018-01-23"> 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="AbstractDeserializer (jackson-databind 2.9.0 API)"; 17 } 18 } 19 catch(err) { 20 } 21//--> 22var methods = {"i0":10,"i1":10,"i2":9,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10}; 23var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete 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/AbstractDeserializer.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>Prev Class</li> 54<li><a href="../../../../../com/fasterxml/jackson/databind/deser/BasicDeserializerFactory.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/AbstractDeserializer.html" target="_top">Frames</a></li> 58<li><a href="AbstractDeserializer.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><a href="#nested.classes.inherited.from.class.com.fasterxml.jackson.databind.JsonDeserializer">Nested</a> | </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 AbstractDeserializer" class="title">Class AbstractDeserializer</h2> 98</div> 99<div class="contentContainer"> 100<ul class="inheritance"> 101<li><a href="http://docs.oracle.com/javase/7/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><a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">com.fasterxml.jackson.databind.JsonDeserializer</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>></li> 105<li> 106<ul class="inheritance"> 107<li>com.fasterxml.jackson.databind.deser.AbstractDeserializer</li> 108</ul> 109</li> 110</ul> 111</li> 112</ul> 113<div class="description"> 114<ul class="blockList"> 115<li class="blockList"> 116<dl> 117<dt>All Implemented Interfaces:</dt> 118<dd><a href="../../../../../com/fasterxml/jackson/databind/deser/ContextualDeserializer.html" title="interface in com.fasterxml.jackson.databind.deser">ContextualDeserializer</a>, <a href="../../../../../com/fasterxml/jackson/databind/deser/NullValueProvider.html" title="interface in com.fasterxml.jackson.databind.deser">NullValueProvider</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a></dd> 119</dl> 120<hr> 121<br> 122<pre>public class <span class="typeNameLabel">AbstractDeserializer</span> 123extends <a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>> 124implements <a href="../../../../../com/fasterxml/jackson/databind/deser/ContextualDeserializer.html" title="interface in com.fasterxml.jackson.databind.deser">ContextualDeserializer</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a></pre> 125<div class="block">Deserializer only used for abstract types used as placeholders during polymorphic 126 type handling deserialization. If so, there is no real deserializer associated 127 with nominal type, just <a href="../../../../../com/fasterxml/jackson/databind/jsontype/TypeDeserializer.html" title="class in com.fasterxml.jackson.databind.jsontype"><code>TypeDeserializer</code></a>; and any calls that do not 128 pass such resolver will result in an error.</div> 129<dl> 130<dt><span class="seeLabel">See Also:</span></dt> 131<dd><a href="../../../../../serialized-form.html#com.fasterxml.jackson.databind.deser.AbstractDeserializer">Serialized Form</a></dd> 132</dl> 133</li> 134</ul> 135</div> 136<div class="summary"> 137<ul class="blockList"> 138<li class="blockList"> 139<!-- ======== NESTED CLASS SUMMARY ======== --> 140<ul class="blockList"> 141<li class="blockList"><a name="nested.class.summary"> 142<!-- --> 143</a> 144<h3>Nested Class Summary</h3> 145<ul class="blockList"> 146<li class="blockList"><a name="nested.classes.inherited.from.class.com.fasterxml.jackson.databind.JsonDeserializer"> 147<!-- --> 148</a> 149<h3>Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.<a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a></h3> 150<code><a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.None.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer.None</a></code></li> 151</ul> 152</li> 153</ul> 154<!-- =========== FIELD SUMMARY =========== --> 155<ul class="blockList"> 156<li class="blockList"><a name="field.summary"> 157<!-- --> 158</a> 159<h3>Field Summary</h3> 160<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation"> 161<caption><span>Fields</span><span class="tabEnd"> </span></caption> 162<tr> 163<th class="colFirst" scope="col">Modifier and Type</th> 164<th class="colLast" scope="col">Field and Description</th> 165</tr> 166<tr class="altColor"> 167<td class="colFirst"><code>protected boolean</code></td> 168<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/fasterxml/jackson/databind/deser/AbstractDeserializer.html#Z:Z_acceptBoolean">_acceptBoolean</a></span></code> </td> 169</tr> 170<tr class="rowColor"> 171<td class="colFirst"><code>protected boolean</code></td> 172<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/fasterxml/jackson/databind/deser/AbstractDeserializer.html#Z:Z_acceptDouble">_acceptDouble</a></span></code> </td> 173</tr> 174<tr class="altColor"> 175<td class="colFirst"><code>protected boolean</code></td> 176<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/fasterxml/jackson/databind/deser/AbstractDeserializer.html#Z:Z_acceptInt">_acceptInt</a></span></code> </td> 177</tr> 178<tr class="rowColor"> 179<td class="colFirst"><code>protected boolean</code></td> 180<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/fasterxml/jackson/databind/deser/AbstractDeserializer.html#Z:Z_acceptString">_acceptString</a></span></code> </td> 181</tr> 182<tr class="altColor"> 183<td class="colFirst"><code>protected <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../com/fasterxml/jackson/databind/deser/SettableBeanProperty.html" title="class in com.fasterxml.jackson.databind.deser">SettableBeanProperty</a>></code></td> 184<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/fasterxml/jackson/databind/deser/AbstractDeserializer.html#Z:Z_backRefProperties">_backRefProperties</a></span></code> </td> 185</tr> 186<tr class="rowColor"> 187<td class="colFirst"><code>protected <a href="../../../../../com/fasterxml/jackson/databind/JavaType.html" title="class in com.fasterxml.jackson.databind">JavaType</a></code></td> 188<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/fasterxml/jackson/databind/deser/AbstractDeserializer.html#Z:Z_baseType">_baseType</a></span></code> </td> 189</tr> 190<tr class="altColor"> 191<td class="colFirst"><code>protected <a href="../../../../../com/fasterxml/jackson/databind/deser/impl/ObjectIdReader.html" title="class in com.fasterxml.jackson.databind.deser.impl">ObjectIdReader</a></code></td> 192<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/fasterxml/jackson/databind/deser/AbstractDeserializer.html#Z:Z_objectIdReader">_objectIdReader</a></span></code> </td> 193</tr> 194<tr class="rowColor"> 195<td class="colFirst"><code>protected <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../com/fasterxml/jackson/databind/deser/SettableBeanProperty.html" title="class in com.fasterxml.jackson.databind.deser">SettableBeanProperty</a>></code></td> 196<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/fasterxml/jackson/databind/deser/AbstractDeserializer.html#Z:Z_properties">_properties</a></span></code> </td> 197</tr> 198</table> 199</li> 200</ul> 201<!-- ======== CONSTRUCTOR SUMMARY ======== --> 202<ul class="blockList"> 203<li class="blockList"><a name="constructor.summary"> 204<!-- --> 205</a> 206<h3>Constructor Summary</h3> 207<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation"> 208<caption><span>Constructors</span><span class="tabEnd"> </span></caption> 209<tr> 210<th class="colFirst" scope="col">Modifier</th> 211<th class="colLast" scope="col">Constructor and Description</th> 212</tr> 213<tr class="altColor"> 214<td class="colFirst"><code>protected </code></td> 215<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/fasterxml/jackson/databind/deser/AbstractDeserializer.html#AbstractDeserializer-com.fasterxml.jackson.databind.deser.AbstractDeserializer-com.fasterxml.jackson.databind.deser.impl.ObjectIdReader-java.util.Map-">AbstractDeserializer</a></span>(<a href="../../../../../com/fasterxml/jackson/databind/deser/AbstractDeserializer.html" title="class in com.fasterxml.jackson.databind.deser">AbstractDeserializer</a> base, 216 <a href="../../../../../com/fasterxml/jackson/databind/deser/impl/ObjectIdReader.html" title="class in com.fasterxml.jackson.databind.deser.impl">ObjectIdReader</a> objectIdReader, 217 <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../com/fasterxml/jackson/databind/deser/SettableBeanProperty.html" title="class in com.fasterxml.jackson.databind.deser">SettableBeanProperty</a>> props)</code> </td> 218</tr> 219<tr class="rowColor"> 220<td class="colFirst"><code>protected </code></td> 221<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/fasterxml/jackson/databind/deser/AbstractDeserializer.html#AbstractDeserializer-com.fasterxml.jackson.databind.BeanDescription-">AbstractDeserializer</a></span>(<a href="../../../../../com/fasterxml/jackson/databind/BeanDescription.html" title="class in com.fasterxml.jackson.databind">BeanDescription</a> beanDesc)</code> </td> 222</tr> 223<tr class="altColor"> 224<td class="colFirst"><code> </code></td> 225<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/fasterxml/jackson/databind/deser/AbstractDeserializer.html#AbstractDeserializer-com.fasterxml.jackson.databind.deser.BeanDeserializerBuilder-com.fasterxml.jackson.databind.BeanDescription-java.util.Map-">AbstractDeserializer</a></span>(<a href="../../../../../com/fasterxml/jackson/databind/deser/BeanDeserializerBuilder.html" title="class in com.fasterxml.jackson.databind.deser">BeanDeserializerBuilder</a> builder, 226 <a href="../../../../../com/fasterxml/jackson/databind/BeanDescription.html" title="class in com.fasterxml.jackson.databind">BeanDescription</a> beanDesc, 227 <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../com/fasterxml/jackson/databind/deser/SettableBeanProperty.html" title="class in com.fasterxml.jackson.databind.deser">SettableBeanProperty</a>> backRefProps)</code> 228<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div> 229</td> 230</tr> 231<tr class="rowColor"> 232<td class="colFirst"><code> </code></td> 233<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/fasterxml/jackson/databind/deser/AbstractDeserializer.html#AbstractDeserializer-com.fasterxml.jackson.databind.deser.BeanDeserializerBuilder-com.fasterxml.jackson.databind.BeanDescription-java.util.Map-java.util.Map-">AbstractDeserializer</a></span>(<a href="../../../../../com/fasterxml/jackson/databind/deser/BeanDeserializerBuilder.html" title="class in com.fasterxml.jackson.databind.deser">BeanDeserializerBuilder</a> builder, 234 <a href="../../../../../com/fasterxml/jackson/databind/BeanDescription.html" title="class in com.fasterxml.jackson.databind">BeanDescription</a> beanDesc, 235 <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../com/fasterxml/jackson/databind/deser/SettableBeanProperty.html" title="class in com.fasterxml.jackson.databind.deser">SettableBeanProperty</a>> backRefProps, 236 <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../com/fasterxml/jackson/databind/deser/SettableBeanProperty.html" title="class in com.fasterxml.jackson.databind.deser">SettableBeanProperty</a>> props)</code> </td> 237</tr> 238</table> 239</li> 240</ul> 241<!-- ========== METHOD SUMMARY =========== --> 242<ul class="blockList"> 243<li class="blockList"><a name="method.summary"> 244<!-- --> 245</a> 246<h3>Method Summary</h3> 247<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation"> 248<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></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></caption> 249<tr> 250<th class="colFirst" scope="col">Modifier and Type</th> 251<th class="colLast" scope="col">Method and Description</th> 252</tr> 253<tr id="i0" class="altColor"> 254<td class="colFirst"><code>protected <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td> 255<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/fasterxml/jackson/databind/deser/AbstractDeserializer.html#Z:Z_deserializeFromObjectId-com.fasterxml.jackson.core.JsonParser-com.fasterxml.jackson.databind.DeserializationContext-">_deserializeFromObjectId</a></span>(<a href="http://fasterxml.github.com/jackson-core/javadoc/2.9/com/fasterxml/jackson/core/JsonParser.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonParser</a> p, 256 <a href="../../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a> ctxt)</code> 257<div class="block">Method called in cases where it looks like we got an Object Id 258 to parse and use as a reference.</div> 259</td> 260</tr> 261<tr id="i1" class="rowColor"> 262<td class="colFirst"><code>protected <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td> 263<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/fasterxml/jackson/databind/deser/AbstractDeserializer.html#Z:Z_deserializeIfNatural-com.fasterxml.jackson.core.JsonParser-com.fasterxml.jackson.databind.DeserializationContext-">_deserializeIfNatural</a></span>(<a href="http://fasterxml.github.com/jackson-core/javadoc/2.9/com/fasterxml/jackson/core/JsonParser.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonParser</a> p, 264 <a href="../../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a> ctxt)</code> </td> 265</tr> 266<tr id="i2" class="altColor"> 267<td class="colFirst"><code>static <a href="../../../../../com/fasterxml/jackson/databind/deser/AbstractDeserializer.html" title="class in com.fasterxml.jackson.databind.deser">AbstractDeserializer</a></code></td> 268<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/fasterxml/jackson/databind/deser/AbstractDeserializer.html#constructForNonPOJO-com.fasterxml.jackson.databind.BeanDescription-">constructForNonPOJO</a></span>(<a href="../../../../../com/fasterxml/jackson/databind/BeanDescription.html" title="class in com.fasterxml.jackson.databind">BeanDescription</a> beanDesc)</code> 269<div class="block">Factory method used when constructing instances for non-POJO types, like 270 <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util"><code>Map</code></a>s.</div> 271</td> 272</tr> 273<tr id="i3" class="rowColor"> 274<td class="colFirst"><code><a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a><?></code></td> 275<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/fasterxml/jackson/databind/deser/AbstractDeserializer.html#createContextual-com.fasterxml.jackson.databind.DeserializationContext-com.fasterxml.jackson.databind.BeanProperty-">createContextual</a></span>(<a href="../../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a> ctxt, 276 <a href="../../../../../com/fasterxml/jackson/databind/BeanProperty.html" title="interface in com.fasterxml.jackson.databind">BeanProperty</a> property)</code> 277<div class="block">Method called to see if a different (or differently configured) deserializer 278 is needed to deserialize values of specified property.</div> 279</td> 280</tr> 281<tr id="i4" class="altColor"> 282<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td> 283<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/fasterxml/jackson/databind/deser/AbstractDeserializer.html#deserialize-com.fasterxml.jackson.core.JsonParser-com.fasterxml.jackson.databind.DeserializationContext-">deserialize</a></span>(<a href="http://fasterxml.github.com/jackson-core/javadoc/2.9/com/fasterxml/jackson/core/JsonParser.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonParser</a> p, 284 <a href="../../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a> ctxt)</code> 285<div class="block">Method that can be called to ask implementation to deserialize 286 JSON content into the value type this serializer handles.</div> 287</td> 288</tr> 289<tr id="i5" class="rowColor"> 290<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td> 291<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/fasterxml/jackson/databind/deser/AbstractDeserializer.html#deserializeWithType-com.fasterxml.jackson.core.JsonParser-com.fasterxml.jackson.databind.DeserializationContext-com.fasterxml.jackson.databind.jsontype.TypeDeserializer-">deserializeWithType</a></span>(<a href="http://fasterxml.github.com/jackson-core/javadoc/2.9/com/fasterxml/jackson/core/JsonParser.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonParser</a> p, 292 <a href="../../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a> ctxt, 293 <a href="../../../../../com/fasterxml/jackson/databind/jsontype/TypeDeserializer.html" title="class in com.fasterxml.jackson.databind.jsontype">TypeDeserializer</a> typeDeserializer)</code> 294<div class="block">Deserialization called when type being deserialized is defined to 295 contain additional type identifier, to allow for correctly 296 instantiating correct subtype.</div> 297</td> 298</tr> 299<tr id="i6" class="altColor"> 300<td class="colFirst"><code><a href="../../../../../com/fasterxml/jackson/databind/deser/SettableBeanProperty.html" title="class in com.fasterxml.jackson.databind.deser">SettableBeanProperty</a></code></td> 301<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/fasterxml/jackson/databind/deser/AbstractDeserializer.html#findBackReference-java.lang.String-">findBackReference</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> logicalName)</code> 302<div class="block">Method called by <code>BeanDeserializer</code> to resolve back reference 303 part of managed references.</div> 304</td> 305</tr> 306<tr id="i7" class="rowColor"> 307<td class="colFirst"><code><a href="../../../../../com/fasterxml/jackson/databind/deser/impl/ObjectIdReader.html" title="class in com.fasterxml.jackson.databind.deser.impl">ObjectIdReader</a></code></td> 308<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/fasterxml/jackson/databind/deser/AbstractDeserializer.html#getObjectIdReader--">getObjectIdReader</a></span>()</code> 309<div class="block">Overridden to return true for those instances that are 310 handling value for which Object Identity handling is enabled 311 (either via value type or referring property).</div> 312</td> 313</tr> 314<tr id="i8" class="altColor"> 315<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><?></code></td> 316<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/fasterxml/jackson/databind/deser/AbstractDeserializer.html#handledType--">handledType</a></span>()</code> 317<div class="block">Method for accessing type of values this deserializer produces.</div> 318</td> 319</tr> 320<tr id="i9" class="rowColor"> 321<td class="colFirst"><code>boolean</code></td> 322<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/fasterxml/jackson/databind/deser/AbstractDeserializer.html#isCachable--">isCachable</a></span>()</code> 323<div class="block">Method called to see if deserializer instance is cachable and 324 usable for other properties of same type (type for which instance 325 was created).</div> 326</td> 327</tr> 328<tr id="i10" class="altColor"> 329<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a></code></td> 330<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/fasterxml/jackson/databind/deser/AbstractDeserializer.html#supportsUpdate-com.fasterxml.jackson.databind.DeserializationConfig-">supportsUpdate</a></span>(<a href="../../../../../com/fasterxml/jackson/databind/DeserializationConfig.html" title="class in com.fasterxml.jackson.databind">DeserializationConfig</a> config)</code> 331<div class="block">Introspection method that may be called to see whether deserializer supports 332 update of an existing value (aka "merging") or not.</div> 333</td> 334</tr> 335</table> 336<ul class="blockList"> 337<li class="blockList"><a name="methods.inherited.from.class.com.fasterxml.jackson.databind.JsonDeserializer"> 338<!-- --> 339</a> 340<h3>Methods inherited from class com.fasterxml.jackson.databind.<a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a></h3> 341<code><a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#deserialize-com.fasterxml.jackson.core.JsonParser-com.fasterxml.jackson.databind.DeserializationContext-T-">deserialize</a>, <a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#getDelegatee--">getDelegatee</a>, <a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#getEmptyAccessPattern--">getEmptyAccessPattern</a>, <a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#getEmptyValue--">getEmptyValue</a>, <a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#getEmptyValue-com.fasterxml.jackson.databind.DeserializationContext-">getEmptyValue</a>, <a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#getKnownPropertyNames--">getKnownPropertyNames</a>, <a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#getNullAccessPattern--">getNullAccessPattern</a>, <a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#getNullValue--">getNullValue</a>, <a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#getNullValue-com.fasterxml.jackson.databind.DeserializationContext-">getNullValue</a>, <a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#replaceDelegatee-com.fasterxml.jackson.databind.JsonDeserializer-">replaceDelegatee</a>, <a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#unwrappingDeserializer-com.fasterxml.jackson.databind.util.NameTransformer-">unwrappingDeserializer</a></code></li> 342</ul> 343<ul class="blockList"> 344<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> 345<!-- --> 346</a> 347<h3>Methods inherited from class java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3> 348<code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li> 349</ul> 350</li> 351</ul> 352</li> 353</ul> 354</div> 355<div class="details"> 356<ul class="blockList"> 357<li class="blockList"> 358<!-- ============ FIELD DETAIL =========== --> 359<ul class="blockList"> 360<li class="blockList"><a name="field.detail"> 361<!-- --> 362</a> 363<h3>Field Detail</h3> 364<a name="Z:Z_baseType"> 365<!-- --> 366</a> 367<ul class="blockList"> 368<li class="blockList"> 369<h4>_baseType</h4> 370<pre>protected final <a href="../../../../../com/fasterxml/jackson/databind/JavaType.html" title="class in com.fasterxml.jackson.databind">JavaType</a> _baseType</pre> 371</li> 372</ul> 373<a name="Z:Z_objectIdReader"> 374<!-- --> 375</a> 376<ul class="blockList"> 377<li class="blockList"> 378<h4>_objectIdReader</h4> 379<pre>protected final <a href="../../../../../com/fasterxml/jackson/databind/deser/impl/ObjectIdReader.html" title="class in com.fasterxml.jackson.databind.deser.impl">ObjectIdReader</a> _objectIdReader</pre> 380</li> 381</ul> 382<a name="Z:Z_backRefProperties"> 383<!-- --> 384</a> 385<ul class="blockList"> 386<li class="blockList"> 387<h4>_backRefProperties</h4> 388<pre>protected final <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../com/fasterxml/jackson/databind/deser/SettableBeanProperty.html" title="class in com.fasterxml.jackson.databind.deser">SettableBeanProperty</a>> _backRefProperties</pre> 389</li> 390</ul> 391<a name="Z:Z_properties"> 392<!-- --> 393</a> 394<ul class="blockList"> 395<li class="blockList"> 396<h4>_properties</h4> 397<pre>protected transient <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../com/fasterxml/jackson/databind/deser/SettableBeanProperty.html" title="class in com.fasterxml.jackson.databind.deser">SettableBeanProperty</a>> _properties</pre> 398</li> 399</ul> 400<a name="Z:Z_acceptString"> 401<!-- --> 402</a> 403<ul class="blockList"> 404<li class="blockList"> 405<h4>_acceptString</h4> 406<pre>protected final boolean _acceptString</pre> 407</li> 408</ul> 409<a name="Z:Z_acceptBoolean"> 410<!-- --> 411</a> 412<ul class="blockList"> 413<li class="blockList"> 414<h4>_acceptBoolean</h4> 415<pre>protected final boolean _acceptBoolean</pre> 416</li> 417</ul> 418<a name="Z:Z_acceptInt"> 419<!-- --> 420</a> 421<ul class="blockList"> 422<li class="blockList"> 423<h4>_acceptInt</h4> 424<pre>protected final boolean _acceptInt</pre> 425</li> 426</ul> 427<a name="Z:Z_acceptDouble"> 428<!-- --> 429</a> 430<ul class="blockListLast"> 431<li class="blockList"> 432<h4>_acceptDouble</h4> 433<pre>protected final boolean _acceptDouble</pre> 434</li> 435</ul> 436</li> 437</ul> 438<!-- ========= CONSTRUCTOR DETAIL ======== --> 439<ul class="blockList"> 440<li class="blockList"><a name="constructor.detail"> 441<!-- --> 442</a> 443<h3>Constructor Detail</h3> 444<a name="AbstractDeserializer-com.fasterxml.jackson.databind.deser.BeanDeserializerBuilder-com.fasterxml.jackson.databind.BeanDescription-java.util.Map-java.util.Map-"> 445<!-- --> 446</a> 447<ul class="blockList"> 448<li class="blockList"> 449<h4>AbstractDeserializer</h4> 450<pre>public AbstractDeserializer(<a href="../../../../../com/fasterxml/jackson/databind/deser/BeanDeserializerBuilder.html" title="class in com.fasterxml.jackson.databind.deser">BeanDeserializerBuilder</a> builder, 451 <a href="../../../../../com/fasterxml/jackson/databind/BeanDescription.html" title="class in com.fasterxml.jackson.databind">BeanDescription</a> beanDesc, 452 <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../com/fasterxml/jackson/databind/deser/SettableBeanProperty.html" title="class in com.fasterxml.jackson.databind.deser">SettableBeanProperty</a>> backRefProps, 453 <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../com/fasterxml/jackson/databind/deser/SettableBeanProperty.html" title="class in com.fasterxml.jackson.databind.deser">SettableBeanProperty</a>> props)</pre> 454<dl> 455<dt><span class="paramLabel">Parameters:</span></dt> 456<dd><code>props</code> - Regular properties: currently only needed to support property-annotated 457 Object Id handling with property inclusion (needed for determining type of Object Id 458 to bind)</dd> 459<dt><span class="simpleTagLabel">Since:</span></dt> 460<dd>2.9</dd> 461</dl> 462</li> 463</ul> 464<a name="AbstractDeserializer-com.fasterxml.jackson.databind.deser.BeanDeserializerBuilder-com.fasterxml.jackson.databind.BeanDescription-java.util.Map-"> 465<!-- --> 466</a> 467<ul class="blockList"> 468<li class="blockList"> 469<h4>AbstractDeserializer</h4> 470<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a> 471public AbstractDeserializer(<a href="../../../../../com/fasterxml/jackson/databind/deser/BeanDeserializerBuilder.html" title="class in com.fasterxml.jackson.databind.deser">BeanDeserializerBuilder</a> builder, 472 <a href="../../../../../com/fasterxml/jackson/databind/BeanDescription.html" title="class in com.fasterxml.jackson.databind">BeanDescription</a> beanDesc, 473 <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../com/fasterxml/jackson/databind/deser/SettableBeanProperty.html" title="class in com.fasterxml.jackson.databind.deser">SettableBeanProperty</a>> backRefProps)</pre> 474<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div> 475</li> 476</ul> 477<a name="AbstractDeserializer-com.fasterxml.jackson.databind.BeanDescription-"> 478<!-- --> 479</a> 480<ul class="blockList"> 481<li class="blockList"> 482<h4>AbstractDeserializer</h4> 483<pre>protected AbstractDeserializer(<a href="../../../../../com/fasterxml/jackson/databind/BeanDescription.html" title="class in com.fasterxml.jackson.databind">BeanDescription</a> beanDesc)</pre> 484</li> 485</ul> 486<a name="AbstractDeserializer-com.fasterxml.jackson.databind.deser.AbstractDeserializer-com.fasterxml.jackson.databind.deser.impl.ObjectIdReader-java.util.Map-"> 487<!-- --> 488</a> 489<ul class="blockListLast"> 490<li class="blockList"> 491<h4>AbstractDeserializer</h4> 492<pre>protected AbstractDeserializer(<a href="../../../../../com/fasterxml/jackson/databind/deser/AbstractDeserializer.html" title="class in com.fasterxml.jackson.databind.deser">AbstractDeserializer</a> base, 493 <a href="../../../../../com/fasterxml/jackson/databind/deser/impl/ObjectIdReader.html" title="class in com.fasterxml.jackson.databind.deser.impl">ObjectIdReader</a> objectIdReader, 494 <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../com/fasterxml/jackson/databind/deser/SettableBeanProperty.html" title="class in com.fasterxml.jackson.databind.deser">SettableBeanProperty</a>> props)</pre> 495<dl> 496<dt><span class="simpleTagLabel">Since:</span></dt> 497<dd>2.9</dd> 498</dl> 499</li> 500</ul> 501</li> 502</ul> 503<!-- ============ METHOD DETAIL ========== --> 504<ul class="blockList"> 505<li class="blockList"><a name="method.detail"> 506<!-- --> 507</a> 508<h3>Method Detail</h3> 509<a name="constructForNonPOJO-com.fasterxml.jackson.databind.BeanDescription-"> 510<!-- --> 511</a> 512<ul class="blockList"> 513<li class="blockList"> 514<h4>constructForNonPOJO</h4> 515<pre>public static <a href="../../../../../com/fasterxml/jackson/databind/deser/AbstractDeserializer.html" title="class in com.fasterxml.jackson.databind.deser">AbstractDeserializer</a> constructForNonPOJO(<a href="../../../../../com/fasterxml/jackson/databind/BeanDescription.html" title="class in com.fasterxml.jackson.databind">BeanDescription</a> beanDesc)</pre> 516<div class="block">Factory method used when constructing instances for non-POJO types, like 517 <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util"><code>Map</code></a>s.</div> 518<dl> 519<dt><span class="simpleTagLabel">Since:</span></dt> 520<dd>2.3</dd> 521</dl> 522</li> 523</ul> 524<a name="createContextual-com.fasterxml.jackson.databind.DeserializationContext-com.fasterxml.jackson.databind.BeanProperty-"> 525<!-- --> 526</a> 527<ul class="blockList"> 528<li class="blockList"> 529<h4>createContextual</h4> 530<pre>public <a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a><?> createContextual(<a href="../../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a> ctxt, 531 <a href="../../../../../com/fasterxml/jackson/databind/BeanProperty.html" title="interface in com.fasterxml.jackson.databind">BeanProperty</a> property) 532 throws <a href="../../../../../com/fasterxml/jackson/databind/JsonMappingException.html" title="class in com.fasterxml.jackson.databind">JsonMappingException</a></pre> 533<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../../../com/fasterxml/jackson/databind/deser/ContextualDeserializer.html#createContextual-com.fasterxml.jackson.databind.DeserializationContext-com.fasterxml.jackson.databind.BeanProperty-">ContextualDeserializer</a></code></span></div> 534<div class="block">Method called to see if a different (or differently configured) deserializer 535 is needed to deserialize values of specified property. 536 Note that instance that this method is called on is typically shared one and 537 as a result method should <b>NOT</b> modify this instance but rather construct 538 and return a new instance. This instance should only be returned as-is, in case 539 it is already suitable for use.</div> 540<dl> 541<dt><span class="overrideSpecifyLabel">Specified by:</span></dt> 542<dd><code><a href="../../../../../com/fasterxml/jackson/databind/deser/ContextualDeserializer.html#createContextual-com.fasterxml.jackson.databind.DeserializationContext-com.fasterxml.jackson.databind.BeanProperty-">createContextual</a></code> in interface <code><a href="../../../../../com/fasterxml/jackson/databind/deser/ContextualDeserializer.html" title="interface in com.fasterxml.jackson.databind.deser">ContextualDeserializer</a></code></dd> 543<dt><span class="paramLabel">Parameters:</span></dt> 544<dd><code>ctxt</code> - Deserialization context to access configuration, additional 545 deserializers that may be needed by this deserializer</dd> 546<dd><code>property</code> - Method, field or constructor parameter that represents the property 547 (and is used to assign deserialized value). 548 Should be available; but there may be cases where caller cannot provide it and 549 null is passed instead (in which case impls usually pass 'this' deserializer as is)</dd> 550<dt><span class="returnLabel">Returns:</span></dt> 551<dd>Deserializer to use for deserializing values of specified property; 552 may be this instance or a new instance.</dd> 553<dt><span class="throwsLabel">Throws:</span></dt> 554<dd><code><a href="../../../../../com/fasterxml/jackson/databind/JsonMappingException.html" title="class in com.fasterxml.jackson.databind">JsonMappingException</a></code></dd> 555</dl> 556</li> 557</ul> 558<a name="handledType--"> 559<!-- --> 560</a> 561<ul class="blockList"> 562<li class="blockList"> 563<h4>handledType</h4> 564<pre>public <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><?> handledType()</pre> 565<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#handledType--">JsonDeserializer</a></code></span></div> 566<div class="block">Method for accessing type of values this deserializer produces. 567 Note that this information is not guaranteed to be exact -- it 568 may be a more generic (super-type) -- but it should not be 569 incorrect (return a non-related type). 570<p> 571 Default implementation will return null, which means almost same 572 same as returning <code>Object.class</code> would; that is, that 573 nothing is known about handled type. 574<p></div> 575<dl> 576<dt><span class="overrideSpecifyLabel">Overrides:</span></dt> 577<dd><code><a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#handledType--">handledType</a></code> in class <code><a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>></code></dd> 578</dl> 579</li> 580</ul> 581<a name="isCachable--"> 582<!-- --> 583</a> 584<ul class="blockList"> 585<li class="blockList"> 586<h4>isCachable</h4> 587<pre>public boolean isCachable()</pre> 588<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#isCachable--">JsonDeserializer</a></code></span></div> 589<div class="block">Method called to see if deserializer instance is cachable and 590 usable for other properties of same type (type for which instance 591 was created). 592<p> 593 Note that cached instances are still resolved on per-property basis, 594 if instance implements <a href="../../../../../com/fasterxml/jackson/databind/deser/ResolvableDeserializer.html" title="interface in com.fasterxml.jackson.databind.deser"><code>ResolvableDeserializer</code></a>: 595 cached instance is just as the base. This means that in most cases it is safe to 596 cache instances; however, it only makes sense to cache instances 597 if instantiation is expensive, or if instances are heavy-weight. 598<p> 599 Default implementation returns false, to indicate that no caching 600 is done.</div> 601<dl> 602<dt><span class="overrideSpecifyLabel">Overrides:</span></dt> 603<dd><code><a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#isCachable--">isCachable</a></code> in class <code><a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>></code></dd> 604</dl> 605</li> 606</ul> 607<a name="supportsUpdate-com.fasterxml.jackson.databind.DeserializationConfig-"> 608<!-- --> 609</a> 610<ul class="blockList"> 611<li class="blockList"> 612<h4>supportsUpdate</h4> 613<pre>public <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a> supportsUpdate(<a href="../../../../../com/fasterxml/jackson/databind/DeserializationConfig.html" title="class in com.fasterxml.jackson.databind">DeserializationConfig</a> config)</pre> 614<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#supportsUpdate-com.fasterxml.jackson.databind.DeserializationConfig-">JsonDeserializer</a></code></span></div> 615<div class="block">Introspection method that may be called to see whether deserializer supports 616 update of an existing value (aka "merging") or not. Return value should either 617 be <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Boolean.html?is-external=true#FALSE" title="class or interface in java.lang"><code>Boolean.FALSE</code></a> if update is not supported at all (immutable values); 618 <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Boolean.html?is-external=true#TRUE" title="class or interface in java.lang"><code>Boolean.TRUE</code></a> if update should usually work (regular POJOs, for example), 619 or <code>null</code> if this is either not known, or may sometimes work. 620<p> 621 Information gathered is typically used to either prevent merging update for 622 property (either by skipping, if based on global defaults; or by exception during 623 deserialization construction if explicit attempt made) if <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Boolean.html?is-external=true#FALSE" title="class or interface in java.lang"><code>Boolean.FALSE</code></a> 624 returned, or inclusion if <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Boolean.html?is-external=true#TRUE" title="class or interface in java.lang"><code>Boolean.TRUE</code></a> is specified. If "unknown" case 625 (<code>null</code> returned) behavior is to exclude property if global defaults 626 used; or to allow if explicit per-type or property merging is defined. 627<p> 628 Default implementation returns <code>null</code> to allow explicit per-type 629 or per-property attempts.</div> 630<dl> 631<dt><span class="overrideSpecifyLabel">Overrides:</span></dt> 632<dd><code><a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#supportsUpdate-com.fasterxml.jackson.databind.DeserializationConfig-">supportsUpdate</a></code> in class <code><a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>></code></dd> 633</dl> 634</li> 635</ul> 636<a name="getObjectIdReader--"> 637<!-- --> 638</a> 639<ul class="blockList"> 640<li class="blockList"> 641<h4>getObjectIdReader</h4> 642<pre>public <a href="../../../../../com/fasterxml/jackson/databind/deser/impl/ObjectIdReader.html" title="class in com.fasterxml.jackson.databind.deser.impl">ObjectIdReader</a> getObjectIdReader()</pre> 643<div class="block">Overridden to return true for those instances that are 644 handling value for which Object Identity handling is enabled 645 (either via value type or referring property).</div> 646<dl> 647<dt><span class="overrideSpecifyLabel">Overrides:</span></dt> 648<dd><code><a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#getObjectIdReader--">getObjectIdReader</a></code> in class <code><a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>></code></dd> 649<dt><span class="returnLabel">Returns:</span></dt> 650<dd>ObjectIdReader used for resolving possible Object Identifier 651 value, instead of full value serialization, if deserializer can do that; 652 null if no Object Id is expected.</dd> 653</dl> 654</li> 655</ul> 656<a name="findBackReference-java.lang.String-"> 657<!-- --> 658</a> 659<ul class="blockList"> 660<li class="blockList"> 661<h4>findBackReference</h4> 662<pre>public <a href="../../../../../com/fasterxml/jackson/databind/deser/SettableBeanProperty.html" title="class in com.fasterxml.jackson.databind.deser">SettableBeanProperty</a> findBackReference(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> logicalName)</pre> 663<div class="block">Method called by <code>BeanDeserializer</code> to resolve back reference 664 part of managed references.</div> 665<dl> 666<dt><span class="overrideSpecifyLabel">Overrides:</span></dt> 667<dd><code><a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#findBackReference-java.lang.String-">findBackReference</a></code> in class <code><a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>></code></dd> 668</dl> 669</li> 670</ul> 671<a name="deserializeWithType-com.fasterxml.jackson.core.JsonParser-com.fasterxml.jackson.databind.DeserializationContext-com.fasterxml.jackson.databind.jsontype.TypeDeserializer-"> 672<!-- --> 673</a> 674<ul class="blockList"> 675<li class="blockList"> 676<h4>deserializeWithType</h4> 677<pre>public <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> deserializeWithType(<a href="http://fasterxml.github.com/jackson-core/javadoc/2.9/com/fasterxml/jackson/core/JsonParser.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonParser</a> p, 678 <a href="../../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a> ctxt, 679 <a href="../../../../../com/fasterxml/jackson/databind/jsontype/TypeDeserializer.html" title="class in com.fasterxml.jackson.databind.jsontype">TypeDeserializer</a> typeDeserializer) 680 throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre> 681<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#deserializeWithType-com.fasterxml.jackson.core.JsonParser-com.fasterxml.jackson.databind.DeserializationContext-com.fasterxml.jackson.databind.jsontype.TypeDeserializer-">JsonDeserializer</a></code></span></div> 682<div class="block">Deserialization called when type being deserialized is defined to 683 contain additional type identifier, to allow for correctly 684 instantiating correct subtype. This can be due to annotation on 685 type (or its supertype), or due to global settings without 686 annotations. 687<p> 688 Default implementation may work for some types, but ideally subclasses 689 should not rely on current default implementation. 690 Implementation is mostly provided to avoid compilation errors with older 691 code.</div> 692<dl> 693<dt><span class="overrideSpecifyLabel">Overrides:</span></dt> 694<dd><code><a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#deserializeWithType-com.fasterxml.jackson.core.JsonParser-com.fasterxml.jackson.databind.DeserializationContext-com.fasterxml.jackson.databind.jsontype.TypeDeserializer-">deserializeWithType</a></code> in class <code><a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>></code></dd> 695<dd><code>typeDeserializer</code> - Deserializer to use for handling type information</dd> 696<dt><span class="throwsLabel">Throws:</span></dt> 697<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd> 698</dl> 699</li> 700</ul> 701<a name="deserialize-com.fasterxml.jackson.core.JsonParser-com.fasterxml.jackson.databind.DeserializationContext-"> 702<!-- --> 703</a> 704<ul class="blockList"> 705<li class="blockList"> 706<h4>deserialize</h4> 707<pre>public <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> deserialize(<a href="http://fasterxml.github.com/jackson-core/javadoc/2.9/com/fasterxml/jackson/core/JsonParser.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonParser</a> p, 708 <a href="../../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a> ctxt) 709 throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre> 710<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#deserialize-com.fasterxml.jackson.core.JsonParser-com.fasterxml.jackson.databind.DeserializationContext-">JsonDeserializer</a></code></span></div> 711<div class="block">Method that can be called to ask implementation to deserialize 712 JSON content into the value type this serializer handles. 713 Returned instance is to be constructed by method itself. 714<p> 715 Pre-condition for this method is that the parser points to the 716 first event that is part of value to deserializer (and which 717 is never JSON 'null' literal, more on this below): for simple 718 types it may be the only value; and for structured types the 719 Object start marker or a FIELD_NAME. 720 </p> 721 <p> 722 The two possible input conditions for structured types result 723 from polymorphism via fields. In the ordinary case, Jackson 724 calls this method when it has encountered an OBJECT_START, 725 and the method implementation must advance to the next token to 726 see the first field name. If the application configures 727 polymorphism via a field, then the object looks like the following. 728 <pre> 729 { 730 "@class": "class name", 731 ... 732 } 733 </pre> 734 Jackson consumes the two tokens (the <tt>@class</tt> field name 735 and its value) in order to learn the class and select the deserializer. 736 Thus, the stream is pointing to the FIELD_NAME for the first field 737 after the @class. Thus, if you want your method to work correctly 738 both with and without polymorphism, you must begin your method with: 739 <pre> 740 if (p.getCurrentToken() == JsonToken.START_OBJECT) { 741 p.nextToken(); 742 } 743 </pre> 744 This results in the stream pointing to the field name, so that 745 the two conditions align. 746 <p> 747 Post-condition is that the parser will point to the last 748 event that is part of deserialized value (or in case deserialization 749 fails, event that was not recognized or usable, which may be 750 the same event as the one it pointed to upon call). 751<p> 752 Note that this method is never called for JSON null literal, 753 and thus deserializers need (and should) not check for it.</div> 754<dl> 755<dt><span class="overrideSpecifyLabel">Specified by:</span></dt> 756<dd><code><a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#deserialize-com.fasterxml.jackson.core.JsonParser-com.fasterxml.jackson.databind.DeserializationContext-">deserialize</a></code> in class <code><a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>></code></dd> 757<dt><span class="paramLabel">Parameters:</span></dt> 758<dd><code>p</code> - Parsed used for reading JSON content</dd> 759<dd><code>ctxt</code> - Context that can be used to access information about 760 this deserialization activity.</dd> 761<dt><span class="returnLabel">Returns:</span></dt> 762<dd>Deserialized value</dd> 763<dt><span class="throwsLabel">Throws:</span></dt> 764<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd> 765</dl> 766</li> 767</ul> 768<a name="Z:Z_deserializeIfNatural-com.fasterxml.jackson.core.JsonParser-com.fasterxml.jackson.databind.DeserializationContext-"> 769<!-- --> 770</a> 771<ul class="blockList"> 772<li class="blockList"> 773<h4>_deserializeIfNatural</h4> 774<pre>protected <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> _deserializeIfNatural(<a href="http://fasterxml.github.com/jackson-core/javadoc/2.9/com/fasterxml/jackson/core/JsonParser.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonParser</a> p, 775 <a href="../../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a> ctxt) 776 throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre> 777<dl> 778<dt><span class="throwsLabel">Throws:</span></dt> 779<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd> 780</dl> 781</li> 782</ul> 783<a name="Z:Z_deserializeFromObjectId-com.fasterxml.jackson.core.JsonParser-com.fasterxml.jackson.databind.DeserializationContext-"> 784<!-- --> 785</a> 786<ul class="blockListLast"> 787<li class="blockList"> 788<h4>_deserializeFromObjectId</h4> 789<pre>protected <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> _deserializeFromObjectId(<a href="http://fasterxml.github.com/jackson-core/javadoc/2.9/com/fasterxml/jackson/core/JsonParser.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonParser</a> p, 790 <a href="../../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a> ctxt) 791 throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre> 792<div class="block">Method called in cases where it looks like we got an Object Id 793 to parse and use as a reference.</div> 794<dl> 795<dt><span class="throwsLabel">Throws:</span></dt> 796<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd> 797</dl> 798</li> 799</ul> 800</li> 801</ul> 802</li> 803</ul> 804</div> 805</div> 806<!-- ========= END OF CLASS DATA ========= --> 807<!-- ======= START OF BOTTOM NAVBAR ====== --> 808<div class="bottomNav"><a name="navbar.bottom"> 809<!-- --> 810</a> 811<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> 812<a name="navbar.bottom.firstrow"> 813<!-- --> 814</a> 815<ul class="navList" title="Navigation"> 816<li><a href="../../../../../overview-summary.html">Overview</a></li> 817<li><a href="package-summary.html">Package</a></li> 818<li class="navBarCell1Rev">Class</li> 819<li><a href="class-use/AbstractDeserializer.html">Use</a></li> 820<li><a href="package-tree.html">Tree</a></li> 821<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> 822<li><a href="../../../../../index-all.html">Index</a></li> 823<li><a href="../../../../../help-doc.html">Help</a></li> 824</ul> 825</div> 826<div class="subNav"> 827<ul class="navList"> 828<li>Prev Class</li> 829<li><a href="../../../../../com/fasterxml/jackson/databind/deser/BasicDeserializerFactory.html" title="class in com.fasterxml.jackson.databind.deser"><span class="typeNameLink">Next Class</span></a></li> 830</ul> 831<ul class="navList"> 832<li><a href="../../../../../index.html?com/fasterxml/jackson/databind/deser/AbstractDeserializer.html" target="_top">Frames</a></li> 833<li><a href="AbstractDeserializer.html" target="_top">No Frames</a></li> 834</ul> 835<ul class="navList" id="allclasses_navbar_bottom"> 836<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> 837</ul> 838<div> 839<script type="text/javascript"><!-- 840 allClassesLink = document.getElementById("allclasses_navbar_bottom"); 841 if(window==top) { 842 allClassesLink.style.display = "block"; 843 } 844 else { 845 allClassesLink.style.display = "none"; 846 } 847 //--> 848</script> 849</div> 850<div> 851<ul class="subNavList"> 852<li>Summary: </li> 853<li><a href="#nested.classes.inherited.from.class.com.fasterxml.jackson.databind.JsonDeserializer">Nested</a> | </li> 854<li><a href="#field.summary">Field</a> | </li> 855<li><a href="#constructor.summary">Constr</a> | </li> 856<li><a href="#method.summary">Method</a></li> 857</ul> 858<ul class="subNavList"> 859<li>Detail: </li> 860<li><a href="#field.detail">Field</a> | </li> 861<li><a href="#constructor.detail">Constr</a> | </li> 862<li><a href="#method.detail">Method</a></li> 863</ul> 864</div> 865<a name="skip.navbar.bottom"> 866<!-- --> 867</a></div> 868<!-- ======== END OF BOTTOM NAVBAR ======= --> 869<p class="legalCopy"><small>Copyright © 2008–2018 <a href="http://fasterxml.com/">FasterXML</a>. All rights reserved.</small></p> 870</body> 871</html> 872