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