• 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) on Sun Jul 19 11:36:49 PDT 2015 -->
6<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
7<title>JsonDeserializer (jackson-databind 2.6.0 API)</title>
8<meta name="date" content="2015-07-19">
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="JsonDeserializer (jackson-databind 2.6.0 API)";
17        }
18    }
19    catch(err) {
20    }
21//-->
22var methods = {"i0":6,"i1":10,"i2":10,"i3":10,"i4":10,"i5":42,"i6":10,"i7":10,"i8":42,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10};
23var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
24var altColor = "altColor";
25var rowColor = "rowColor";
26var tableTab = "tableTab";
27var activeTableTab = "activeTableTab";
28</script>
29<noscript>
30<div>JavaScript is disabled on your browser.</div>
31</noscript>
32<!-- ========= START OF TOP NAVBAR ======= -->
33<div class="topNav"><a name="navbar.top">
34<!--   -->
35</a>
36<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
37<a name="navbar.top.firstrow">
38<!--   -->
39</a>
40<ul class="navList" title="Navigation">
41<li><a href="../../../../overview-summary.html">Overview</a></li>
42<li><a href="package-summary.html">Package</a></li>
43<li class="navBarCell1Rev">Class</li>
44<li><a href="class-use/JsonDeserializer.html">Use</a></li>
45<li><a href="package-tree.html">Tree</a></li>
46<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
47<li><a href="../../../../index-all.html">Index</a></li>
48<li><a href="../../../../help-doc.html">Help</a></li>
49</ul>
50</div>
51<div class="subNav">
52<ul class="navList">
53<li><a href="../../../../com/fasterxml/jackson/databind/JavaType.html" title="class in com.fasterxml.jackson.databind"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
54<li><a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.None.html" title="class in com.fasterxml.jackson.databind"><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/JsonDeserializer.html" target="_top">Frames</a></li>
58<li><a href="JsonDeserializer.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.class.summary">Nested</a>&nbsp;|&nbsp;</li>
79<li>Field&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>Field&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</div>
97<h2 title="Class JsonDeserializer" class="title">Class JsonDeserializer&lt;T&gt;</h2>
98</div>
99<div class="contentContainer">
100<ul class="inheritance">
101<li><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
102<li>
103<ul class="inheritance">
104<li>com.fasterxml.jackson.databind.JsonDeserializer&lt;T&gt;</li>
105</ul>
106</li>
107</ul>
108<div class="description">
109<ul class="blockList">
110<li class="blockList">
111<dl>
112<dt>Direct Known Subclasses:</dt>
113<dd><a href="../../../../com/fasterxml/jackson/databind/deser/AbstractDeserializer.html" title="class in com.fasterxml.jackson.databind.deser">AbstractDeserializer</a>, <a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.None.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer.None</a>, <a href="../../../../com/fasterxml/jackson/databind/deser/impl/NoClassDefFoundDeserializer.html" title="class in com.fasterxml.jackson.databind.deser.impl">NoClassDefFoundDeserializer</a>, <a href="../../../../com/fasterxml/jackson/databind/deser/std/StdDeserializer.html" title="class in com.fasterxml.jackson.databind.deser.std">StdDeserializer</a>, <a href="../../../../com/fasterxml/jackson/databind/deser/impl/TypeWrappedDeserializer.html" title="class in com.fasterxml.jackson.databind.deser.impl">TypeWrappedDeserializer</a></dd>
114</dl>
115<hr>
116<br>
117<pre>public abstract class <span class="typeNameLabel">JsonDeserializer&lt;T&gt;</span>
118extends <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
119<div class="block">Abstract class that defines API used by <a href="../../../../com/fasterxml/jackson/databind/ObjectMapper.html" title="class in com.fasterxml.jackson.databind"><code>ObjectMapper</code></a> (and
120 other chained <a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind"><code>JsonDeserializer</code></a>s too) to deserialize Objects of
121 arbitrary types from JSON, using provided <code>JsonParser</code>.
122<p>
123 Custom deserializers should usually not directly extend this class,
124 but instead extend <a href="../../../../com/fasterxml/jackson/databind/deser/std/StdDeserializer.html" title="class in com.fasterxml.jackson.databind.deser.std"><code>StdDeserializer</code></a>
125 (or its subtypes like <a href="../../../../com/fasterxml/jackson/databind/deser/std/StdScalarDeserializer.html" title="class in com.fasterxml.jackson.databind.deser.std"><code>StdScalarDeserializer</code></a>).
126<p>
127 If deserializer is an aggregate one -- meaning it delegates handling of some
128 of its contents by using other deserializer(s) -- it typically also needs
129 to implement <a href="../../../../com/fasterxml/jackson/databind/deser/ResolvableDeserializer.html" title="interface in com.fasterxml.jackson.databind.deser"><code>ResolvableDeserializer</code></a>,
130 which can locate dependant deserializers. This is important to allow dynamic
131 overrides of deserializers; separate call interface is needed to separate
132 resolution of dependant deserializers (which may have cyclic link back
133 to deserializer itself, directly or indirectly).
134<p>
135 In addition, to support per-property annotations (to configure aspects
136 of deserialization on per-property basis), deserializers may want
137 to implement
138 <a href="../../../../com/fasterxml/jackson/databind/deser/ContextualDeserializer.html" title="interface in com.fasterxml.jackson.databind.deser"><code>ContextualDeserializer</code></a>,
139 which allows specialization of deserializers: call to
140 <a href="../../../../com/fasterxml/jackson/databind/deser/ContextualDeserializer.html#createContextual-com.fasterxml.jackson.databind.DeserializationContext-com.fasterxml.jackson.databind.BeanProperty-"><code>ContextualDeserializer.createContextual(com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.BeanProperty)</code></a>
141 is passed information on property, and can create a newly configured
142 deserializer for handling that particular property.
143<p>
144 If both
145 <a href="../../../../com/fasterxml/jackson/databind/deser/ResolvableDeserializer.html" title="interface in com.fasterxml.jackson.databind.deser"><code>ResolvableDeserializer</code></a> and
146 <a href="../../../../com/fasterxml/jackson/databind/deser/ContextualDeserializer.html" title="interface in com.fasterxml.jackson.databind.deser"><code>ContextualDeserializer</code></a>
147 are implemented, resolution of deserializers occurs before
148 contextualization.</div>
149</li>
150</ul>
151</div>
152<div class="summary">
153<ul class="blockList">
154<li class="blockList">
155<!-- ======== NESTED CLASS SUMMARY ======== -->
156<ul class="blockList">
157<li class="blockList"><a name="nested.class.summary">
158<!--   -->
159</a>
160<h3>Nested Class Summary</h3>
161<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
162<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
163<tr>
164<th class="colFirst" scope="col">Modifier and Type</th>
165<th class="colLast" scope="col">Class and Description</th>
166</tr>
167<tr class="altColor">
168<td class="colFirst"><code>static class&nbsp;</code></td>
169<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.None.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer.None</a></span></code>
170<div class="block">This marker class is only to be used with annotations, to
171 indicate that <b>no deserializer is configured</b>.</div>
172</td>
173</tr>
174</table>
175</li>
176</ul>
177<!-- ======== CONSTRUCTOR SUMMARY ======== -->
178<ul class="blockList">
179<li class="blockList"><a name="constructor.summary">
180<!--   -->
181</a>
182<h3>Constructor Summary</h3>
183<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
184<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
185<tr>
186<th class="colOne" scope="col">Constructor and Description</th>
187</tr>
188<tr class="altColor">
189<td class="colOne"><code><span class="memberNameLink"><a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#JsonDeserializer--">JsonDeserializer</a></span>()</code>&nbsp;</td>
190</tr>
191</table>
192</li>
193</ul>
194<!-- ========== METHOD SUMMARY =========== -->
195<ul class="blockList">
196<li class="blockList"><a name="method.summary">
197<!--   -->
198</a>
199<h3>Method Summary</h3>
200<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
201<caption><span id="t0" class="activeTableTab"><span>All Methods</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="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract 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><span id="t6" class="tableTab"><span><a href="javascript:show(32);">Deprecated Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
202<tr>
203<th class="colFirst" scope="col">Modifier and Type</th>
204<th class="colLast" scope="col">Method and Description</th>
205</tr>
206<tr id="i0" class="altColor">
207<td class="colFirst"><code>abstract <a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="type parameter in JsonDeserializer">T</a></code></td>
208<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#deserialize-com.fasterxml.jackson.core.JsonParser-com.fasterxml.jackson.databind.DeserializationContext-">deserialize</a></span>(com.fasterxml.jackson.core.JsonParser&nbsp;p,
209           <a href="../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a>&nbsp;ctxt)</code>
210<div class="block">Method that can be called to ask implementation to deserialize
211 JSON content into the value type this serializer handles.</div>
212</td>
213</tr>
214<tr id="i1" class="rowColor">
215<td class="colFirst"><code><a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="type parameter in JsonDeserializer">T</a></code></td>
216<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#deserialize-com.fasterxml.jackson.core.JsonParser-com.fasterxml.jackson.databind.DeserializationContext-T-">deserialize</a></span>(com.fasterxml.jackson.core.JsonParser&nbsp;p,
217           <a href="../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a>&nbsp;ctxt,
218           <a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="type parameter in JsonDeserializer">T</a>&nbsp;intoValue)</code>
219<div class="block">Alternate deserialization method (compared to the most commonly
220 used, <a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#deserialize-com.fasterxml.jackson.core.JsonParser-com.fasterxml.jackson.databind.DeserializationContext-"><code>deserialize(JsonParser, DeserializationContext)</code></a>),
221 which takes in initialized value instance, to be
222 configured and/or populated by deserializer.</div>
223</td>
224</tr>
225<tr id="i2" class="altColor">
226<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td>
227<td class="colLast"><code><span class="memberNameLink"><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></span>(com.fasterxml.jackson.core.JsonParser&nbsp;p,
228                   <a href="../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a>&nbsp;ctxt,
229                   <a href="../../../../com/fasterxml/jackson/databind/jsontype/TypeDeserializer.html" title="class in com.fasterxml.jackson.databind.jsontype">TypeDeserializer</a>&nbsp;typeDeserializer)</code>
230<div class="block">Deserialization called when type being deserialized is defined to
231 contain additional type identifier, to allow for correctly
232 instantiating correct subtype.</div>
233</td>
234</tr>
235<tr id="i3" class="rowColor">
236<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>
237<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#findBackReference-java.lang.String-">findBackReference</a></span>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;refName)</code>
238<div class="block">Method needed by <a href="../../../../com/fasterxml/jackson/databind/deser/BeanDeserializerFactory.html" title="class in com.fasterxml.jackson.databind.deser"><code>BeanDeserializerFactory</code></a> to properly link
239 managed- and back-reference pairs.</div>
240</td>
241</tr>
242<tr id="i4" class="altColor">
243<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>
244<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#getDelegatee--">getDelegatee</a></span>()</code>
245<div class="block">Accessor that can be used to determine if this deserializer uses
246 another deserializer for actual deserialization, by delegating
247 calls.</div>
248</td>
249</tr>
250<tr id="i5" class="rowColor">
251<td class="colFirst"><code><a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="type parameter in JsonDeserializer">T</a></code></td>
252<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#getEmptyValue--">getEmptyValue</a></span>()</code>
253<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
254<div class="block"><span class="deprecationComment">Since 2.6 Use overloaded variant that takes context argument</span></div>
255</div>
256</td>
257</tr>
258<tr id="i6" class="altColor">
259<td class="colFirst"><code><a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="type parameter in JsonDeserializer">T</a></code></td>
260<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#getEmptyValue-com.fasterxml.jackson.databind.DeserializationContext-">getEmptyValue</a></span>(<a href="../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a>&nbsp;ctxt)</code>
261<div class="block">Method called to determine value to be used for "empty" values
262 (most commonly when deserializing from empty JSON Strings).</div>
263</td>
264</tr>
265<tr id="i7" class="rowColor">
266<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;</code></td>
267<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#getKnownPropertyNames--">getKnownPropertyNames</a></span>()</code>
268<div class="block">Method that will
269 either return null to indicate that type being deserializers
270 has no concept of properties; or a collection of identifiers
271 for which <code>toString</code> will give external property
272 name.</div>
273</td>
274</tr>
275<tr id="i8" class="altColor">
276<td class="colFirst"><code><a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="type parameter in JsonDeserializer">T</a></code></td>
277<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#getNullValue--">getNullValue</a></span>()</code>
278<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
279<div class="block"><span class="deprecationComment">Since 2.6 Use overloaded variant that takes context argument</span></div>
280</div>
281</td>
282</tr>
283<tr id="i9" class="rowColor">
284<td class="colFirst"><code><a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="type parameter in JsonDeserializer">T</a></code></td>
285<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#getNullValue-com.fasterxml.jackson.databind.DeserializationContext-">getNullValue</a></span>(<a href="../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a>&nbsp;ctxt)</code>
286<div class="block">Method that can be called to determine value to be used for
287 representing null values (values deserialized when JSON token
288 is <code>JsonToken.VALUE_NULL</code>).</div>
289</td>
290</tr>
291<tr id="i10" class="altColor">
292<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>
293<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#getObjectIdReader--">getObjectIdReader</a></span>()</code>
294<div class="block">Accessor that can be used to check whether this deserializer
295 is expecting to possibly get an Object Identifier value instead of full value
296 serialization, and if so, should be able to resolve it to actual
297 Object instance to return as deserialized value.</div>
298</td>
299</tr>
300<tr id="i11" class="rowColor">
301<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;</code></td>
302<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#handledType--">handledType</a></span>()</code>
303<div class="block">Method for accessing type of values this deserializer produces.</div>
304</td>
305</tr>
306<tr id="i12" class="altColor">
307<td class="colFirst"><code>boolean</code></td>
308<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#isCachable--">isCachable</a></span>()</code>
309<div class="block">Method called to see if deserializer instance is cachable and
310 usable for other properties of same type (type for which instance
311 was created).</div>
312</td>
313</tr>
314<tr id="i13" class="rowColor">
315<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>
316<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#replaceDelegatee-com.fasterxml.jackson.databind.JsonDeserializer-">replaceDelegatee</a></span>(<a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a>&lt;?&gt;&nbsp;delegatee)</code>
317<div class="block">Method that can be called to try to replace deserializer this deserializer
318 delegates calls to.</div>
319</td>
320</tr>
321<tr id="i14" class="altColor">
322<td class="colFirst"><code><a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a>&lt;<a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="type parameter in JsonDeserializer">T</a>&gt;</code></td>
323<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#unwrappingDeserializer-com.fasterxml.jackson.databind.util.NameTransformer-">unwrappingDeserializer</a></span>(<a href="../../../../com/fasterxml/jackson/databind/util/NameTransformer.html" title="class in com.fasterxml.jackson.databind.util">NameTransformer</a>&nbsp;unwrapper)</code>
324<div class="block">Method that will return deserializer instance that is able
325 to handle "unwrapped" value instances
326 If no unwrapped instance can be constructed, will simply
327 return this object as-is.</div>
328</td>
329</tr>
330</table>
331<ul class="blockList">
332<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
333<!--   -->
334</a>
335<h3>Methods inherited from class&nbsp;java.lang.<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
336<code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
337</ul>
338</li>
339</ul>
340</li>
341</ul>
342</div>
343<div class="details">
344<ul class="blockList">
345<li class="blockList">
346<!-- ========= CONSTRUCTOR DETAIL ======== -->
347<ul class="blockList">
348<li class="blockList"><a name="constructor.detail">
349<!--   -->
350</a>
351<h3>Constructor Detail</h3>
352<a name="JsonDeserializer--">
353<!--   -->
354</a>
355<ul class="blockListLast">
356<li class="blockList">
357<h4>JsonDeserializer</h4>
358<pre>public&nbsp;JsonDeserializer()</pre>
359</li>
360</ul>
361</li>
362</ul>
363<!-- ============ METHOD DETAIL ========== -->
364<ul class="blockList">
365<li class="blockList"><a name="method.detail">
366<!--   -->
367</a>
368<h3>Method Detail</h3>
369<a name="deserialize-com.fasterxml.jackson.core.JsonParser-com.fasterxml.jackson.databind.DeserializationContext-">
370<!--   -->
371</a>
372<ul class="blockList">
373<li class="blockList">
374<h4>deserialize</h4>
375<pre>public abstract&nbsp;<a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="type parameter in JsonDeserializer">T</a>&nbsp;deserialize(com.fasterxml.jackson.core.JsonParser&nbsp;p,
376                              <a href="../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a>&nbsp;ctxt)
377                       throws <a href="http://docs.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
378                              com.fasterxml.jackson.core.JsonProcessingException</pre>
379<div class="block">Method that can be called to ask implementation to deserialize
380 JSON content into the value type this serializer handles.
381 Returned instance is to be constructed by method itself.
382<p>
383 Pre-condition for this method is that the parser points to the
384 first event that is part of value to deserializer (and which
385 is never JSON 'null' literal, more on this below): for simple
386 types it may be the only value; and for structured types the
387 Object start marker or a FIELD_NAME.
388 </p>
389 <p>
390 The two possible input conditions for structured types result
391 from polymorphism via fields. In the ordinary case, Jackson
392 calls this method when it has encountered an OBJECT_START,
393 and the method implementation must advance to the next token to
394 see the first field name. If the application configures
395 polymorphism via a field, then the object looks like the following.
396  <pre>
397      {
398          "@class": "class name",
399          ...
400      }
401  </pre>
402  Jackson consumes the two tokens (the <tt>@class</tt> field name
403  and its value) in order to learn the class and select the deserializer.
404  Thus, the stream is pointing to the FIELD_NAME for the first field
405  after the @class. Thus, if you want your method to work correctly
406  both with and without polymorphism, you must begin your method with:
407  <pre>
408       if (jp.getCurrentToken() == JsonToken.START_OBJECT) {
409         jp.nextToken();
410       }
411  </pre>
412 This results in the stream pointing to the field name, so that
413 the two conditions align.
414 <p>
415 Post-condition is that the parser will point to the last
416 event that is part of deserialized value (or in case deserialization
417 fails, event that was not recognized or usable, which may be
418 the same event as the one it pointed to upon call).
419<p>
420 Note that this method is never called for JSON null literal,
421 and thus deserializers need (and should) not check for it.</div>
422<dl>
423<dt><span class="paramLabel">Parameters:</span></dt>
424<dd><code>p</code> - Parsed used for reading JSON content</dd>
425<dd><code>ctxt</code> - Context that can be used to access information about
426   this deserialization activity.</dd>
427<dt><span class="returnLabel">Returns:</span></dt>
428<dd>Deserialized value</dd>
429<dt><span class="throwsLabel">Throws:</span></dt>
430<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
431<dd><code>com.fasterxml.jackson.core.JsonProcessingException</code></dd>
432</dl>
433</li>
434</ul>
435<a name="deserialize-com.fasterxml.jackson.core.JsonParser-com.fasterxml.jackson.databind.DeserializationContext-java.lang.Object-">
436<!--   -->
437</a><a name="deserialize-com.fasterxml.jackson.core.JsonParser-com.fasterxml.jackson.databind.DeserializationContext-T-">
438<!--   -->
439</a>
440<ul class="blockList">
441<li class="blockList">
442<h4>deserialize</h4>
443<pre>public&nbsp;<a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="type parameter in JsonDeserializer">T</a>&nbsp;deserialize(com.fasterxml.jackson.core.JsonParser&nbsp;p,
444                     <a href="../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a>&nbsp;ctxt,
445                     <a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="type parameter in JsonDeserializer">T</a>&nbsp;intoValue)
446              throws <a href="http://docs.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
447                     com.fasterxml.jackson.core.JsonProcessingException</pre>
448<div class="block">Alternate deserialization method (compared to the most commonly
449 used, <a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#deserialize-com.fasterxml.jackson.core.JsonParser-com.fasterxml.jackson.databind.DeserializationContext-"><code>deserialize(JsonParser, DeserializationContext)</code></a>),
450 which takes in initialized value instance, to be
451 configured and/or populated by deserializer.
452 Method is not necessarily used (or supported) by all types
453 (it will not work for immutable types, for obvious reasons):
454 most commonly it is used for Collections and Maps.
455 It may be used both with "updating readers" (for POJOs) and
456 when Collections and Maps use "getter as setter".
457<p>
458 Default implementation just throws
459 <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/UnsupportedOperationException.html?is-external=true" title="class or interface in java.lang"><code>UnsupportedOperationException</code></a>, to indicate that types
460 that do not explicitly add support do not necessarily support
461 update-existing-value operation (esp. immutable types)</div>
462<dl>
463<dt><span class="throwsLabel">Throws:</span></dt>
464<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
465<dd><code>com.fasterxml.jackson.core.JsonProcessingException</code></dd>
466</dl>
467</li>
468</ul>
469<a name="deserializeWithType-com.fasterxml.jackson.core.JsonParser-com.fasterxml.jackson.databind.DeserializationContext-com.fasterxml.jackson.databind.jsontype.TypeDeserializer-">
470<!--   -->
471</a>
472<ul class="blockList">
473<li class="blockList">
474<h4>deserializeWithType</h4>
475<pre>public&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;deserializeWithType(com.fasterxml.jackson.core.JsonParser&nbsp;p,
476                                  <a href="../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a>&nbsp;ctxt,
477                                  <a href="../../../../com/fasterxml/jackson/databind/jsontype/TypeDeserializer.html" title="class in com.fasterxml.jackson.databind.jsontype">TypeDeserializer</a>&nbsp;typeDeserializer)
478                           throws <a href="http://docs.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
479<div class="block">Deserialization called when type being deserialized is defined to
480 contain additional type identifier, to allow for correctly
481 instantiating correct subtype. This can be due to annotation on
482 type (or its supertype), or due to global settings without
483 annotations.
484<p>
485 Default implementation may work for some types, but ideally subclasses
486 should not rely on current default implementation.
487 Implementation is mostly provided to avoid compilation errors with older
488 code.</div>
489<dl>
490<dt><span class="paramLabel">Parameters:</span></dt>
491<dd><code>typeDeserializer</code> - Deserializer to use for handling type information</dd>
492<dt><span class="throwsLabel">Throws:</span></dt>
493<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
494</dl>
495</li>
496</ul>
497<a name="unwrappingDeserializer-com.fasterxml.jackson.databind.util.NameTransformer-">
498<!--   -->
499</a>
500<ul class="blockList">
501<li class="blockList">
502<h4>unwrappingDeserializer</h4>
503<pre>public&nbsp;<a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a>&lt;<a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="type parameter in JsonDeserializer">T</a>&gt;&nbsp;unwrappingDeserializer(<a href="../../../../com/fasterxml/jackson/databind/util/NameTransformer.html" title="class in com.fasterxml.jackson.databind.util">NameTransformer</a>&nbsp;unwrapper)</pre>
504<div class="block">Method that will return deserializer instance that is able
505 to handle "unwrapped" value instances
506 If no unwrapped instance can be constructed, will simply
507 return this object as-is.
508<p>
509 Default implementation just returns 'this'
510 indicating that no unwrapped variant exists</div>
511</li>
512</ul>
513<a name="replaceDelegatee-com.fasterxml.jackson.databind.JsonDeserializer-">
514<!--   -->
515</a>
516<ul class="blockList">
517<li class="blockList">
518<h4>replaceDelegatee</h4>
519<pre>public&nbsp;<a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a>&lt;?&gt;&nbsp;replaceDelegatee(<a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a>&lt;?&gt;&nbsp;delegatee)</pre>
520<div class="block">Method that can be called to try to replace deserializer this deserializer
521 delegates calls to. If not supported (either this deserializer does not
522 delegate anything; or it does not want any changes), should either
523 throw <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/UnsupportedOperationException.html?is-external=true" title="class or interface in java.lang"><code>UnsupportedOperationException</code></a> (if operation does not
524 make sense or is not allowed); or return this deserializer as is.</div>
525<dl>
526<dt><span class="simpleTagLabel">Since:</span></dt>
527<dd>2.1</dd>
528</dl>
529</li>
530</ul>
531<a name="handledType--">
532<!--   -->
533</a>
534<ul class="blockList">
535<li class="blockList">
536<h4>handledType</h4>
537<pre>public&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;handledType()</pre>
538<div class="block">Method for accessing type of values this deserializer produces.
539 Note that this information is not guaranteed to be exact -- it
540 may be a more generic (super-type) -- but it should not be
541 incorrect (return a non-related type).
542<p>
543 Default implementation will return null, which means almost same
544 same as returning <code>Object.class</code> would; that is, that
545 nothing is known about handled type.
546<p></div>
547<dl>
548<dt><span class="simpleTagLabel">Since:</span></dt>
549<dd>2.3</dd>
550</dl>
551</li>
552</ul>
553<a name="isCachable--">
554<!--   -->
555</a>
556<ul class="blockList">
557<li class="blockList">
558<h4>isCachable</h4>
559<pre>public&nbsp;boolean&nbsp;isCachable()</pre>
560<div class="block">Method called to see if deserializer instance is cachable and
561 usable for other properties of same type (type for which instance
562 was created).
563<p>
564 Note that cached instances are still resolved on per-property basis,
565 if instance implements <a href="../../../../com/fasterxml/jackson/databind/deser/ResolvableDeserializer.html" title="interface in com.fasterxml.jackson.databind.deser"><code>ResolvableDeserializer</code></a>:
566 cached instance is just as the base. This means that in most cases it is safe to
567 cache instances; however, it only makes sense to cache instances
568 if instantiation is expensive, or if instances are heavy-weight.
569<p>
570 Default implementation returns false, to indicate that no caching
571 is done.</div>
572</li>
573</ul>
574<a name="getDelegatee--">
575<!--   -->
576</a>
577<ul class="blockList">
578<li class="blockList">
579<h4>getDelegatee</h4>
580<pre>public&nbsp;<a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a>&lt;?&gt;&nbsp;getDelegatee()</pre>
581<div class="block">Accessor that can be used to determine if this deserializer uses
582 another deserializer for actual deserialization, by delegating
583 calls. If so, will return immediate delegate (which itself may
584 delegate to further deserializers); otherwise will return null.</div>
585<dl>
586<dt><span class="returnLabel">Returns:</span></dt>
587<dd>Deserializer this deserializer delegates calls to, if null;
588   null otherwise.</dd>
589<dt><span class="simpleTagLabel">Since:</span></dt>
590<dd>2.1</dd>
591</dl>
592</li>
593</ul>
594<a name="getKnownPropertyNames--">
595<!--   -->
596</a>
597<ul class="blockList">
598<li class="blockList">
599<h4>getKnownPropertyNames</h4>
600<pre>public&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;&nbsp;getKnownPropertyNames()</pre>
601<div class="block">Method that will
602 either return null to indicate that type being deserializers
603 has no concept of properties; or a collection of identifiers
604 for which <code>toString</code> will give external property
605 name.
606 This is only to be used for error reporting and diagnostics
607 purposes (most commonly, to accompany "unknown property"
608 exception).</div>
609<dl>
610<dt><span class="simpleTagLabel">Since:</span></dt>
611<dd>2.0</dd>
612</dl>
613</li>
614</ul>
615<a name="getNullValue-com.fasterxml.jackson.databind.DeserializationContext-">
616<!--   -->
617</a>
618<ul class="blockList">
619<li class="blockList">
620<h4>getNullValue</h4>
621<pre>public&nbsp;<a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="type parameter in JsonDeserializer">T</a>&nbsp;getNullValue(<a href="../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a>&nbsp;ctxt)
622               throws <a href="../../../../com/fasterxml/jackson/databind/JsonMappingException.html" title="class in com.fasterxml.jackson.databind">JsonMappingException</a></pre>
623<div class="block">Method that can be called to determine value to be used for
624 representing null values (values deserialized when JSON token
625 is <code>JsonToken.VALUE_NULL</code>). Usually this is simply
626 Java null, but for some types (especially primitives) it may be
627 necessary to use non-null values.
628<p>
629 Since version 2.6 (in which the context argument was added), call is
630 expected to be made each and every time a null token needs to
631 be handled.
632<p>
633 Default implementation simply returns null.</div>
634<dl>
635<dt><span class="throwsLabel">Throws:</span></dt>
636<dd><code><a href="../../../../com/fasterxml/jackson/databind/JsonMappingException.html" title="class in com.fasterxml.jackson.databind">JsonMappingException</a></code></dd>
637<dt><span class="simpleTagLabel">Since:</span></dt>
638<dd>2.6 Added to replace earlier no-arguments variant</dd>
639</dl>
640</li>
641</ul>
642<a name="getEmptyValue-com.fasterxml.jackson.databind.DeserializationContext-">
643<!--   -->
644</a>
645<ul class="blockList">
646<li class="blockList">
647<h4>getEmptyValue</h4>
648<pre>public&nbsp;<a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="type parameter in JsonDeserializer">T</a>&nbsp;getEmptyValue(<a href="../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a>&nbsp;ctxt)
649                throws <a href="../../../../com/fasterxml/jackson/databind/JsonMappingException.html" title="class in com.fasterxml.jackson.databind">JsonMappingException</a></pre>
650<div class="block">Method called to determine value to be used for "empty" values
651 (most commonly when deserializing from empty JSON Strings).
652 Usually this is same as <a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#getNullValue-com.fasterxml.jackson.databind.DeserializationContext-"><code>getNullValue(com.fasterxml.jackson.databind.DeserializationContext)</code></a> (which in turn
653 is usually simply Java null), but it can be overridden
654 for types. Or, if type should never be converted from empty
655 String, method can also throw an exception.
656<p>
657 Since version 2.6 (in which the context argument was added), call is
658 expected to be made each and every time an empty value is needed.
659<p>
660 Default implementation simple calls <a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#getNullValue-com.fasterxml.jackson.databind.DeserializationContext-"><code>getNullValue(com.fasterxml.jackson.databind.DeserializationContext)</code></a> and
661 returns value.</div>
662<dl>
663<dt><span class="throwsLabel">Throws:</span></dt>
664<dd><code><a href="../../../../com/fasterxml/jackson/databind/JsonMappingException.html" title="class in com.fasterxml.jackson.databind">JsonMappingException</a></code></dd>
665<dt><span class="simpleTagLabel">Since:</span></dt>
666<dd>2.6 Added to replace earlier no-arguments variant</dd>
667</dl>
668</li>
669</ul>
670<a name="getObjectIdReader--">
671<!--   -->
672</a>
673<ul class="blockList">
674<li class="blockList">
675<h4>getObjectIdReader</h4>
676<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>
677<div class="block">Accessor that can be used to check whether this deserializer
678 is expecting to possibly get an Object Identifier value instead of full value
679 serialization, and if so, should be able to resolve it to actual
680 Object instance to return as deserialized value.
681<p>
682 Default implementation returns null, as support can not be implemented
683 generically. Some standard deserializers (most notably
684 <a href="../../../../com/fasterxml/jackson/databind/deser/BeanDeserializer.html" title="class in com.fasterxml.jackson.databind.deser"><code>BeanDeserializer</code></a>)
685 do implement this feature, and may return reader instance, depending on exact
686 configuration of instance (which is based on type, and referring property).</div>
687<dl>
688<dt><span class="returnLabel">Returns:</span></dt>
689<dd>ObjectIdReader used for resolving possible Object Identifier
690    value, instead of full value serialization, if deserializer can do that;
691    null if no Object Id is expected.</dd>
692<dt><span class="simpleTagLabel">Since:</span></dt>
693<dd>2.0</dd>
694</dl>
695</li>
696</ul>
697<a name="findBackReference-java.lang.String-">
698<!--   -->
699</a>
700<ul class="blockList">
701<li class="blockList">
702<h4>findBackReference</h4>
703<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="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;refName)</pre>
704<div class="block">Method needed by <a href="../../../../com/fasterxml/jackson/databind/deser/BeanDeserializerFactory.html" title="class in com.fasterxml.jackson.databind.deser"><code>BeanDeserializerFactory</code></a> to properly link
705 managed- and back-reference pairs.</div>
706<dl>
707<dt><span class="simpleTagLabel">Since:</span></dt>
708<dd>2.2 (was moved out of <code>BeanDeserializerBase</code>)</dd>
709</dl>
710</li>
711</ul>
712<a name="getNullValue--">
713<!--   -->
714</a>
715<ul class="blockList">
716<li class="blockList">
717<h4>getNullValue</h4>
718<pre><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
719public&nbsp;<a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="type parameter in JsonDeserializer">T</a>&nbsp;getNullValue()</pre>
720<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">Since 2.6 Use overloaded variant that takes context argument</span></div>
721</li>
722</ul>
723<a name="getEmptyValue--">
724<!--   -->
725</a>
726<ul class="blockListLast">
727<li class="blockList">
728<h4>getEmptyValue</h4>
729<pre><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
730public&nbsp;<a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="type parameter in JsonDeserializer">T</a>&nbsp;getEmptyValue()</pre>
731<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">Since 2.6 Use overloaded variant that takes context argument</span></div>
732</li>
733</ul>
734</li>
735</ul>
736</li>
737</ul>
738</div>
739</div>
740<!-- ========= END OF CLASS DATA ========= -->
741<!-- ======= START OF BOTTOM NAVBAR ====== -->
742<div class="bottomNav"><a name="navbar.bottom">
743<!--   -->
744</a>
745<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
746<a name="navbar.bottom.firstrow">
747<!--   -->
748</a>
749<ul class="navList" title="Navigation">
750<li><a href="../../../../overview-summary.html">Overview</a></li>
751<li><a href="package-summary.html">Package</a></li>
752<li class="navBarCell1Rev">Class</li>
753<li><a href="class-use/JsonDeserializer.html">Use</a></li>
754<li><a href="package-tree.html">Tree</a></li>
755<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
756<li><a href="../../../../index-all.html">Index</a></li>
757<li><a href="../../../../help-doc.html">Help</a></li>
758</ul>
759</div>
760<div class="subNav">
761<ul class="navList">
762<li><a href="../../../../com/fasterxml/jackson/databind/JavaType.html" title="class in com.fasterxml.jackson.databind"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
763<li><a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.None.html" title="class in com.fasterxml.jackson.databind"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
764</ul>
765<ul class="navList">
766<li><a href="../../../../index.html?com/fasterxml/jackson/databind/JsonDeserializer.html" target="_top">Frames</a></li>
767<li><a href="JsonDeserializer.html" target="_top">No&nbsp;Frames</a></li>
768</ul>
769<ul class="navList" id="allclasses_navbar_bottom">
770<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
771</ul>
772<div>
773<script type="text/javascript"><!--
774  allClassesLink = document.getElementById("allclasses_navbar_bottom");
775  if(window==top) {
776    allClassesLink.style.display = "block";
777  }
778  else {
779    allClassesLink.style.display = "none";
780  }
781  //-->
782</script>
783</div>
784<div>
785<ul class="subNavList">
786<li>Summary:&nbsp;</li>
787<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
788<li>Field&nbsp;|&nbsp;</li>
789<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
790<li><a href="#method.summary">Method</a></li>
791</ul>
792<ul class="subNavList">
793<li>Detail:&nbsp;</li>
794<li>Field&nbsp;|&nbsp;</li>
795<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
796<li><a href="#method.detail">Method</a></li>
797</ul>
798</div>
799<a name="skip.navbar.bottom">
800<!--   -->
801</a></div>
802<!-- ======== END OF BOTTOM NAVBAR ======= -->
803<p class="legalCopy"><small>Copyright &#169; 2014&#x2013;2015 <a href="http://fasterxml.com/">FasterXML</a>. All rights reserved.</small></p>
804</body>
805</html>
806