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 Sun Jul 14 20:03:36 PDT 2013 --> 6<title>Uses of Package org.codehaus.jackson.annotate (Jackson JSON Processor)</title> 7<meta name="date" content="2013-07-14"> 8<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style"> 9</head> 10<body> 11<script type="text/javascript"><!-- 12 if (location.href.indexOf('is-external=true') == -1) { 13 parent.document.title="Uses of Package org.codehaus.jackson.annotate (Jackson JSON Processor)"; 14 } 15//--> 16</script> 17<noscript> 18<div>JavaScript is disabled on your browser.</div> 19</noscript> 20<!-- ========= START OF TOP NAVBAR ======= --> 21<div class="topNav"><a name="navbar_top"> 22<!-- --> 23</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow"> 24<!-- --> 25</a> 26<ul class="navList" title="Navigation"> 27<li><a href="../../../../overview-summary.html">Overview</a></li> 28<li><a href="package-summary.html">Package</a></li> 29<li>Class</li> 30<li class="navBarCell1Rev">Use</li> 31<li><a href="package-tree.html">Tree</a></li> 32<li><a href="../../../../deprecated-list.html">Deprecated</a></li> 33<li><a href="../../../../index-all.html">Index</a></li> 34<li><a href="../../../../help-doc.html">Help</a></li> 35</ul> 36</div> 37<div class="subNav"> 38<ul class="navList"> 39<li>Prev</li> 40<li>Next</li> 41</ul> 42<ul class="navList"> 43<li><a href="../../../../index.html?org/codehaus/jackson/annotate/package-use.html" target="_top">Frames</a></li> 44<li><a href="package-use.html" target="_top">No Frames</a></li> 45</ul> 46<ul class="navList" id="allclasses_navbar_top"> 47<li><a href="../../../../allclasses-noframe.html">All Classes</a></li> 48</ul> 49<div> 50<script type="text/javascript"><!-- 51 allClassesLink = document.getElementById("allclasses_navbar_top"); 52 if(window==top) { 53 allClassesLink.style.display = "block"; 54 } 55 else { 56 allClassesLink.style.display = "none"; 57 } 58 //--> 59</script> 60</div> 61<a name="skip-navbar_top"> 62<!-- --> 63</a></div> 64<!-- ========= END OF TOP NAVBAR ========= --> 65<div class="header"> 66<h1 title="Uses of Package org.codehaus.jackson.annotate" class="title">Uses of Package<br>org.codehaus.jackson.annotate</h1> 67</div> 68<div class="contentContainer"> 69<ul class="blockList"> 70<li class="blockList"> 71<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation"> 72<caption><span>Packages that use <a href="../../../../org/codehaus/jackson/annotate/package-summary.html">org.codehaus.jackson.annotate</a></span><span class="tabEnd"> </span></caption> 73<tr> 74<th class="colFirst" scope="col">Package</th> 75<th class="colLast" scope="col">Description</th> 76</tr> 77<tbody> 78<tr class="altColor"> 79<td class="colFirst"><a href="#org.codehaus.jackson">org.codehaus.jackson</a></td> 80<td class="colLast"> 81<div class="block">Main public API classes of the core streaming JSON 82 processor: most importantly <a href="../../../../org/codehaus/jackson/JsonFactory.html" title="class in org.codehaus.jackson"><code>JsonFactory</code></a> 83 used for constructing 84 JSON parser (<a href="../../../../org/codehaus/jackson/JsonParser.html" title="class in org.codehaus.jackson"><code>JsonParser</code></a>) 85 and generator 86 (<a href="../../../../org/codehaus/jackson/JsonParser.html" title="class in org.codehaus.jackson"><code>JsonParser</code></a>) 87 instances.</div> 88</td> 89</tr> 90<tr class="rowColor"> 91<td class="colFirst"><a href="#org.codehaus.jackson.annotate">org.codehaus.jackson.annotate</a></td> 92<td class="colLast"> 93<div class="block">Public core annotations, most of which are used to configure how 94 Data Mapping/Binding works.</div> 95</td> 96</tr> 97<tr class="altColor"> 98<td class="colFirst"><a href="#org.codehaus.jackson.map">org.codehaus.jackson.map</a></td> 99<td class="colLast"> 100<div class="block">Contains basic mapper (conversion) functionality that 101allows for converting between regular streaming json content and 102Java objects (beans or Tree Model: support for both is via 103<a href="../../../../org/codehaus/jackson/map/ObjectMapper.html" title="class in org.codehaus.jackson.map"><code>ObjectMapper</code></a> class, as well 104as convenience methods included in 105<a href="../../../../org/codehaus/jackson/JsonParser.html" title="class in org.codehaus.jackson"><code>JsonParser</code></a></div> 106</td> 107</tr> 108<tr class="rowColor"> 109<td class="colFirst"><a href="#org.codehaus.jackson.map.annotate">org.codehaus.jackson.map.annotate</a></td> 110<td class="colLast"> 111<div class="block">Annotations that directly depend on Mapper classes (not just 112 Jackson core) and are used for configuring Data Mapping functionality.</div> 113</td> 114</tr> 115<tr class="altColor"> 116<td class="colFirst"><a href="#org.codehaus.jackson.map.introspect">org.codehaus.jackson.map.introspect</a></td> 117<td class="colLast"> 118<div class="block">Functionality needed for Bean introspection, required for detecting 119 accessors and mutators for Beans, as well as locating and handling 120 method annotations.</div> 121</td> 122</tr> 123<tr class="rowColor"> 124<td class="colFirst"><a href="#org.codehaus.jackson.map.jsontype">org.codehaus.jackson.map.jsontype</a></td> 125<td class="colLast"> 126<div class="block">Package that contains interfaces that define how to implement 127 functionality for dynamically resolving type during deserialization.</div> 128</td> 129</tr> 130<tr class="altColor"> 131<td class="colFirst"><a href="#org.codehaus.jackson.map.jsontype.impl">org.codehaus.jackson.map.jsontype.impl</a></td> 132<td class="colLast"> 133<div class="block">Package that contains standard implementations for 134 <a href="../../../../org/codehaus/jackson/map/jsontype/TypeResolverBuilder.html" title="interface in org.codehaus.jackson.map.jsontype"><code>TypeResolverBuilder</code></a> 135 and 136 <a href="../../../../org/codehaus/jackson/map/jsontype/TypeIdResolver.html" title="interface in org.codehaus.jackson.map.jsontype"><code>TypeIdResolver</code></a>.</div> 137</td> 138</tr> 139<tr class="rowColor"> 140<td class="colFirst"><a href="#org.codehaus.jackson.schema">org.codehaus.jackson.schema</a></td> 141<td class="colLast"> 142<div class="block">Classes needed for JSON schema support (currently just ability 143 to generate schemas using serialization part of data mapping)</div> 144</td> 145</tr> 146</tbody> 147</table> 148</li> 149<li class="blockList"><a name="org.codehaus.jackson"> 150<!-- --> 151</a> 152<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation"> 153<caption><span>Classes in <a href="../../../../org/codehaus/jackson/annotate/package-summary.html">org.codehaus.jackson.annotate</a> used by <a href="../../../../org/codehaus/jackson/package-summary.html">org.codehaus.jackson</a></span><span class="tabEnd"> </span></caption> 154<tr> 155<th class="colOne" scope="col">Class and Description</th> 156</tr> 157<tbody> 158<tr class="altColor"> 159<td class="colOne"><a href="../../../../org/codehaus/jackson/annotate/class-use/JsonCreator.html#org.codehaus.jackson">JsonCreator</a> 160<div class="block">Marker annotation that can be used to define constructors and factory 161 methods as one to use for instantiating new instances of the associated 162 class.</div> 163</td> 164</tr> 165<tr class="rowColor"> 166<td class="colOne"><a href="../../../../org/codehaus/jackson/annotate/class-use/JsonProperty.html#org.codehaus.jackson">JsonProperty</a> 167<div class="block">Marker annotation that can be used to define a non-static 168 method as a "setter" or "getter" for a logical property 169 (depending on its signature), 170 or non-static object field to be used (serialized, deserialized) as 171 a logical property.</div> 172</td> 173</tr> 174</tbody> 175</table> 176</li> 177<li class="blockList"><a name="org.codehaus.jackson.annotate"> 178<!-- --> 179</a> 180<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation"> 181<caption><span>Classes in <a href="../../../../org/codehaus/jackson/annotate/package-summary.html">org.codehaus.jackson.annotate</a> used by <a href="../../../../org/codehaus/jackson/annotate/package-summary.html">org.codehaus.jackson.annotate</a></span><span class="tabEnd"> </span></caption> 182<tr> 183<th class="colOne" scope="col">Class and Description</th> 184</tr> 185<tbody> 186<tr class="altColor"> 187<td class="colOne"><a href="../../../../org/codehaus/jackson/annotate/class-use/JacksonAnnotation.html#org.codehaus.jackson.annotate">JacksonAnnotation</a> 188<div class="block">Meta-annotation (annotations used on other annotations) 189 used for marking all annotations that are 190 part of Jackson package.</div> 191</td> 192</tr> 193<tr class="rowColor"> 194<td class="colOne"><a href="../../../../org/codehaus/jackson/annotate/class-use/JsonAutoDetect.Visibility.html#org.codehaus.jackson.annotate">JsonAutoDetect.Visibility</a> 195<div class="block">Enumeration for possible visibility thresholds (minimum visibility) 196 that can be used to limit which methods (and fields) are 197 auto-detected.</div> 198</td> 199</tr> 200<tr class="altColor"> 201<td class="colOne"><a href="../../../../org/codehaus/jackson/annotate/class-use/JsonMethod.html#org.codehaus.jackson.annotate">JsonMethod</a> 202<div class="block">Enumeration used to define kinds of methods that annotations like 203 <a href="../../../../org/codehaus/jackson/annotate/JsonAutoDetect.html" title="annotation in org.codehaus.jackson.annotate"><code>JsonAutoDetect</code></a> apply to.</div> 204</td> 205</tr> 206<tr class="rowColor"> 207<td class="colOne"><a href="../../../../org/codehaus/jackson/annotate/class-use/JsonTypeInfo.As.html#org.codehaus.jackson.annotate">JsonTypeInfo.As</a> 208<div class="block">Definition of standard type inclusion mechanisms for type metadata.</div> 209</td> 210</tr> 211<tr class="altColor"> 212<td class="colOne"><a href="../../../../org/codehaus/jackson/annotate/class-use/JsonTypeInfo.Id.html#org.codehaus.jackson.annotate">JsonTypeInfo.Id</a> 213<div class="block">Definition of different type identifiers that can be included in JSON 214 during serialization, and used for deserialization.</div> 215</td> 216</tr> 217</tbody> 218</table> 219</li> 220<li class="blockList"><a name="org.codehaus.jackson.map"> 221<!-- --> 222</a> 223<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation"> 224<caption><span>Classes in <a href="../../../../org/codehaus/jackson/annotate/package-summary.html">org.codehaus.jackson.annotate</a> used by <a href="../../../../org/codehaus/jackson/map/package-summary.html">org.codehaus.jackson.map</a></span><span class="tabEnd"> </span></caption> 225<tr> 226<th class="colOne" scope="col">Class and Description</th> 227</tr> 228<tbody> 229<tr class="altColor"> 230<td class="colOne"><a href="../../../../org/codehaus/jackson/annotate/class-use/JsonAutoDetect.Visibility.html#org.codehaus.jackson.map">JsonAutoDetect.Visibility</a> 231<div class="block">Enumeration for possible visibility thresholds (minimum visibility) 232 that can be used to limit which methods (and fields) are 233 auto-detected.</div> 234</td> 235</tr> 236<tr class="rowColor"> 237<td class="colOne"><a href="../../../../org/codehaus/jackson/annotate/class-use/JsonMethod.html#org.codehaus.jackson.map">JsonMethod</a> 238<div class="block">Enumeration used to define kinds of methods that annotations like 239 <a href="../../../../org/codehaus/jackson/annotate/JsonAutoDetect.html" title="annotation in org.codehaus.jackson.annotate"><code>JsonAutoDetect</code></a> apply to.</div> 240</td> 241</tr> 242<tr class="altColor"> 243<td class="colOne"><a href="../../../../org/codehaus/jackson/annotate/class-use/JsonTypeInfo.As.html#org.codehaus.jackson.map">JsonTypeInfo.As</a> 244<div class="block">Definition of standard type inclusion mechanisms for type metadata.</div> 245</td> 246</tr> 247</tbody> 248</table> 249</li> 250<li class="blockList"><a name="org.codehaus.jackson.map.annotate"> 251<!-- --> 252</a> 253<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation"> 254<caption><span>Classes in <a href="../../../../org/codehaus/jackson/annotate/package-summary.html">org.codehaus.jackson.annotate</a> used by <a href="../../../../org/codehaus/jackson/map/annotate/package-summary.html">org.codehaus.jackson.map.annotate</a></span><span class="tabEnd"> </span></caption> 255<tr> 256<th class="colOne" scope="col">Class and Description</th> 257</tr> 258<tbody> 259<tr class="altColor"> 260<td class="colOne"><a href="../../../../org/codehaus/jackson/annotate/class-use/JacksonAnnotation.html#org.codehaus.jackson.map.annotate">JacksonAnnotation</a> 261<div class="block">Meta-annotation (annotations used on other annotations) 262 used for marking all annotations that are 263 part of Jackson package.</div> 264</td> 265</tr> 266</tbody> 267</table> 268</li> 269<li class="blockList"><a name="org.codehaus.jackson.map.introspect"> 270<!-- --> 271</a> 272<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation"> 273<caption><span>Classes in <a href="../../../../org/codehaus/jackson/annotate/package-summary.html">org.codehaus.jackson.annotate</a> used by <a href="../../../../org/codehaus/jackson/map/introspect/package-summary.html">org.codehaus.jackson.map.introspect</a></span><span class="tabEnd"> </span></caption> 274<tr> 275<th class="colOne" scope="col">Class and Description</th> 276</tr> 277<tbody> 278<tr class="altColor"> 279<td class="colOne"><a href="../../../../org/codehaus/jackson/annotate/class-use/JsonAutoDetect.html#org.codehaus.jackson.map.introspect">JsonAutoDetect</a> 280<div class="block">Class annotation that can be used to define which kinds of Methods 281 are to be detected by auto-detection.</div> 282</td> 283</tr> 284<tr class="rowColor"> 285<td class="colOne"><a href="../../../../org/codehaus/jackson/annotate/class-use/JsonAutoDetect.Visibility.html#org.codehaus.jackson.map.introspect">JsonAutoDetect.Visibility</a> 286<div class="block">Enumeration for possible visibility thresholds (minimum visibility) 287 that can be used to limit which methods (and fields) are 288 auto-detected.</div> 289</td> 290</tr> 291<tr class="altColor"> 292<td class="colOne"><a href="../../../../org/codehaus/jackson/annotate/class-use/JsonMethod.html#org.codehaus.jackson.map.introspect">JsonMethod</a> 293<div class="block">Enumeration used to define kinds of methods that annotations like 294 <a href="../../../../org/codehaus/jackson/annotate/JsonAutoDetect.html" title="annotation in org.codehaus.jackson.annotate"><code>JsonAutoDetect</code></a> apply to.</div> 295</td> 296</tr> 297</tbody> 298</table> 299</li> 300<li class="blockList"><a name="org.codehaus.jackson.map.jsontype"> 301<!-- --> 302</a> 303<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation"> 304<caption><span>Classes in <a href="../../../../org/codehaus/jackson/annotate/package-summary.html">org.codehaus.jackson.annotate</a> used by <a href="../../../../org/codehaus/jackson/map/jsontype/package-summary.html">org.codehaus.jackson.map.jsontype</a></span><span class="tabEnd"> </span></caption> 305<tr> 306<th class="colOne" scope="col">Class and Description</th> 307</tr> 308<tbody> 309<tr class="altColor"> 310<td class="colOne"><a href="../../../../org/codehaus/jackson/annotate/class-use/JsonTypeInfo.As.html#org.codehaus.jackson.map.jsontype">JsonTypeInfo.As</a> 311<div class="block">Definition of standard type inclusion mechanisms for type metadata.</div> 312</td> 313</tr> 314<tr class="rowColor"> 315<td class="colOne"><a href="../../../../org/codehaus/jackson/annotate/class-use/JsonTypeInfo.Id.html#org.codehaus.jackson.map.jsontype">JsonTypeInfo.Id</a> 316<div class="block">Definition of different type identifiers that can be included in JSON 317 during serialization, and used for deserialization.</div> 318</td> 319</tr> 320</tbody> 321</table> 322</li> 323<li class="blockList"><a name="org.codehaus.jackson.map.jsontype.impl"> 324<!-- --> 325</a> 326<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation"> 327<caption><span>Classes in <a href="../../../../org/codehaus/jackson/annotate/package-summary.html">org.codehaus.jackson.annotate</a> used by <a href="../../../../org/codehaus/jackson/map/jsontype/impl/package-summary.html">org.codehaus.jackson.map.jsontype.impl</a></span><span class="tabEnd"> </span></caption> 328<tr> 329<th class="colOne" scope="col">Class and Description</th> 330</tr> 331<tbody> 332<tr class="altColor"> 333<td class="colOne"><a href="../../../../org/codehaus/jackson/annotate/class-use/JsonTypeInfo.As.html#org.codehaus.jackson.map.jsontype.impl">JsonTypeInfo.As</a> 334<div class="block">Definition of standard type inclusion mechanisms for type metadata.</div> 335</td> 336</tr> 337<tr class="rowColor"> 338<td class="colOne"><a href="../../../../org/codehaus/jackson/annotate/class-use/JsonTypeInfo.Id.html#org.codehaus.jackson.map.jsontype.impl">JsonTypeInfo.Id</a> 339<div class="block">Definition of different type identifiers that can be included in JSON 340 during serialization, and used for deserialization.</div> 341</td> 342</tr> 343</tbody> 344</table> 345</li> 346<li class="blockList"><a name="org.codehaus.jackson.schema"> 347<!-- --> 348</a> 349<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation"> 350<caption><span>Classes in <a href="../../../../org/codehaus/jackson/annotate/package-summary.html">org.codehaus.jackson.annotate</a> used by <a href="../../../../org/codehaus/jackson/schema/package-summary.html">org.codehaus.jackson.schema</a></span><span class="tabEnd"> </span></caption> 351<tr> 352<th class="colOne" scope="col">Class and Description</th> 353</tr> 354<tbody> 355<tr class="altColor"> 356<td class="colOne"><a href="../../../../org/codehaus/jackson/annotate/class-use/JacksonAnnotation.html#org.codehaus.jackson.schema">JacksonAnnotation</a> 357<div class="block">Meta-annotation (annotations used on other annotations) 358 used for marking all annotations that are 359 part of Jackson package.</div> 360</td> 361</tr> 362<tr class="rowColor"> 363<td class="colOne"><a href="../../../../org/codehaus/jackson/annotate/class-use/JsonCreator.html#org.codehaus.jackson.schema">JsonCreator</a> 364<div class="block">Marker annotation that can be used to define constructors and factory 365 methods as one to use for instantiating new instances of the associated 366 class.</div> 367</td> 368</tr> 369<tr class="altColor"> 370<td class="colOne"><a href="../../../../org/codehaus/jackson/annotate/class-use/JsonValue.html#org.codehaus.jackson.schema">JsonValue</a> 371<div class="block">Marker annotation similar to 372 <a href="http://docs.oracle.com/javase/6/docs/api/javax/xml/bind/annotation/XmlValue.html?is-external=true" title="class or interface in javax.xml.bind.annotation"><code>XmlValue</code></a> 373 that indicates that results of the annotated "getter" method 374 (which means signature must be that of getters; non-void return 375 type, no args) is to be used as the single value to serialize 376 for the instance.</div> 377</td> 378</tr> 379</tbody> 380</table> 381</li> 382</ul> 383</div> 384<!-- ======= START OF BOTTOM NAVBAR ====== --> 385<div class="bottomNav"><a name="navbar_bottom"> 386<!-- --> 387</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow"> 388<!-- --> 389</a> 390<ul class="navList" title="Navigation"> 391<li><a href="../../../../overview-summary.html">Overview</a></li> 392<li><a href="package-summary.html">Package</a></li> 393<li>Class</li> 394<li class="navBarCell1Rev">Use</li> 395<li><a href="package-tree.html">Tree</a></li> 396<li><a href="../../../../deprecated-list.html">Deprecated</a></li> 397<li><a href="../../../../index-all.html">Index</a></li> 398<li><a href="../../../../help-doc.html">Help</a></li> 399</ul> 400</div> 401<div class="subNav"> 402<ul class="navList"> 403<li>Prev</li> 404<li>Next</li> 405</ul> 406<ul class="navList"> 407<li><a href="../../../../index.html?org/codehaus/jackson/annotate/package-use.html" target="_top">Frames</a></li> 408<li><a href="package-use.html" target="_top">No Frames</a></li> 409</ul> 410<ul class="navList" id="allclasses_navbar_bottom"> 411<li><a href="../../../../allclasses-noframe.html">All Classes</a></li> 412</ul> 413<div> 414<script type="text/javascript"><!-- 415 allClassesLink = document.getElementById("allclasses_navbar_bottom"); 416 if(window==top) { 417 allClassesLink.style.display = "block"; 418 } 419 else { 420 allClassesLink.style.display = "none"; 421 } 422 //--> 423</script> 424</div> 425<a name="skip-navbar_bottom"> 426<!-- --> 427</a></div> 428<!-- ======== END OF BOTTOM NAVBAR ======= --> 429</body> 430</html> 431