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 (version 1.7.0_10-ea) on Mon Apr 22 19:50:34 PDT 2013 --> 6<meta http-equiv="Content-Type" content="text/html" charset="UTF-8"> 7<title>AbstractDeserializer (jackson-databind 2.2.0 API)</title> 8<meta name="date" content="2013-04-22"> 9<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> 10</head> 11<body> 12<script type="text/javascript"><!-- 13 if (location.href.indexOf('is-external=true') == -1) { 14 parent.document.title="AbstractDeserializer (jackson-databind 2.2.0 API)"; 15 } 16//--> 17</script> 18<noscript> 19<div>JavaScript is disabled on your browser.</div> 20</noscript> 21<!-- ========= START OF TOP NAVBAR ======= --> 22<div class="topNav"><a name="navbar_top"> 23<!-- --> 24</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow"> 25<!-- --> 26</a> 27<ul class="navList" title="Navigation"> 28<li><a href="../../../../../overview-summary.html">Overview</a></li> 29<li><a href="package-summary.html">Package</a></li> 30<li class="navBarCell1Rev">Class</li> 31<li><a href="class-use/AbstractDeserializer.html">Use</a></li> 32<li><a href="package-tree.html">Tree</a></li> 33<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> 34<li><a href="../../../../../index-all.html">Index</a></li> 35<li><a href="../../../../../help-doc.html">Help</a></li> 36</ul> 37</div> 38<div class="subNav"> 39<ul class="navList"> 40<li>Prev Class</li> 41<li><a href="../../../../../com/fasterxml/jackson/databind/deser/BasicDeserializerFactory.html" title="class in com.fasterxml.jackson.databind.deser"><span class="strong">Next Class</span></a></li> 42</ul> 43<ul class="navList"> 44<li><a href="../../../../../index.html?com/fasterxml/jackson/databind/deser/AbstractDeserializer.html" target="_top">Frames</a></li> 45<li><a href="AbstractDeserializer.html" target="_top">No Frames</a></li> 46</ul> 47<ul class="navList" id="allclasses_navbar_top"> 48<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> 49</ul> 50<div> 51<script type="text/javascript"><!-- 52 allClassesLink = document.getElementById("allclasses_navbar_top"); 53 if(window==top) { 54 allClassesLink.style.display = "block"; 55 } 56 else { 57 allClassesLink.style.display = "none"; 58 } 59 //--> 60</script> 61</div> 62<div> 63<ul class="subNavList"> 64<li>Summary: </li> 65<li><a href="#nested_classes_inherited_from_class_com.fasterxml.jackson.databind.JsonDeserializer">Nested</a> | </li> 66<li><a href="#field_summary">Field</a> | </li> 67<li><a href="#constructor_summary">Constr</a> | </li> 68<li><a href="#method_summary">Method</a></li> 69</ul> 70<ul class="subNavList"> 71<li>Detail: </li> 72<li><a href="#field_detail">Field</a> | </li> 73<li><a href="#constructor_detail">Constr</a> | </li> 74<li><a href="#method_detail">Method</a></li> 75</ul> 76</div> 77<a name="skip-navbar_top"> 78<!-- --> 79</a></div> 80<!-- ========= END OF TOP NAVBAR ========= --> 81<!-- ======== START OF CLASS DATA ======== --> 82<div class="header"> 83<div class="subTitle">com.fasterxml.jackson.databind.deser</div> 84<h2 title="Class AbstractDeserializer" class="title">Class AbstractDeserializer</h2> 85</div> 86<div class="contentContainer"> 87<ul class="inheritance"> 88<li><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li> 89<li> 90<ul class="inheritance"> 91<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/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>></li> 92<li> 93<ul class="inheritance"> 94<li>com.fasterxml.jackson.databind.deser.AbstractDeserializer</li> 95</ul> 96</li> 97</ul> 98</li> 99</ul> 100<div class="description"> 101<ul class="blockList"> 102<li class="blockList"> 103<dl> 104<dt>All Implemented Interfaces:</dt> 105<dd><a href="http://docs.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a></dd> 106</dl> 107<hr> 108<br> 109<pre>public class <span class="strong">AbstractDeserializer</span> 110extends <a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a><<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>> 111implements <a href="http://docs.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a></pre> 112<div class="block">Deserializer only used for abstract types used as placeholders during polymorphic 113 type handling deserialization. If so, there is no real deserializer associated 114 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 115 pass such resolver will result in an error.</div> 116<dl><dt><span class="strong">Author:</span></dt> 117 <dd>tatu</dd> 118<dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../serialized-form.html#com.fasterxml.jackson.databind.deser.AbstractDeserializer">Serialized Form</a></dd></dl> 119</li> 120</ul> 121</div> 122<div class="summary"> 123<ul class="blockList"> 124<li class="blockList"> 125<!-- ======== NESTED CLASS SUMMARY ======== --> 126<ul class="blockList"> 127<li class="blockList"><a name="nested_class_summary"> 128<!-- --> 129</a> 130<h3>Nested Class Summary</h3> 131<ul class="blockList"> 132<li class="blockList"><a name="nested_classes_inherited_from_class_com.fasterxml.jackson.databind.JsonDeserializer"> 133<!-- --> 134</a> 135<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> 136<code><a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.None.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer.None</a></code></li> 137</ul> 138</li> 139</ul> 140<!-- =========== FIELD SUMMARY =========== --> 141<ul class="blockList"> 142<li class="blockList"><a name="field_summary"> 143<!-- --> 144</a> 145<h3>Field Summary</h3> 146<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation"> 147<caption><span>Fields</span><span class="tabEnd"> </span></caption> 148<tr> 149<th class="colFirst" scope="col">Modifier and Type</th> 150<th class="colLast" scope="col">Field and Description</th> 151</tr> 152<tr class="altColor"> 153<td class="colFirst"><code>protected boolean</code></td> 154<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/deser/AbstractDeserializer.html#_acceptBoolean">_acceptBoolean</a></strong></code> </td> 155</tr> 156<tr class="rowColor"> 157<td class="colFirst"><code>protected boolean</code></td> 158<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/deser/AbstractDeserializer.html#_acceptDouble">_acceptDouble</a></strong></code> </td> 159</tr> 160<tr class="altColor"> 161<td class="colFirst"><code>protected boolean</code></td> 162<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/deser/AbstractDeserializer.html#_acceptInt">_acceptInt</a></strong></code> </td> 163</tr> 164<tr class="rowColor"> 165<td class="colFirst"><code>protected boolean</code></td> 166<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/deser/AbstractDeserializer.html#_acceptString">_acceptString</a></strong></code> </td> 167</tr> 168<tr class="altColor"> 169<td class="colFirst"><code>protected <a href="http://docs.oracle.com/javase/6/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/6/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> 170<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/deser/AbstractDeserializer.html#_backRefProperties">_backRefProperties</a></strong></code> </td> 171</tr> 172<tr class="rowColor"> 173<td class="colFirst"><code>protected <a href="../../../../../com/fasterxml/jackson/databind/JavaType.html" title="class in com.fasterxml.jackson.databind">JavaType</a></code></td> 174<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/deser/AbstractDeserializer.html#_baseType">_baseType</a></strong></code> </td> 175</tr> 176<tr class="altColor"> 177<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> 178<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/deser/AbstractDeserializer.html#_objectIdReader">_objectIdReader</a></strong></code> </td> 179</tr> 180</table> 181</li> 182</ul> 183<!-- ======== CONSTRUCTOR SUMMARY ======== --> 184<ul class="blockList"> 185<li class="blockList"><a name="constructor_summary"> 186<!-- --> 187</a> 188<h3>Constructor Summary</h3> 189<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation"> 190<caption><span>Constructors</span><span class="tabEnd"> </span></caption> 191<tr> 192<th class="colOne" scope="col">Constructor and Description</th> 193</tr> 194<tr class="altColor"> 195<td class="colOne"><code><strong><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></strong>(<a href="../../../../../com/fasterxml/jackson/databind/deser/BeanDeserializerBuilder.html" title="class in com.fasterxml.jackson.databind.deser">BeanDeserializerBuilder</a> builder, 196 <a href="../../../../../com/fasterxml/jackson/databind/BeanDescription.html" title="class in com.fasterxml.jackson.databind">BeanDescription</a> beanDesc, 197 <a href="http://docs.oracle.com/javase/6/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/6/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> </td> 198</tr> 199</table> 200</li> 201</ul> 202<!-- ========== METHOD SUMMARY =========== --> 203<ul class="blockList"> 204<li class="blockList"><a name="method_summary"> 205<!-- --> 206</a> 207<h3>Method Summary</h3> 208<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation"> 209<caption><span>Methods</span><span class="tabEnd"> </span></caption> 210<tr> 211<th class="colFirst" scope="col">Modifier and Type</th> 212<th class="colLast" scope="col">Method and Description</th> 213</tr> 214<tr class="altColor"> 215<td class="colFirst"><code>protected <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td> 216<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/deser/AbstractDeserializer.html#_deserializeFromObjectId(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext)">_deserializeFromObjectId</a></strong>(<a href="http://fasterxml.github.com/jackson-core/javadoc/2.1.1/com/fasterxml/jackson/core/JsonParser.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonParser</a> jp, 217 <a href="../../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a> ctxt)</code> 218<div class="block">Method called in cases where it looks like we got an Object Id 219 to parse and use as a reference.</div> 220</td> 221</tr> 222<tr class="rowColor"> 223<td class="colFirst"><code>protected <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td> 224<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/deser/AbstractDeserializer.html#_deserializeIfNatural(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext)">_deserializeIfNatural</a></strong>(<a href="http://fasterxml.github.com/jackson-core/javadoc/2.1.1/com/fasterxml/jackson/core/JsonParser.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonParser</a> jp, 225 <a href="../../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a> ctxt)</code> </td> 226</tr> 227<tr class="altColor"> 228<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td> 229<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/deser/AbstractDeserializer.html#deserialize(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext)">deserialize</a></strong>(<a href="http://fasterxml.github.com/jackson-core/javadoc/2.1.1/com/fasterxml/jackson/core/JsonParser.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonParser</a> jp, 230 <a href="../../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a> ctxt)</code> 231<div class="block">Method that can be called to ask implementation to deserialize 232 JSON content into the value type this serializer handles.</div> 233</td> 234</tr> 235<tr class="rowColor"> 236<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td> 237<td class="colLast"><code><strong><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></strong>(<a href="http://fasterxml.github.com/jackson-core/javadoc/2.1.1/com/fasterxml/jackson/core/JsonParser.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonParser</a> jp, 238 <a href="../../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a> ctxt, 239 <a href="../../../../../com/fasterxml/jackson/databind/jsontype/TypeDeserializer.html" title="class in com.fasterxml.jackson.databind.jsontype">TypeDeserializer</a> typeDeserializer)</code> 240<div class="block">Deserialization called when type being deserialized is defined to 241 contain additional type identifier, to allow for correctly 242 instantiating correct subtype.</div> 243</td> 244</tr> 245<tr class="altColor"> 246<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> 247<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/deser/AbstractDeserializer.html#findBackReference(java.lang.String)">findBackReference</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> logicalName)</code> 248<div class="block">Method called by <code>BeanDeserializer</code> to resolve back reference 249 part of managed references.</div> 250</td> 251</tr> 252<tr class="rowColor"> 253<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> 254<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/deser/AbstractDeserializer.html#getObjectIdReader()">getObjectIdReader</a></strong>()</code> 255<div class="block">Overridden to return true for those instances that are 256 handling value for which Object Identity handling is enabled 257 (either via value type or referring property).</div> 258</td> 259</tr> 260<tr class="altColor"> 261<td class="colFirst"><code>boolean</code></td> 262<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/deser/AbstractDeserializer.html#isCachable()">isCachable</a></strong>()</code> 263<div class="block">Method called to see if deserializer instance is cachable and 264 usable for other properties of same type (type for which instance 265 was created).</div> 266</td> 267</tr> 268</table> 269<ul class="blockList"> 270<li class="blockList"><a name="methods_inherited_from_class_com.fasterxml.jackson.databind.JsonDeserializer"> 271<!-- --> 272</a> 273<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> 274<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#getEmptyValue()">getEmptyValue</a>, <a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#getKnownPropertyNames()">getKnownPropertyNames</a>, <a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#getNullValue()">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> 275</ul> 276<ul class="blockList"> 277<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object"> 278<!-- --> 279</a> 280<h3>Methods inherited from class java.lang.<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3> 281<code><a href="http://docs.oracle.com/javase/6/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/6/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/6/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/6/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/6/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/6/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/6/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/6/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/6/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/6/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/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</a></code></li> 282</ul> 283</li> 284</ul> 285</li> 286</ul> 287</div> 288<div class="details"> 289<ul class="blockList"> 290<li class="blockList"> 291<!-- ============ FIELD DETAIL =========== --> 292<ul class="blockList"> 293<li class="blockList"><a name="field_detail"> 294<!-- --> 295</a> 296<h3>Field Detail</h3> 297<a name="_baseType"> 298<!-- --> 299</a> 300<ul class="blockList"> 301<li class="blockList"> 302<h4>_baseType</h4> 303<pre>protected final <a href="../../../../../com/fasterxml/jackson/databind/JavaType.html" title="class in com.fasterxml.jackson.databind">JavaType</a> _baseType</pre> 304</li> 305</ul> 306<a name="_objectIdReader"> 307<!-- --> 308</a> 309<ul class="blockList"> 310<li class="blockList"> 311<h4>_objectIdReader</h4> 312<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> 313</li> 314</ul> 315<a name="_backRefProperties"> 316<!-- --> 317</a> 318<ul class="blockList"> 319<li class="blockList"> 320<h4>_backRefProperties</h4> 321<pre>protected final <a href="http://docs.oracle.com/javase/6/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/6/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> 322</li> 323</ul> 324<a name="_acceptString"> 325<!-- --> 326</a> 327<ul class="blockList"> 328<li class="blockList"> 329<h4>_acceptString</h4> 330<pre>protected final boolean _acceptString</pre> 331</li> 332</ul> 333<a name="_acceptBoolean"> 334<!-- --> 335</a> 336<ul class="blockList"> 337<li class="blockList"> 338<h4>_acceptBoolean</h4> 339<pre>protected final boolean _acceptBoolean</pre> 340</li> 341</ul> 342<a name="_acceptInt"> 343<!-- --> 344</a> 345<ul class="blockList"> 346<li class="blockList"> 347<h4>_acceptInt</h4> 348<pre>protected final boolean _acceptInt</pre> 349</li> 350</ul> 351<a name="_acceptDouble"> 352<!-- --> 353</a> 354<ul class="blockListLast"> 355<li class="blockList"> 356<h4>_acceptDouble</h4> 357<pre>protected final boolean _acceptDouble</pre> 358</li> 359</ul> 360</li> 361</ul> 362<!-- ========= CONSTRUCTOR DETAIL ======== --> 363<ul class="blockList"> 364<li class="blockList"><a name="constructor_detail"> 365<!-- --> 366</a> 367<h3>Constructor Detail</h3> 368<a name="AbstractDeserializer(com.fasterxml.jackson.databind.deser.BeanDeserializerBuilder, com.fasterxml.jackson.databind.BeanDescription, java.util.Map)"> 369<!-- --> 370</a> 371<ul class="blockListLast"> 372<li class="blockList"> 373<h4>AbstractDeserializer</h4> 374<pre>public AbstractDeserializer(<a href="../../../../../com/fasterxml/jackson/databind/deser/BeanDeserializerBuilder.html" title="class in com.fasterxml.jackson.databind.deser">BeanDeserializerBuilder</a> builder, 375 <a href="../../../../../com/fasterxml/jackson/databind/BeanDescription.html" title="class in com.fasterxml.jackson.databind">BeanDescription</a> beanDesc, 376 <a href="http://docs.oracle.com/javase/6/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/6/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> 377</li> 378</ul> 379</li> 380</ul> 381<!-- ============ METHOD DETAIL ========== --> 382<ul class="blockList"> 383<li class="blockList"><a name="method_detail"> 384<!-- --> 385</a> 386<h3>Method Detail</h3> 387<a name="isCachable()"> 388<!-- --> 389</a> 390<ul class="blockList"> 391<li class="blockList"> 392<h4>isCachable</h4> 393<pre>public boolean isCachable()</pre> 394<div class="block"><strong>Description copied from class: <code><a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#isCachable()">JsonDeserializer</a></code></strong></div> 395<div class="block">Method called to see if deserializer instance is cachable and 396 usable for other properties of same type (type for which instance 397 was created). 398<p> 399 Note that cached instances are still resolved on per-property basis, 400 if instance implements <a href="../../../../../com/fasterxml/jackson/databind/deser/ResolvableDeserializer.html" title="interface in com.fasterxml.jackson.databind.deser"><code>ResolvableDeserializer</code></a>: 401 cached instance is just as the base. This means that in most cases it is safe to 402 cache instances; however, it only makes sense to cache instances 403 if instantiation is expensive, or if instances are heavy-weight. 404<p> 405 Default implementation returns false, to indicate that no caching 406 is done.</div> 407<dl> 408<dt><strong>Overrides:</strong></dt> 409<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/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>></code></dd> 410</dl> 411</li> 412</ul> 413<a name="getObjectIdReader()"> 414<!-- --> 415</a> 416<ul class="blockList"> 417<li class="blockList"> 418<h4>getObjectIdReader</h4> 419<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> 420<div class="block">Overridden to return true for those instances that are 421 handling value for which Object Identity handling is enabled 422 (either via value type or referring property).</div> 423<dl> 424<dt><strong>Overrides:</strong></dt> 425<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/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>></code></dd> 426<dt><span class="strong">Returns:</span></dt><dd>ObjectIdReader used for resolving possible Object Identifier 427 value, instead of full value serialization, if deserializer can do that; 428 null if no Object Id is expected.</dd></dl> 429</li> 430</ul> 431<a name="findBackReference(java.lang.String)"> 432<!-- --> 433</a> 434<ul class="blockList"> 435<li class="blockList"> 436<h4>findBackReference</h4> 437<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/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> logicalName)</pre> 438<div class="block">Method called by <code>BeanDeserializer</code> to resolve back reference 439 part of managed references.</div> 440</li> 441</ul> 442<a name="deserializeWithType(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.jsontype.TypeDeserializer)"> 443<!-- --> 444</a> 445<ul class="blockList"> 446<li class="blockList"> 447<h4>deserializeWithType</h4> 448<pre>public <a href="http://docs.oracle.com/javase/6/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.1.1/com/fasterxml/jackson/core/JsonParser.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonParser</a> jp, 449 <a href="../../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a> ctxt, 450 <a href="../../../../../com/fasterxml/jackson/databind/jsontype/TypeDeserializer.html" title="class in com.fasterxml.jackson.databind.jsontype">TypeDeserializer</a> typeDeserializer) 451 throws <a href="http://docs.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>, 452 <a href="http://fasterxml.github.com/jackson-core/javadoc/2.1.1/com/fasterxml/jackson/core/JsonProcessingException.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonProcessingException</a></pre> 453<div class="block"><strong>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></strong></div> 454<div class="block">Deserialization called when type being deserialized is defined to 455 contain additional type identifier, to allow for correctly 456 instantiating correct subtype. This can be due to annotation on 457 type (or its supertype), or due to global settings without 458 annotations. 459<p> 460 Default implementation may work for some types, but ideally subclasses 461 should not rely on current default implementation. 462 Implementation is mostly provided to avoid compilation errors with older 463 code.</div> 464<dl> 465<dt><strong>Overrides:</strong></dt> 466<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/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>></code></dd> 467<dd><code>typeDeserializer</code> - Deserializer to use for handling type information</dd> 468<dt><span class="strong">Throws:</span></dt> 469<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd> 470<dd><code><a href="http://fasterxml.github.com/jackson-core/javadoc/2.1.1/com/fasterxml/jackson/core/JsonProcessingException.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonProcessingException</a></code></dd></dl> 471</li> 472</ul> 473<a name="deserialize(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext)"> 474<!-- --> 475</a> 476<ul class="blockList"> 477<li class="blockList"> 478<h4>deserialize</h4> 479<pre>public <a href="http://docs.oracle.com/javase/6/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.1.1/com/fasterxml/jackson/core/JsonParser.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonParser</a> jp, 480 <a href="../../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a> ctxt) 481 throws <a href="http://docs.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>, 482 <a href="http://fasterxml.github.com/jackson-core/javadoc/2.1.1/com/fasterxml/jackson/core/JsonProcessingException.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonProcessingException</a></pre> 483<div class="block"><strong>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></strong></div> 484<div class="block">Method that can be called to ask implementation to deserialize 485 JSON content into the value type this serializer handles. 486 Returned instance is to be constructed by method itself. 487<p> 488 Pre-condition for this method is that the parser points to the 489 first event that is part of value to deserializer (and which 490 is never JSON 'null' literal, more on this below): for simple 491 types it may be the only value; and for structured types the 492 Object start marker. 493 Post-condition is that the parser will point to the last 494 event that is part of deserialized value (or in case deserialization 495 fails, event that was not recognized or usable, which may be 496 the same event as the one it pointed to upon call). 497<p> 498 Note that this method is never called for JSON null literal, 499 and thus deserializers need (and should) not check for it.</div> 500<dl> 501<dt><strong>Specified by:</strong></dt> 502<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/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>></code></dd> 503<dt><span class="strong">Parameters:</span></dt><dd><code>jp</code> - Parsed used for reading JSON content</dd><dd><code>ctxt</code> - Context that can be used to access information about 504 this deserialization activity.</dd> 505<dt><span class="strong">Returns:</span></dt><dd>Deserializer value</dd> 506<dt><span class="strong">Throws:</span></dt> 507<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd> 508<dd><code><a href="http://fasterxml.github.com/jackson-core/javadoc/2.1.1/com/fasterxml/jackson/core/JsonProcessingException.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonProcessingException</a></code></dd></dl> 509</li> 510</ul> 511<a name="_deserializeIfNatural(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext)"> 512<!-- --> 513</a> 514<ul class="blockList"> 515<li class="blockList"> 516<h4>_deserializeIfNatural</h4> 517<pre>protected <a href="http://docs.oracle.com/javase/6/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.1.1/com/fasterxml/jackson/core/JsonParser.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonParser</a> jp, 518 <a href="../../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a> ctxt) 519 throws <a href="http://docs.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>, 520 <a href="http://fasterxml.github.com/jackson-core/javadoc/2.1.1/com/fasterxml/jackson/core/JsonProcessingException.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonProcessingException</a></pre> 521<dl><dt><span class="strong">Throws:</span></dt> 522<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd> 523<dd><code><a href="http://fasterxml.github.com/jackson-core/javadoc/2.1.1/com/fasterxml/jackson/core/JsonProcessingException.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonProcessingException</a></code></dd></dl> 524</li> 525</ul> 526<a name="_deserializeFromObjectId(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext)"> 527<!-- --> 528</a> 529<ul class="blockListLast"> 530<li class="blockList"> 531<h4>_deserializeFromObjectId</h4> 532<pre>protected <a href="http://docs.oracle.com/javase/6/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.1.1/com/fasterxml/jackson/core/JsonParser.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonParser</a> jp, 533 <a href="../../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a> ctxt) 534 throws <a href="http://docs.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>, 535 <a href="http://fasterxml.github.com/jackson-core/javadoc/2.1.1/com/fasterxml/jackson/core/JsonProcessingException.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonProcessingException</a></pre> 536<div class="block">Method called in cases where it looks like we got an Object Id 537 to parse and use as a reference.</div> 538<dl><dt><span class="strong">Throws:</span></dt> 539<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd> 540<dd><code><a href="http://fasterxml.github.com/jackson-core/javadoc/2.1.1/com/fasterxml/jackson/core/JsonProcessingException.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonProcessingException</a></code></dd></dl> 541</li> 542</ul> 543</li> 544</ul> 545</li> 546</ul> 547</div> 548</div> 549<!-- ========= END OF CLASS DATA ========= --> 550<!-- ======= START OF BOTTOM NAVBAR ====== --> 551<div class="bottomNav"><a name="navbar_bottom"> 552<!-- --> 553</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow"> 554<!-- --> 555</a> 556<ul class="navList" title="Navigation"> 557<li><a href="../../../../../overview-summary.html">Overview</a></li> 558<li><a href="package-summary.html">Package</a></li> 559<li class="navBarCell1Rev">Class</li> 560<li><a href="class-use/AbstractDeserializer.html">Use</a></li> 561<li><a href="package-tree.html">Tree</a></li> 562<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> 563<li><a href="../../../../../index-all.html">Index</a></li> 564<li><a href="../../../../../help-doc.html">Help</a></li> 565</ul> 566</div> 567<div class="subNav"> 568<ul class="navList"> 569<li>Prev Class</li> 570<li><a href="../../../../../com/fasterxml/jackson/databind/deser/BasicDeserializerFactory.html" title="class in com.fasterxml.jackson.databind.deser"><span class="strong">Next Class</span></a></li> 571</ul> 572<ul class="navList"> 573<li><a href="../../../../../index.html?com/fasterxml/jackson/databind/deser/AbstractDeserializer.html" target="_top">Frames</a></li> 574<li><a href="AbstractDeserializer.html" target="_top">No Frames</a></li> 575</ul> 576<ul class="navList" id="allclasses_navbar_bottom"> 577<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> 578</ul> 579<div> 580<script type="text/javascript"><!-- 581 allClassesLink = document.getElementById("allclasses_navbar_bottom"); 582 if(window==top) { 583 allClassesLink.style.display = "block"; 584 } 585 else { 586 allClassesLink.style.display = "none"; 587 } 588 //--> 589</script> 590</div> 591<div> 592<ul class="subNavList"> 593<li>Summary: </li> 594<li><a href="#nested_classes_inherited_from_class_com.fasterxml.jackson.databind.JsonDeserializer">Nested</a> | </li> 595<li><a href="#field_summary">Field</a> | </li> 596<li><a href="#constructor_summary">Constr</a> | </li> 597<li><a href="#method_summary">Method</a></li> 598</ul> 599<ul class="subNavList"> 600<li>Detail: </li> 601<li><a href="#field_detail">Field</a> | </li> 602<li><a href="#constructor_detail">Constr</a> | </li> 603<li><a href="#method_detail">Method</a></li> 604</ul> 605</div> 606<a name="skip-navbar_bottom"> 607<!-- --> 608</a></div> 609<!-- ======== END OF BOTTOM NAVBAR ======= --> 610<p class="legalCopy"><small>Copyright © 2012-2013 <a href="http://fasterxml.com/">FasterXML</a>. All Rights Reserved.</small></p> 611</body> 612</html> 613