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_79) on Fri Jan 15 20:28:41 PST 2016 --> 6<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 7<title>AbstractDeserializer (jackson-databind 2.7.0 API)</title> 8<meta name="date" content="2016-01-15"> 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.7.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/7/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/7/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/7/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/7/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/7/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">See Also:</span></dt><dd><a href="../../../../../serialized-form.html#com.fasterxml.jackson.databind.deser.AbstractDeserializer">Serialized Form</a></dd></dl> 117</li> 118</ul> 119</div> 120<div class="summary"> 121<ul class="blockList"> 122<li class="blockList"> 123<!-- ======== NESTED CLASS SUMMARY ======== --> 124<ul class="blockList"> 125<li class="blockList"><a name="nested_class_summary"> 126<!-- --> 127</a> 128<h3>Nested Class Summary</h3> 129<ul class="blockList"> 130<li class="blockList"><a name="nested_classes_inherited_from_class_com.fasterxml.jackson.databind.JsonDeserializer"> 131<!-- --> 132</a> 133<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> 134<code><a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.None.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer.None</a></code></li> 135</ul> 136</li> 137</ul> 138<!-- =========== FIELD SUMMARY =========== --> 139<ul class="blockList"> 140<li class="blockList"><a name="field_summary"> 141<!-- --> 142</a> 143<h3>Field Summary</h3> 144<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation"> 145<caption><span>Fields</span><span class="tabEnd"> </span></caption> 146<tr> 147<th class="colFirst" scope="col">Modifier and Type</th> 148<th class="colLast" scope="col">Field and Description</th> 149</tr> 150<tr class="altColor"> 151<td class="colFirst"><code>protected boolean</code></td> 152<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/deser/AbstractDeserializer.html#_acceptBoolean">_acceptBoolean</a></strong></code> </td> 153</tr> 154<tr class="rowColor"> 155<td class="colFirst"><code>protected boolean</code></td> 156<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/deser/AbstractDeserializer.html#_acceptDouble">_acceptDouble</a></strong></code> </td> 157</tr> 158<tr class="altColor"> 159<td class="colFirst"><code>protected boolean</code></td> 160<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/deser/AbstractDeserializer.html#_acceptInt">_acceptInt</a></strong></code> </td> 161</tr> 162<tr class="rowColor"> 163<td class="colFirst"><code>protected boolean</code></td> 164<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/deser/AbstractDeserializer.html#_acceptString">_acceptString</a></strong></code> </td> 165</tr> 166<tr class="altColor"> 167<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> 168<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/deser/AbstractDeserializer.html#_backRefProperties">_backRefProperties</a></strong></code> </td> 169</tr> 170<tr class="rowColor"> 171<td class="colFirst"><code>protected <a href="../../../../../com/fasterxml/jackson/databind/JavaType.html" title="class in com.fasterxml.jackson.databind">JavaType</a></code></td> 172<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/deser/AbstractDeserializer.html#_baseType">_baseType</a></strong></code> </td> 173</tr> 174<tr class="altColor"> 175<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> 176<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/deser/AbstractDeserializer.html#_objectIdReader">_objectIdReader</a></strong></code> </td> 177</tr> 178</table> 179</li> 180</ul> 181<!-- ======== CONSTRUCTOR SUMMARY ======== --> 182<ul class="blockList"> 183<li class="blockList"><a name="constructor_summary"> 184<!-- --> 185</a> 186<h3>Constructor Summary</h3> 187<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation"> 188<caption><span>Constructors</span><span class="tabEnd"> </span></caption> 189<tr> 190<th class="colFirst" scope="col">Modifier</th> 191<th class="colLast" scope="col">Constructor and Description</th> 192</tr> 193<tr class="altColor"> 194<td class="colFirst"><code>protected </code></td> 195<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/deser/AbstractDeserializer.html#AbstractDeserializer(com.fasterxml.jackson.databind.BeanDescription)">AbstractDeserializer</a></strong>(<a href="../../../../../com/fasterxml/jackson/databind/BeanDescription.html" title="class in com.fasterxml.jackson.databind">BeanDescription</a> beanDesc)</code> </td> 196</tr> 197<tr class="rowColor"> 198<td class="colFirst"><code> </code></td> 199<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/deser/AbstractDeserializer.html#AbstractDeserializer(com.fasterxml.jackson.databind.deser.BeanDeserializerBuilder,%20com.fasterxml.jackson.databind.BeanDescription,%20java.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, 200 <a href="../../../../../com/fasterxml/jackson/databind/BeanDescription.html" title="class in com.fasterxml.jackson.databind">BeanDescription</a> beanDesc, 201 <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> </td> 202</tr> 203</table> 204</li> 205</ul> 206<!-- ========== METHOD SUMMARY =========== --> 207<ul class="blockList"> 208<li class="blockList"><a name="method_summary"> 209<!-- --> 210</a> 211<h3>Method Summary</h3> 212<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation"> 213<caption><span>Methods</span><span class="tabEnd"> </span></caption> 214<tr> 215<th class="colFirst" scope="col">Modifier and Type</th> 216<th class="colLast" scope="col">Method and Description</th> 217</tr> 218<tr class="altColor"> 219<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> 220<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/deser/AbstractDeserializer.html#_deserializeFromObjectId(com.fasterxml.jackson.core.JsonParser,%20com.fasterxml.jackson.databind.DeserializationContext)">_deserializeFromObjectId</a></strong>(<a href="http://fasterxml.github.com/jackson-core/javadoc/2.7/com/fasterxml/jackson/core/JsonParser.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonParser</a> p, 221 <a href="../../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a> ctxt)</code> 222<div class="block">Method called in cases where it looks like we got an Object Id 223 to parse and use as a reference.</div> 224</td> 225</tr> 226<tr class="rowColor"> 227<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> 228<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/deser/AbstractDeserializer.html#_deserializeIfNatural(com.fasterxml.jackson.core.JsonParser,%20com.fasterxml.jackson.databind.DeserializationContext)">_deserializeIfNatural</a></strong>(<a href="http://fasterxml.github.com/jackson-core/javadoc/2.7/com/fasterxml/jackson/core/JsonParser.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonParser</a> p, 229 <a href="../../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a> ctxt)</code> </td> 230</tr> 231<tr class="altColor"> 232<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> 233<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/deser/AbstractDeserializer.html#constructForNonPOJO(com.fasterxml.jackson.databind.BeanDescription)">constructForNonPOJO</a></strong>(<a href="../../../../../com/fasterxml/jackson/databind/BeanDescription.html" title="class in com.fasterxml.jackson.databind">BeanDescription</a> beanDesc)</code> 234<div class="block">Factory method used when constructing instances for non-POJO types, like 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"><code>Map</code></a>s.</div> 236</td> 237</tr> 238<tr class="rowColor"> 239<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> 240<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/deser/AbstractDeserializer.html#deserialize(com.fasterxml.jackson.core.JsonParser,%20com.fasterxml.jackson.databind.DeserializationContext)">deserialize</a></strong>(<a href="http://fasterxml.github.com/jackson-core/javadoc/2.7/com/fasterxml/jackson/core/JsonParser.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonParser</a> p, 241 <a href="../../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a> ctxt)</code> 242<div class="block">Method that can be called to ask implementation to deserialize 243 JSON content into the value type this serializer handles.</div> 244</td> 245</tr> 246<tr class="altColor"> 247<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> 248<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/deser/AbstractDeserializer.html#deserializeWithType(com.fasterxml.jackson.core.JsonParser,%20com.fasterxml.jackson.databind.DeserializationContext,%20com.fasterxml.jackson.databind.jsontype.TypeDeserializer)">deserializeWithType</a></strong>(<a href="http://fasterxml.github.com/jackson-core/javadoc/2.7/com/fasterxml/jackson/core/JsonParser.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonParser</a> p, 249 <a href="../../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a> ctxt, 250 <a href="../../../../../com/fasterxml/jackson/databind/jsontype/TypeDeserializer.html" title="class in com.fasterxml.jackson.databind.jsontype">TypeDeserializer</a> typeDeserializer)</code> 251<div class="block">Deserialization called when type being deserialized is defined to 252 contain additional type identifier, to allow for correctly 253 instantiating correct subtype.</div> 254</td> 255</tr> 256<tr class="rowColor"> 257<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> 258<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/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> logicalName)</code> 259<div class="block">Method called by <code>BeanDeserializer</code> to resolve back reference 260 part of managed references.</div> 261</td> 262</tr> 263<tr class="altColor"> 264<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> 265<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/deser/AbstractDeserializer.html#getObjectIdReader()">getObjectIdReader</a></strong>()</code> 266<div class="block">Overridden to return true for those instances that are 267 handling value for which Object Identity handling is enabled 268 (either via value type or referring property).</div> 269</td> 270</tr> 271<tr class="rowColor"> 272<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> 273<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/deser/AbstractDeserializer.html#handledType()">handledType</a></strong>()</code> 274<div class="block">Method for accessing type of values this deserializer produces.</div> 275</td> 276</tr> 277<tr class="altColor"> 278<td class="colFirst"><code>boolean</code></td> 279<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/deser/AbstractDeserializer.html#isCachable()">isCachable</a></strong>()</code> 280<div class="block">Method called to see if deserializer instance is cachable and 281 usable for other properties of same type (type for which instance 282 was created).</div> 283</td> 284</tr> 285</table> 286<ul class="blockList"> 287<li class="blockList"><a name="methods_inherited_from_class_com.fasterxml.jackson.databind.JsonDeserializer"> 288<!-- --> 289</a> 290<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> 291<code><a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#deserialize(com.fasterxml.jackson.core.JsonParser,%20com.fasterxml.jackson.databind.DeserializationContext,%20T)">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#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#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> 292</ul> 293<ul class="blockList"> 294<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object"> 295<!-- --> 296</a> 297<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> 298<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,%20int)" title="class or interface in java.lang">wait</a></code></li> 299</ul> 300</li> 301</ul> 302</li> 303</ul> 304</div> 305<div class="details"> 306<ul class="blockList"> 307<li class="blockList"> 308<!-- ============ FIELD DETAIL =========== --> 309<ul class="blockList"> 310<li class="blockList"><a name="field_detail"> 311<!-- --> 312</a> 313<h3>Field Detail</h3> 314<a name="_baseType"> 315<!-- --> 316</a> 317<ul class="blockList"> 318<li class="blockList"> 319<h4>_baseType</h4> 320<pre>protected final <a href="../../../../../com/fasterxml/jackson/databind/JavaType.html" title="class in com.fasterxml.jackson.databind">JavaType</a> _baseType</pre> 321</li> 322</ul> 323<a name="_objectIdReader"> 324<!-- --> 325</a> 326<ul class="blockList"> 327<li class="blockList"> 328<h4>_objectIdReader</h4> 329<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> 330</li> 331</ul> 332<a name="_backRefProperties"> 333<!-- --> 334</a> 335<ul class="blockList"> 336<li class="blockList"> 337<h4>_backRefProperties</h4> 338<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> 339</li> 340</ul> 341<a name="_acceptString"> 342<!-- --> 343</a> 344<ul class="blockList"> 345<li class="blockList"> 346<h4>_acceptString</h4> 347<pre>protected final boolean _acceptString</pre> 348</li> 349</ul> 350<a name="_acceptBoolean"> 351<!-- --> 352</a> 353<ul class="blockList"> 354<li class="blockList"> 355<h4>_acceptBoolean</h4> 356<pre>protected final boolean _acceptBoolean</pre> 357</li> 358</ul> 359<a name="_acceptInt"> 360<!-- --> 361</a> 362<ul class="blockList"> 363<li class="blockList"> 364<h4>_acceptInt</h4> 365<pre>protected final boolean _acceptInt</pre> 366</li> 367</ul> 368<a name="_acceptDouble"> 369<!-- --> 370</a> 371<ul class="blockListLast"> 372<li class="blockList"> 373<h4>_acceptDouble</h4> 374<pre>protected final boolean _acceptDouble</pre> 375</li> 376</ul> 377</li> 378</ul> 379<!-- ========= CONSTRUCTOR DETAIL ======== --> 380<ul class="blockList"> 381<li class="blockList"><a name="constructor_detail"> 382<!-- --> 383</a> 384<h3>Constructor Detail</h3> 385<a name="AbstractDeserializer(com.fasterxml.jackson.databind.deser.BeanDeserializerBuilder, com.fasterxml.jackson.databind.BeanDescription, java.util.Map)"> 386<!-- --> 387</a> 388<ul class="blockList"> 389<li class="blockList"> 390<h4>AbstractDeserializer</h4> 391<pre>public AbstractDeserializer(<a href="../../../../../com/fasterxml/jackson/databind/deser/BeanDeserializerBuilder.html" title="class in com.fasterxml.jackson.databind.deser">BeanDeserializerBuilder</a> builder, 392 <a href="../../../../../com/fasterxml/jackson/databind/BeanDescription.html" title="class in com.fasterxml.jackson.databind">BeanDescription</a> beanDesc, 393 <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> 394</li> 395</ul> 396<a name="AbstractDeserializer(com.fasterxml.jackson.databind.BeanDescription)"> 397<!-- --> 398</a> 399<ul class="blockListLast"> 400<li class="blockList"> 401<h4>AbstractDeserializer</h4> 402<pre>protected AbstractDeserializer(<a href="../../../../../com/fasterxml/jackson/databind/BeanDescription.html" title="class in com.fasterxml.jackson.databind">BeanDescription</a> beanDesc)</pre> 403</li> 404</ul> 405</li> 406</ul> 407<!-- ============ METHOD DETAIL ========== --> 408<ul class="blockList"> 409<li class="blockList"><a name="method_detail"> 410<!-- --> 411</a> 412<h3>Method Detail</h3> 413<a name="constructForNonPOJO(com.fasterxml.jackson.databind.BeanDescription)"> 414<!-- --> 415</a> 416<ul class="blockList"> 417<li class="blockList"> 418<h4>constructForNonPOJO</h4> 419<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> 420<div class="block">Factory method used when constructing instances for non-POJO types, like 421 <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> 422<dl><dt><span class="strong">Since:</span></dt> 423 <dd>2.3</dd></dl> 424</li> 425</ul> 426<a name="handledType()"> 427<!-- --> 428</a> 429<ul class="blockList"> 430<li class="blockList"> 431<h4>handledType</h4> 432<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> 433<div class="block"><strong>Description copied from class: <code><a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#handledType()">JsonDeserializer</a></code></strong></div> 434<div class="block">Method for accessing type of values this deserializer produces. 435 Note that this information is not guaranteed to be exact -- it 436 may be a more generic (super-type) -- but it should not be 437 incorrect (return a non-related type). 438<p> 439 Default implementation will return null, which means almost same 440 same as returning <code>Object.class</code> would; that is, that 441 nothing is known about handled type. 442<p></div> 443<dl> 444<dt><strong>Overrides:</strong></dt> 445<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> 446</dl> 447</li> 448</ul> 449<a name="isCachable()"> 450<!-- --> 451</a> 452<ul class="blockList"> 453<li class="blockList"> 454<h4>isCachable</h4> 455<pre>public boolean isCachable()</pre> 456<div class="block"><strong>Description copied from class: <code><a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#isCachable()">JsonDeserializer</a></code></strong></div> 457<div class="block">Method called to see if deserializer instance is cachable and 458 usable for other properties of same type (type for which instance 459 was created). 460<p> 461 Note that cached instances are still resolved on per-property basis, 462 if instance implements <a href="../../../../../com/fasterxml/jackson/databind/deser/ResolvableDeserializer.html" title="interface in com.fasterxml.jackson.databind.deser"><code>ResolvableDeserializer</code></a>: 463 cached instance is just as the base. This means that in most cases it is safe to 464 cache instances; however, it only makes sense to cache instances 465 if instantiation is expensive, or if instances are heavy-weight. 466<p> 467 Default implementation returns false, to indicate that no caching 468 is done.</div> 469<dl> 470<dt><strong>Overrides:</strong></dt> 471<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> 472</dl> 473</li> 474</ul> 475<a name="getObjectIdReader()"> 476<!-- --> 477</a> 478<ul class="blockList"> 479<li class="blockList"> 480<h4>getObjectIdReader</h4> 481<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> 482<div class="block">Overridden to return true for those instances that are 483 handling value for which Object Identity handling is enabled 484 (either via value type or referring property).</div> 485<dl> 486<dt><strong>Overrides:</strong></dt> 487<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> 488<dt><span class="strong">Returns:</span></dt><dd>ObjectIdReader used for resolving possible Object Identifier 489 value, instead of full value serialization, if deserializer can do that; 490 null if no Object Id is expected.</dd></dl> 491</li> 492</ul> 493<a name="findBackReference(java.lang.String)"> 494<!-- --> 495</a> 496<ul class="blockList"> 497<li class="blockList"> 498<h4>findBackReference</h4> 499<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> 500<div class="block">Method called by <code>BeanDeserializer</code> to resolve back reference 501 part of managed references.</div> 502<dl> 503<dt><strong>Overrides:</strong></dt> 504<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> 505</dl> 506</li> 507</ul> 508<a name="deserializeWithType(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.jsontype.TypeDeserializer)"> 509<!-- --> 510</a> 511<ul class="blockList"> 512<li class="blockList"> 513<h4>deserializeWithType</h4> 514<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.7/com/fasterxml/jackson/core/JsonParser.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonParser</a> p, 515 <a href="../../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a> ctxt, 516 <a href="../../../../../com/fasterxml/jackson/databind/jsontype/TypeDeserializer.html" title="class in com.fasterxml.jackson.databind.jsontype">TypeDeserializer</a> typeDeserializer) 517 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> 518<div class="block"><strong>Description copied from class: <code><a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#deserializeWithType(com.fasterxml.jackson.core.JsonParser,%20com.fasterxml.jackson.databind.DeserializationContext,%20com.fasterxml.jackson.databind.jsontype.TypeDeserializer)">JsonDeserializer</a></code></strong></div> 519<div class="block">Deserialization called when type being deserialized is defined to 520 contain additional type identifier, to allow for correctly 521 instantiating correct subtype. This can be due to annotation on 522 type (or its supertype), or due to global settings without 523 annotations. 524<p> 525 Default implementation may work for some types, but ideally subclasses 526 should not rely on current default implementation. 527 Implementation is mostly provided to avoid compilation errors with older 528 code.</div> 529<dl> 530<dt><strong>Overrides:</strong></dt> 531<dd><code><a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#deserializeWithType(com.fasterxml.jackson.core.JsonParser,%20com.fasterxml.jackson.databind.DeserializationContext,%20com.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> 532<dd><code>typeDeserializer</code> - Deserializer to use for handling type information</dd> 533<dt><span class="strong">Throws:</span></dt> 534<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></dl> 535</li> 536</ul> 537<a name="deserialize(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext)"> 538<!-- --> 539</a> 540<ul class="blockList"> 541<li class="blockList"> 542<h4>deserialize</h4> 543<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.7/com/fasterxml/jackson/core/JsonParser.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonParser</a> p, 544 <a href="../../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a> ctxt) 545 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> 546<div class="block"><strong>Description copied from class: <code><a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#deserialize(com.fasterxml.jackson.core.JsonParser,%20com.fasterxml.jackson.databind.DeserializationContext)">JsonDeserializer</a></code></strong></div> 547<div class="block">Method that can be called to ask implementation to deserialize 548 JSON content into the value type this serializer handles. 549 Returned instance is to be constructed by method itself. 550<p> 551 Pre-condition for this method is that the parser points to the 552 first event that is part of value to deserializer (and which 553 is never JSON 'null' literal, more on this below): for simple 554 types it may be the only value; and for structured types the 555 Object start marker or a FIELD_NAME. 556 </p> 557 <p> 558 The two possible input conditions for structured types result 559 from polymorphism via fields. In the ordinary case, Jackson 560 calls this method when it has encountered an OBJECT_START, 561 and the method implementation must advance to the next token to 562 see the first field name. If the application configures 563 polymorphism via a field, then the object looks like the following. 564 <pre> 565 { 566 "@class": "class name", 567 ... 568 } 569 </pre> 570 Jackson consumes the two tokens (the <tt>@class</tt> field name 571 and its value) in order to learn the class and select the deserializer. 572 Thus, the stream is pointing to the FIELD_NAME for the first field 573 after the @class. Thus, if you want your method to work correctly 574 both with and without polymorphism, you must begin your method with: 575 <pre> 576 if (jp.getCurrentToken() == JsonToken.START_OBJECT) { 577 jp.nextToken(); 578 } 579 </pre> 580 This results in the stream pointing to the field name, so that 581 the two conditions align. 582 <p> 583 Post-condition is that the parser will point to the last 584 event that is part of deserialized value (or in case deserialization 585 fails, event that was not recognized or usable, which may be 586 the same event as the one it pointed to upon call). 587<p> 588 Note that this method is never called for JSON null literal, 589 and thus deserializers need (and should) not check for it.</div> 590<dl> 591<dt><strong>Specified by:</strong></dt> 592<dd><code><a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#deserialize(com.fasterxml.jackson.core.JsonParser,%20com.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> 593<dt><span class="strong">Parameters:</span></dt><dd><code>p</code> - Parsed used for reading JSON content</dd><dd><code>ctxt</code> - Context that can be used to access information about 594 this deserialization activity.</dd> 595<dt><span class="strong">Returns:</span></dt><dd>Deserialized value</dd> 596<dt><span class="strong">Throws:</span></dt> 597<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></dl> 598</li> 599</ul> 600<a name="_deserializeIfNatural(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext)"> 601<!-- --> 602</a> 603<ul class="blockList"> 604<li class="blockList"> 605<h4>_deserializeIfNatural</h4> 606<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.7/com/fasterxml/jackson/core/JsonParser.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonParser</a> p, 607 <a href="../../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a> ctxt) 608 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> 609<dl><dt><span class="strong">Throws:</span></dt> 610<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></dl> 611</li> 612</ul> 613<a name="_deserializeFromObjectId(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext)"> 614<!-- --> 615</a> 616<ul class="blockListLast"> 617<li class="blockList"> 618<h4>_deserializeFromObjectId</h4> 619<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.7/com/fasterxml/jackson/core/JsonParser.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonParser</a> p, 620 <a href="../../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a> ctxt) 621 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> 622<div class="block">Method called in cases where it looks like we got an Object Id 623 to parse and use as a reference.</div> 624<dl><dt><span class="strong">Throws:</span></dt> 625<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></dl> 626</li> 627</ul> 628</li> 629</ul> 630</li> 631</ul> 632</div> 633</div> 634<!-- ========= END OF CLASS DATA ========= --> 635<!-- ======= START OF BOTTOM NAVBAR ====== --> 636<div class="bottomNav"><a name="navbar_bottom"> 637<!-- --> 638</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow"> 639<!-- --> 640</a> 641<ul class="navList" title="Navigation"> 642<li><a href="../../../../../overview-summary.html">Overview</a></li> 643<li><a href="package-summary.html">Package</a></li> 644<li class="navBarCell1Rev">Class</li> 645<li><a href="class-use/AbstractDeserializer.html">Use</a></li> 646<li><a href="package-tree.html">Tree</a></li> 647<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> 648<li><a href="../../../../../index-all.html">Index</a></li> 649<li><a href="../../../../../help-doc.html">Help</a></li> 650</ul> 651</div> 652<div class="subNav"> 653<ul class="navList"> 654<li>Prev Class</li> 655<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> 656</ul> 657<ul class="navList"> 658<li><a href="../../../../../index.html?com/fasterxml/jackson/databind/deser/AbstractDeserializer.html" target="_top">Frames</a></li> 659<li><a href="AbstractDeserializer.html" target="_top">No Frames</a></li> 660</ul> 661<ul class="navList" id="allclasses_navbar_bottom"> 662<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> 663</ul> 664<div> 665<script type="text/javascript"><!-- 666 allClassesLink = document.getElementById("allclasses_navbar_bottom"); 667 if(window==top) { 668 allClassesLink.style.display = "block"; 669 } 670 else { 671 allClassesLink.style.display = "none"; 672 } 673 //--> 674</script> 675</div> 676<div> 677<ul class="subNavList"> 678<li>Summary: </li> 679<li><a href="#nested_classes_inherited_from_class_com.fasterxml.jackson.databind.JsonDeserializer">Nested</a> | </li> 680<li><a href="#field_summary">Field</a> | </li> 681<li><a href="#constructor_summary">Constr</a> | </li> 682<li><a href="#method_summary">Method</a></li> 683</ul> 684<ul class="subNavList"> 685<li>Detail: </li> 686<li><a href="#field_detail">Field</a> | </li> 687<li><a href="#constructor_detail">Constr</a> | </li> 688<li><a href="#method_detail">Method</a></li> 689</ul> 690</div> 691<a name="skip-navbar_bottom"> 692<!-- --> 693</a></div> 694<!-- ======== END OF BOTTOM NAVBAR ======= --> 695<p class="legalCopy"><small>Copyright © 2008–2016 <a href="http://fasterxml.com/">FasterXML</a>. All rights reserved.</small></p> 696</body> 697</html> 698