• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 Sat Apr 25 17:14:50 PDT 2020 -->
6<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
7<title>AbstractDeserializer (jackson-databind 2.11.0 API)</title>
8<meta name="date" content="2020-04-25">
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.11.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&nbsp;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&nbsp;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&nbsp;Frames</a></li>
59</ul>
60<ul class="navList" id="allclasses_navbar_top">
61<li><a href="../../../../../allclasses-noframe.html">All&nbsp;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:&nbsp;</li>
78<li><a href="#nested.classes.inherited.from.class.com.fasterxml.jackson.databind.JsonDeserializer">Nested</a>&nbsp;|&nbsp;</li>
79<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
80<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
81<li><a href="#method.summary">Method</a></li>
82</ul>
83<ul class="subNavList">
84<li>Detail:&nbsp;</li>
85<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
86<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</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="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
102<li>
103<ul class="inheritance">
104<li><a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">com.fasterxml.jackson.databind.JsonDeserializer</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;</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="https://docs.oracle.com/javase/8/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>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;
124implements <a href="../../../../../com/fasterxml/jackson/databind/deser/ContextualDeserializer.html" title="interface in com.fasterxml.jackson.databind.deser">ContextualDeserializer</a>, <a href="https://docs.oracle.com/javase/8/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&nbsp;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">&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</td>
181</tr>
182<tr class="altColor">
183<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../com/fasterxml/jackson/databind/deser/SettableBeanProperty.html" title="class in com.fasterxml.jackson.databind.deser">SettableBeanProperty</a>&gt;</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>&nbsp;</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>&nbsp;</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>&nbsp;</td>
193</tr>
194<tr class="rowColor">
195<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../com/fasterxml/jackson/databind/deser/SettableBeanProperty.html" title="class in com.fasterxml.jackson.databind.deser">SettableBeanProperty</a>&gt;</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>&nbsp;</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">&nbsp;</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>&nbsp;base,
216                    <a href="../../../../../com/fasterxml/jackson/databind/deser/impl/ObjectIdReader.html" title="class in com.fasterxml.jackson.databind.deser.impl">ObjectIdReader</a>&nbsp;objectIdReader,
217                    <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../com/fasterxml/jackson/databind/deser/SettableBeanProperty.html" title="class in com.fasterxml.jackson.databind.deser">SettableBeanProperty</a>&gt;&nbsp;props)</code>&nbsp;</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>&nbsp;beanDesc)</code>&nbsp;</td>
222</tr>
223<tr class="altColor">
224<td class="colFirst"><code>&nbsp;</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>&nbsp;builder,
226                    <a href="../../../../../com/fasterxml/jackson/databind/BeanDescription.html" title="class in com.fasterxml.jackson.databind">BeanDescription</a>&nbsp;beanDesc,
227                    <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../com/fasterxml/jackson/databind/deser/SettableBeanProperty.html" title="class in com.fasterxml.jackson.databind.deser">SettableBeanProperty</a>&gt;&nbsp;backRefProps)</code>
228<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
229</td>
230</tr>
231<tr class="rowColor">
232<td class="colFirst"><code>&nbsp;</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>&nbsp;builder,
234                    <a href="../../../../../com/fasterxml/jackson/databind/BeanDescription.html" title="class in com.fasterxml.jackson.databind">BeanDescription</a>&nbsp;beanDesc,
235                    <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../com/fasterxml/jackson/databind/deser/SettableBeanProperty.html" title="class in com.fasterxml.jackson.databind.deser">SettableBeanProperty</a>&gt;&nbsp;backRefProps,
236                    <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../com/fasterxml/jackson/databind/deser/SettableBeanProperty.html" title="class in com.fasterxml.jackson.databind.deser">SettableBeanProperty</a>&gt;&nbsp;props)</code>&nbsp;</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">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</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="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td>
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.io/jackson-core/javadoc/2.11/com/fasterxml/jackson/core/JsonParser.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonParser</a>&nbsp;p,
256                        <a href="../../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a>&nbsp;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="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td>
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.io/jackson-core/javadoc/2.11/com/fasterxml/jackson/core/JsonParser.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonParser</a>&nbsp;p,
264                     <a href="../../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a>&nbsp;ctxt)</code>&nbsp;</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>&nbsp;beanDesc)</code>
269<div class="block">Factory method used when constructing instances for non-POJO types, like
270 <a href="https://docs.oracle.com/javase/8/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>&lt;?&gt;</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>&nbsp;ctxt,
276                <a href="../../../../../com/fasterxml/jackson/databind/BeanProperty.html" title="interface in com.fasterxml.jackson.databind">BeanProperty</a>&nbsp;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="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td>
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.io/jackson-core/javadoc/2.11/com/fasterxml/jackson/core/JsonParser.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonParser</a>&nbsp;p,
284           <a href="../../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a>&nbsp;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="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td>
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.io/jackson-core/javadoc/2.11/com/fasterxml/jackson/core/JsonParser.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonParser</a>&nbsp;p,
292                   <a href="../../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a>&nbsp;ctxt,
293                   <a href="../../../../../com/fasterxml/jackson/databind/jsontype/TypeDeserializer.html" title="class in com.fasterxml.jackson.databind.jsontype">TypeDeserializer</a>&nbsp;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="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;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="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;</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="https://docs.oracle.com/javase/8/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>&nbsp;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&nbsp;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#deserializeWithType-com.fasterxml.jackson.core.JsonParser-com.fasterxml.jackson.databind.DeserializationContext-com.fasterxml.jackson.databind.jsontype.TypeDeserializer-T-">deserializeWithType</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&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
348<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
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&nbsp;<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&nbsp;<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&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../com/fasterxml/jackson/databind/deser/SettableBeanProperty.html" title="class in com.fasterxml.jackson.databind.deser">SettableBeanProperty</a>&gt; _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&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../com/fasterxml/jackson/databind/deser/SettableBeanProperty.html" title="class in com.fasterxml.jackson.databind.deser">SettableBeanProperty</a>&gt; _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&nbsp;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&nbsp;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&nbsp;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&nbsp;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&nbsp;AbstractDeserializer(<a href="../../../../../com/fasterxml/jackson/databind/deser/BeanDeserializerBuilder.html" title="class in com.fasterxml.jackson.databind.deser">BeanDeserializerBuilder</a>&nbsp;builder,
451                            <a href="../../../../../com/fasterxml/jackson/databind/BeanDescription.html" title="class in com.fasterxml.jackson.databind">BeanDescription</a>&nbsp;beanDesc,
452                            <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../com/fasterxml/jackson/databind/deser/SettableBeanProperty.html" title="class in com.fasterxml.jackson.databind.deser">SettableBeanProperty</a>&gt;&nbsp;backRefProps,
453                            <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../com/fasterxml/jackson/databind/deser/SettableBeanProperty.html" title="class in com.fasterxml.jackson.databind.deser">SettableBeanProperty</a>&gt;&nbsp;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="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
471public&nbsp;AbstractDeserializer(<a href="../../../../../com/fasterxml/jackson/databind/deser/BeanDeserializerBuilder.html" title="class in com.fasterxml.jackson.databind.deser">BeanDeserializerBuilder</a>&nbsp;builder,
472                                        <a href="../../../../../com/fasterxml/jackson/databind/BeanDescription.html" title="class in com.fasterxml.jackson.databind">BeanDescription</a>&nbsp;beanDesc,
473                                        <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../com/fasterxml/jackson/databind/deser/SettableBeanProperty.html" title="class in com.fasterxml.jackson.databind.deser">SettableBeanProperty</a>&gt;&nbsp;backRefProps)</pre>
474<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</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&nbsp;AbstractDeserializer(<a href="../../../../../com/fasterxml/jackson/databind/BeanDescription.html" title="class in com.fasterxml.jackson.databind">BeanDescription</a>&nbsp;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&nbsp;AbstractDeserializer(<a href="../../../../../com/fasterxml/jackson/databind/deser/AbstractDeserializer.html" title="class in com.fasterxml.jackson.databind.deser">AbstractDeserializer</a>&nbsp;base,
493                               <a href="../../../../../com/fasterxml/jackson/databind/deser/impl/ObjectIdReader.html" title="class in com.fasterxml.jackson.databind.deser.impl">ObjectIdReader</a>&nbsp;objectIdReader,
494                               <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../com/fasterxml/jackson/databind/deser/SettableBeanProperty.html" title="class in com.fasterxml.jackson.databind.deser">SettableBeanProperty</a>&gt;&nbsp;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&nbsp;<a href="../../../../../com/fasterxml/jackson/databind/deser/AbstractDeserializer.html" title="class in com.fasterxml.jackson.databind.deser">AbstractDeserializer</a>&nbsp;constructForNonPOJO(<a href="../../../../../com/fasterxml/jackson/databind/BeanDescription.html" title="class in com.fasterxml.jackson.databind">BeanDescription</a>&nbsp;beanDesc)</pre>
516<div class="block">Factory method used when constructing instances for non-POJO types, like
517 <a href="https://docs.oracle.com/javase/8/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&nbsp;<a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a>&lt;?&gt;&nbsp;createContextual(<a href="../../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a>&nbsp;ctxt,
531                                            <a href="../../../../../com/fasterxml/jackson/databind/BeanProperty.html" title="interface in com.fasterxml.jackson.databind">BeanProperty</a>&nbsp;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:&nbsp;<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>&nbsp;in interface&nbsp;<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&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;handledType()</pre>
565<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<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>&nbsp;in class&nbsp;<code><a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;</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&nbsp;boolean&nbsp;isCachable()</pre>
588<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<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>&nbsp;in class&nbsp;<code><a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;</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&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&nbsp;supportsUpdate(<a href="../../../../../com/fasterxml/jackson/databind/DeserializationConfig.html" title="class in com.fasterxml.jackson.databind">DeserializationConfig</a>&nbsp;config)</pre>
614<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<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="https://docs.oracle.com/javase/8/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="https://docs.oracle.com/javase/8/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="https://docs.oracle.com/javase/8/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="https://docs.oracle.com/javase/8/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>&nbsp;in class&nbsp;<code><a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;</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&nbsp;<a href="../../../../../com/fasterxml/jackson/databind/deser/impl/ObjectIdReader.html" title="class in com.fasterxml.jackson.databind.deser.impl">ObjectIdReader</a>&nbsp;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>&nbsp;in class&nbsp;<code><a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;</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&nbsp;<a href="../../../../../com/fasterxml/jackson/databind/deser/SettableBeanProperty.html" title="class in com.fasterxml.jackson.databind.deser">SettableBeanProperty</a>&nbsp;findBackReference(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;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>&nbsp;in class&nbsp;<code><a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;</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&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;deserializeWithType(<a href="http://fasterxml.github.io/jackson-core/javadoc/2.11/com/fasterxml/jackson/core/JsonParser.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonParser</a>&nbsp;p,
678                                  <a href="../../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a>&nbsp;ctxt,
679                                  <a href="../../../../../com/fasterxml/jackson/databind/jsontype/TypeDeserializer.html" title="class in com.fasterxml.jackson.databind.jsontype">TypeDeserializer</a>&nbsp;typeDeserializer)
680                           throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
681<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<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>&nbsp;in class&nbsp;<code><a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;</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="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
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&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;deserialize(<a href="http://fasterxml.github.io/jackson-core/javadoc/2.11/com/fasterxml/jackson/core/JsonParser.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonParser</a>&nbsp;p,
708                          <a href="../../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a>&nbsp;ctxt)
709                   throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
710<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<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.currentToken() == 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>&nbsp;in class&nbsp;<code><a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;</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="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
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&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;_deserializeIfNatural(<a href="http://fasterxml.github.io/jackson-core/javadoc/2.11/com/fasterxml/jackson/core/JsonParser.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonParser</a>&nbsp;p,
775                                       <a href="../../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a>&nbsp;ctxt)
776                                throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
777<dl>
778<dt><span class="throwsLabel">Throws:</span></dt>
779<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
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&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;_deserializeFromObjectId(<a href="http://fasterxml.github.io/jackson-core/javadoc/2.11/com/fasterxml/jackson/core/JsonParser.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonParser</a>&nbsp;p,
790                                          <a href="../../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a>&nbsp;ctxt)
791                                   throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
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="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
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&nbsp;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&nbsp;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&nbsp;Frames</a></li>
834</ul>
835<ul class="navList" id="allclasses_navbar_bottom">
836<li><a href="../../../../../allclasses-noframe.html">All&nbsp;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:&nbsp;</li>
853<li><a href="#nested.classes.inherited.from.class.com.fasterxml.jackson.databind.JsonDeserializer">Nested</a>&nbsp;|&nbsp;</li>
854<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
855<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
856<li><a href="#method.summary">Method</a></li>
857</ul>
858<ul class="subNavList">
859<li>Detail:&nbsp;</li>
860<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
861<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</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 &#169; 2008&#x2013;2020 <a href="http://fasterxml.com/">FasterXML</a>. All rights reserved.</small></p>
870</body>
871</html>
872