1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2<!-- NewPage -->
3<html lang="en">
4<head>
5<!-- Generated by javadoc (version 1.7.0_79) on Wed Jul 20 08:39:10 PDT 2016 -->
6<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
7<title>JsonDeserialize (jackson-databind 2.8.0 API)</title>
8<meta name="date" content="2016-07-20">
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="JsonDeserialize (jackson-databind 2.8.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/JsonDeserialize.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><a href="../../../../../com/fasterxml/jackson/databind/annotation/JsonAppend.Prop.html" title="annotation in com.fasterxml.jackson.databind.annotation"><span class="strong">Prev Class</span></a></li>
41<li><a href="../../../../../com/fasterxml/jackson/databind/annotation/JsonNaming.html" title="annotation in com.fasterxml.jackson.databind.annotation"><span class="strong">Next Class</span></a></li>
42</ul>
43<ul class="navList">
44<li><a href="../../../../../index.html?com/fasterxml/jackson/databind/annotation/JsonDeserialize.html" target="_top">Frames</a></li>
45<li><a href="JsonDeserialize.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>Required&nbsp;|&nbsp;</li>
66<li><a href="#annotation_type_optional_element_summary">Optional</a></li>
67</ul>
68<ul class="subNavList">
69<li>Detail:&nbsp;</li>
70<li><a href="#annotation_type_element_detail">Element</a></li>
71</ul>
72</div>
73<a name="skip-navbar_top">
74<!--   -->
75</a></div>
76<!-- ========= END OF TOP NAVBAR ========= -->
77<!-- ======== START OF CLASS DATA ======== -->
78<div class="header">
79<div class="subTitle">com.fasterxml.jackson.databind.annotation</div>
80<h2 title="Annotation Type JsonDeserialize" class="title">Annotation Type JsonDeserialize</h2>
81</div>
82<div class="contentContainer">
83<div class="description">
84<ul class="blockList">
85<li class="blockList">
86<hr>
87<br>
88<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Target.html?is-external=true" title="class or interface in java.lang.annotation">@Target</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Target.html?is-external=true#value()" title="class or interface in java.lang.annotation">value</a>={<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/ElementType.html?is-external=true#ANNOTATION_TYPE" title="class or interface in java.lang.annotation">ANNOTATION_TYPE</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/ElementType.html?is-external=true#METHOD" title="class or interface in java.lang.annotation">METHOD</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/ElementType.html?is-external=true#FIELD" title="class or interface in java.lang.annotation">FIELD</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/ElementType.html?is-external=true#TYPE" title="class or interface in java.lang.annotation">TYPE</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/ElementType.html?is-external=true#PARAMETER" title="class or interface in java.lang.annotation">PARAMETER</a>})
89<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Retention.html?is-external=true" title="class or interface in java.lang.annotation">@Retention</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Retention.html?is-external=true#value()" title="class or interface in java.lang.annotation">value</a>=<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/RetentionPolicy.html?is-external=true#RUNTIME" title="class or interface in java.lang.annotation">RUNTIME</a>)
90public @interface <span class="strong">JsonDeserialize</span></pre>
91<div class="block">Annotation use for configuring deserialization aspects, by attaching
92 to "setter" methods or fields, or to value classes.
93 When annotating value classes, configuration is used for instances
94 of the value class but can be overridden by more specific annotations
95 (ones that attach to methods or fields).
96<p>
97 An example annotation would be:
98<pre>
99  &#64;JsonDeserialize(using=MySerializer.class,
100    as=MyHashMap.class,
101    keyAs=MyHashKey.class,
102    contentAs=MyHashValue.class
103  )
104</pre>
105<p>
106 Something to note on usage:
107<ul>
108 <li>All other annotations regarding behavior during building should be on <b>Builder</b>
109    class and NOT on target POJO class: for example &#64;JsonIgnoreProperties should be on
110    Builder to prevent "unknown property" errors.
111  </li>
112 <li>Similarly configuration overrides (see <a href="../../../../../com/fasterxml/jackson/databind/ObjectMapper.html#configOverride(java.lang.Class)"><code>ObjectMapper.configOverride(java.lang.Class&lt;?&gt;)</code></a>)
113    should be targeted at Builder class, not target POJO class.
114  </li>
115 </ul></div>
116</li>
117</ul>
118</div>
119<div class="summary">
120<ul class="blockList">
121<li class="blockList">
122<!-- =========== ANNOTATION TYPE OPTIONAL MEMBER SUMMARY =========== -->
123<ul class="blockList">
124<li class="blockList"><a name="annotation_type_optional_element_summary">
125<!--   -->
126</a>
127<h3>Optional Element Summary</h3>
128<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Optional Element Summary table, listing optional elements, and an explanation">
129<caption><span>Optional Elements</span><span class="tabEnd">&nbsp;</span></caption>
130<tr>
131<th class="colFirst" scope="col">Modifier and Type</th>
132<th class="colLast" scope="col">Optional Element and Description</th>
133</tr>
134<tr class="altColor">
135<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;</code></td>
136<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/annotation/JsonDeserialize.html#as()">as</a></strong></code>
137<div class="block">Concrete type to deserialize values as, instead of type otherwise
138 declared.</div>
139</td>
140</tr>
141<tr class="rowColor">
142<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;</code></td>
143<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/annotation/JsonDeserialize.html#builder()">builder</a></strong></code>
144<div class="block">Annotation for specifying if an external Builder class is to
145 be used for building up deserialized instances of annotated
146 class.</div>
147</td>
148</tr>
149<tr class="altColor">
150<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;</code></td>
151<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/annotation/JsonDeserialize.html#contentAs()">contentAs</a></strong></code>
152<div class="block">Concrete type to deserialize content (elements
153 of a Collection/array, values of Maps) values as,
154 instead of type otherwise declared.</div>
155</td>
156</tr>
157<tr class="rowColor">
158<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="../../../../../com/fasterxml/jackson/databind/util/Converter.html" title="interface in com.fasterxml.jackson.databind.util">Converter</a>&gt;</code></td>
159<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/annotation/JsonDeserialize.html#contentConverter()">contentConverter</a></strong></code>
160<div class="block">Similar to <a href="../../../../../com/fasterxml/jackson/databind/annotation/JsonDeserialize.html#converter()"><code>converter()</code></a>, but used for values of structures types
161 (List, arrays, Maps).</div>
162</td>
163</tr>
164<tr class="altColor">
165<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a>&gt;</code></td>
166<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/annotation/JsonDeserialize.html#contentUsing()">contentUsing</a></strong></code>
167<div class="block">Deserializer class to use for deserializing contents (elements
168 of a Collection/array, values of Maps) of annotated property.</div>
169</td>
170</tr>
171<tr class="rowColor">
172<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="../../../../../com/fasterxml/jackson/databind/util/Converter.html" title="interface in com.fasterxml.jackson.databind.util">Converter</a>&gt;</code></td>
173<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/annotation/JsonDeserialize.html#converter()">converter</a></strong></code>
174<div class="block">Which helper object (if any) is to be used to convert from Jackson-bound
175 intermediate type (source type of converter) into actual property type
176 (which must be same as result type of converter).</div>
177</td>
178</tr>
179<tr class="altColor">
180<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;</code></td>
181<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/annotation/JsonDeserialize.html#keyAs()">keyAs</a></strong></code>
182<div class="block">Concrete type to deserialize keys of <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util"><code>Map</code></a> as,
183 instead of type otherwise declared.</div>
184</td>
185</tr>
186<tr class="rowColor">
187<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="../../../../../com/fasterxml/jackson/databind/KeyDeserializer.html" title="class in com.fasterxml.jackson.databind">KeyDeserializer</a>&gt;</code></td>
188<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/annotation/JsonDeserialize.html#keyUsing()">keyUsing</a></strong></code>
189<div class="block">Deserializer class to use for deserializing Map keys
190 of annotated property.</div>
191</td>
192</tr>
193<tr class="altColor">
194<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a>&gt;</code></td>
195<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/annotation/JsonDeserialize.html#using()">using</a></strong></code>
196<div class="block">Deserializer class to use for deserializing associated value.</div>
197</td>
198</tr>
199</table>
200</li>
201</ul>
202</li>
203</ul>
204</div>
205<div class="details">
206<ul class="blockList">
207<li class="blockList">
208<!-- ============ ANNOTATION TYPE MEMBER DETAIL =========== -->
209<ul class="blockList">
210<li class="blockList"><a name="annotation_type_element_detail">
211<!--   -->
212</a>
213<h3>Element Detail</h3>
214<a name="using()">
215<!--   -->
216</a>
217<ul class="blockList">
218<li class="blockList">
219<h4>using</h4>
220<pre>public abstract&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a>&gt;&nbsp;using</pre>
221<div class="block">Deserializer class to use for deserializing associated value.
222 Depending on what is annotated,
223 value is either an instance of annotated class (used globablly
224 anywhere where class deserializer is needed); or only used for
225 deserializing property access via a setter method.</div>
226<dl>
227<dt>Default:</dt>
228<dd>com.fasterxml.jackson.databind.JsonDeserializer.None.class</dd>
229</dl>
230</li>
231</ul>
232<a name="contentUsing()">
233<!--   -->
234</a>
235<ul class="blockList">
236<li class="blockList">
237<h4>contentUsing</h4>
238<pre>public abstract&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a>&gt;&nbsp;contentUsing</pre>
239<div class="block">Deserializer class to use for deserializing contents (elements
240 of a Collection/array, values of Maps) of annotated property.
241 Can only be used on instances (methods, fields, constructors),
242 and not value classes themselves.</div>
243<dl>
244<dt>Default:</dt>
245<dd>com.fasterxml.jackson.databind.JsonDeserializer.None.class</dd>
246</dl>
247</li>
248</ul>
249<a name="keyUsing()">
250<!--   -->
251</a>
252<ul class="blockList">
253<li class="blockList">
254<h4>keyUsing</h4>
255<pre>public abstract&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="../../../../../com/fasterxml/jackson/databind/KeyDeserializer.html" title="class in com.fasterxml.jackson.databind">KeyDeserializer</a>&gt;&nbsp;keyUsing</pre>
256<div class="block">Deserializer class to use for deserializing Map keys
257 of annotated property.
258 Can only be used on instances (methods, fields, constructors),
259 and not value classes themselves.</div>
260<dl>
261<dt>Default:</dt>
262<dd>com.fasterxml.jackson.databind.KeyDeserializer.None.class</dd>
263</dl>
264</li>
265</ul>
266<a name="builder()">
267<!--   -->
268</a>
269<ul class="blockList">
270<li class="blockList">
271<h4>builder</h4>
272<pre>public abstract&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;builder</pre>
273<div class="block">Annotation for specifying if an external Builder class is to
274 be used for building up deserialized instances of annotated
275 class. If so, an instance of referenced class is first constructed
276 (possibly using a Creator method; or if none defined, using default
277 constructor), and its "with-methods" are used for populating fields;
278 and finally "build-method" is invoked to complete deserialization.</div>
279<dl>
280<dt>Default:</dt>
281<dd>java.lang.Void.class</dd>
282</dl>
283</li>
284</ul>
285<a name="converter()">
286<!--   -->
287</a>
288<ul class="blockList">
289<li class="blockList">
290<h4>converter</h4>
291<pre>public abstract&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="../../../../../com/fasterxml/jackson/databind/util/Converter.html" title="interface in com.fasterxml.jackson.databind.util">Converter</a>&gt;&nbsp;converter</pre>
292<div class="block">Which helper object (if any) is to be used to convert from Jackson-bound
293 intermediate type (source type of converter) into actual property type
294 (which must be same as result type of converter). This is often used
295 for two-step deserialization; Jackson binds data into suitable intermediate
296 type (like Tree representation), and converter then builds actual property
297 type.</div>
298<dl><dt><span class="strong">Since:</span></dt>
299  <dd>2.2</dd></dl>
300<dl>
301<dt>Default:</dt>
302<dd>com.fasterxml.jackson.databind.util.Converter.None.class</dd>
303</dl>
304</li>
305</ul>
306<a name="contentConverter()">
307<!--   -->
308</a>
309<ul class="blockList">
310<li class="blockList">
311<h4>contentConverter</h4>
312<pre>public abstract&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="../../../../../com/fasterxml/jackson/databind/util/Converter.html" title="interface in com.fasterxml.jackson.databind.util">Converter</a>&gt;&nbsp;contentConverter</pre>
313<div class="block">Similar to <a href="../../../../../com/fasterxml/jackson/databind/annotation/JsonDeserialize.html#converter()"><code>converter()</code></a>, but used for values of structures types
314 (List, arrays, Maps).</div>
315<dl><dt><span class="strong">Since:</span></dt>
316  <dd>2.2</dd></dl>
317<dl>
318<dt>Default:</dt>
319<dd>com.fasterxml.jackson.databind.util.Converter.None.class</dd>
320</dl>
321</li>
322</ul>
323<a name="as()">
324<!--   -->
325</a>
326<ul class="blockList">
327<li class="blockList">
328<h4>as</h4>
329<pre>public abstract&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;as</pre>
330<div class="block">Concrete type to deserialize values as, instead of type otherwise
331 declared. Must be a subtype of declared type; otherwise an
332 exception may be thrown by deserializer.
333<p>
334 Bogus type <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang"><code>Void</code></a> can be used to indicate that declared
335 type is used as is (i.e. this annotation property has no setting);
336 this since annotation properties are not allowed to have null value.
337<p>
338 Note: if <a href="../../../../../com/fasterxml/jackson/databind/annotation/JsonDeserialize.html#using()"><code>using()</code></a> is also used it has precedence
339 (since it directly specified
340 deserializer, whereas this would only be used to locate the
341 deserializer)
342 and value of this annotation property is ignored.</div>
343<dl>
344<dt>Default:</dt>
345<dd>java.lang.Void.class</dd>
346</dl>
347</li>
348</ul>
349<a name="keyAs()">
350<!--   -->
351</a>
352<ul class="blockList">
353<li class="blockList">
354<h4>keyAs</h4>
355<pre>public abstract&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;keyAs</pre>
356<div class="block">Concrete type to deserialize keys of <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util"><code>Map</code></a> as,
357 instead of type otherwise declared.
358 Must be a subtype of declared type; otherwise an exception may be
359 thrown by deserializer.</div>
360<dl>
361<dt>Default:</dt>
362<dd>java.lang.Void.class</dd>
363</dl>
364</li>
365</ul>
366<a name="contentAs()">
367<!--   -->
368</a>
369<ul class="blockListLast">
370<li class="blockList">
371<h4>contentAs</h4>
372<pre>public abstract&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;contentAs</pre>
373<div class="block">Concrete type to deserialize content (elements
374 of a Collection/array, values of Maps) values as,
375 instead of type otherwise declared.
376 Must be a subtype of declared type; otherwise an exception may be
377 thrown by deserializer.</div>
378<dl>
379<dt>Default:</dt>
380<dd>java.lang.Void.class</dd>
381</dl>
382</li>
383</ul>
384</li>
385</ul>
386</li>
387</ul>
388</div>
389</div>
390<!-- ========= END OF CLASS DATA ========= -->
391<!-- ======= START OF BOTTOM NAVBAR ====== -->
392<div class="bottomNav"><a name="navbar_bottom">
393<!--   -->
394</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
395<!--   -->
396</a>
397<ul class="navList" title="Navigation">
398<li><a href="../../../../../overview-summary.html">Overview</a></li>
399<li><a href="package-summary.html">Package</a></li>
400<li class="navBarCell1Rev">Class</li>
401<li><a href="class-use/JsonDeserialize.html">Use</a></li>
402<li><a href="package-tree.html">Tree</a></li>
403<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
404<li><a href="../../../../../index-all.html">Index</a></li>
405<li><a href="../../../../../help-doc.html">Help</a></li>
406</ul>
407</div>
408<div class="subNav">
409<ul class="navList">
410<li><a href="../../../../../com/fasterxml/jackson/databind/annotation/JsonAppend.Prop.html" title="annotation in com.fasterxml.jackson.databind.annotation"><span class="strong">Prev Class</span></a></li>
411<li><a href="../../../../../com/fasterxml/jackson/databind/annotation/JsonNaming.html" title="annotation in com.fasterxml.jackson.databind.annotation"><span class="strong">Next Class</span></a></li>
412</ul>
413<ul class="navList">
414<li><a href="../../../../../index.html?com/fasterxml/jackson/databind/annotation/JsonDeserialize.html" target="_top">Frames</a></li>
415<li><a href="JsonDeserialize.html" target="_top">No Frames</a></li>
416</ul>
417<ul class="navList" id="allclasses_navbar_bottom">
418<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
419</ul>
420<div>
421<script type="text/javascript"><!--
422  allClassesLink = document.getElementById("allclasses_navbar_bottom");
423  if(window==top) {
424    allClassesLink.style.display = "block";
425  }
426  else {
427    allClassesLink.style.display = "none";
428  }
429  //-->
430</script>
431</div>
432<div>
433<ul class="subNavList">
434<li>Summary:&nbsp;</li>
435<li>Required&nbsp;|&nbsp;</li>
436<li><a href="#annotation_type_optional_element_summary">Optional</a></li>
437</ul>
438<ul class="subNavList">
439<li>Detail:&nbsp;</li>
440<li><a href="#annotation_type_element_detail">Element</a></li>
441</ul>
442</div>
443<a name="skip-navbar_bottom">
444<!--   -->
445</a></div>
446<!-- ======== END OF BOTTOM NAVBAR ======= -->
447<p class="legalCopy"><small>Copyright &#169; 2008&#x2013;2016 <a href="http://fasterxml.com/">FasterXML</a>. All rights reserved.</small></p>
448</body>
449</html>
450