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 Fri Jan 15 20:28:44 PST 2016 --> 6<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 7<title>com.fasterxml.jackson.databind.introspect (jackson-databind 2.7.0 API)</title> 8<meta name="date" content="2016-01-15"> 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="com.fasterxml.jackson.databind.introspect (jackson-databind 2.7.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 class="navBarCell1Rev">Package</li> 30<li>Class</li> 31<li><a href="package-use.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/ext/package-summary.html">Prev Package</a></li> 41<li><a href="../../../../../com/fasterxml/jackson/databind/jsonFormatVisitors/package-summary.html">Next Package</a></li> 42</ul> 43<ul class="navList"> 44<li><a href="../../../../../index.html?com/fasterxml/jackson/databind/introspect/package-summary.html" target="_top">Frames</a></li> 45<li><a href="package-summary.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<a name="skip-navbar_top"> 63<!-- --> 64</a></div> 65<!-- ========= END OF TOP NAVBAR ========= --> 66<div class="header"> 67<h1 title="Package" class="title">Package com.fasterxml.jackson.databind.introspect</h1> 68<div class="docSummary"> 69<div class="block">Functionality needed for Bean introspection, required for detecting 70 accessors and mutators for Beans, as well as locating and handling 71 method annotations.</div> 72</div> 73<p>See: <a href="#package_description">Description</a></p> 74</div> 75<div class="contentContainer"> 76<ul class="blockList"> 77<li class="blockList"> 78<table class="packageSummary" border="0" cellpadding="3" cellspacing="0" summary="Interface Summary table, listing interfaces, and an explanation"> 79<caption><span>Interface Summary</span><span class="tabEnd"> </span></caption> 80<tr> 81<th class="colFirst" scope="col">Interface</th> 82<th class="colLast" scope="col">Description</th> 83</tr> 84<tbody> 85<tr class="altColor"> 86<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/introspect/ClassIntrospector.MixInResolver.html" title="interface in com.fasterxml.jackson.databind.introspect">ClassIntrospector.MixInResolver</a></td> 87<td class="colLast"> 88<div class="block">Interface used for decoupling details of how mix-in annotation 89 definitions are accessed (via this interface), and how 90 they are stored (defined by classes that implement the interface)</div> 91</td> 92</tr> 93<tr class="rowColor"> 94<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/introspect/TypeResolutionContext.html" title="interface in com.fasterxml.jackson.databind.introspect">TypeResolutionContext</a></td> 95<td class="colLast"> 96<div class="block">Interface that defines API used by members (like <a href="../../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMethod.html" title="class in com.fasterxml.jackson.databind.introspect"><code>AnnotatedMethod</code></a>) 97 to dynamically resolve types they have.</div> 98</td> 99</tr> 100<tr class="altColor"> 101<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/introspect/VisibilityChecker.html" title="interface in com.fasterxml.jackson.databind.introspect">VisibilityChecker</a><T extends <a href="../../../../../com/fasterxml/jackson/databind/introspect/VisibilityChecker.html" title="interface in com.fasterxml.jackson.databind.introspect">VisibilityChecker</a><T>></td> 102<td class="colLast"> 103<div class="block">Interface for object used for determine which property elements 104 (methods, fields, constructors) can be auto-detected, with respect 105 to their visibility modifiers.</div> 106</td> 107</tr> 108<tr class="rowColor"> 109<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/introspect/WithMember.html" title="interface in com.fasterxml.jackson.databind.introspect">WithMember</a><T></td> 110<td class="colLast"> </td> 111</tr> 112</tbody> 113</table> 114</li> 115<li class="blockList"> 116<table class="packageSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation"> 117<caption><span>Class Summary</span><span class="tabEnd"> </span></caption> 118<tr> 119<th class="colFirst" scope="col">Class</th> 120<th class="colLast" scope="col">Description</th> 121</tr> 122<tbody> 123<tr class="altColor"> 124<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a></td> 125<td class="colLast"> 126<div class="block">Shared base class used for anything on which annotations (included 127 within a <a href="../../../../../com/fasterxml/jackson/databind/introspect/AnnotationMap.html" title="class in com.fasterxml.jackson.databind.introspect"><code>AnnotationMap</code></a>).</div> 128</td> 129</tr> 130<tr class="rowColor"> 131<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/introspect/AnnotatedClass.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedClass</a></td> 132<td class="colLast"> </td> 133</tr> 134<tr class="altColor"> 135<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/introspect/AnnotatedConstructor.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedConstructor</a></td> 136<td class="colLast"> </td> 137</tr> 138<tr class="rowColor"> 139<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/introspect/AnnotatedField.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedField</a></td> 140<td class="colLast"> 141<div class="block">Object that represents non-static (and usually non-transient/volatile) 142 fields of a class.</div> 143</td> 144</tr> 145<tr class="altColor"> 146<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMember.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMember</a></td> 147<td class="colLast"> 148<div class="block">Intermediate base class for annotated entities that are members of 149 a class; fields, methods and constructors.</div> 150</td> 151</tr> 152<tr class="rowColor"> 153<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMethod.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMethod</a></td> 154<td class="colLast"> </td> 155</tr> 156<tr class="altColor"> 157<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMethodMap.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMethodMap</a></td> 158<td class="colLast"> 159<div class="block">Simple helper class used to keep track of collection of 160 <a href="../../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMethod.html" title="class in com.fasterxml.jackson.databind.introspect"><code>AnnotatedMethod</code></a>s, accessible by lookup.</div> 161</td> 162</tr> 163<tr class="rowColor"> 164<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/introspect/AnnotatedParameter.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedParameter</a></td> 165<td class="colLast"> 166<div class="block">Object that represents method parameters, mostly so that associated 167 annotations can be processed conveniently.</div> 168</td> 169</tr> 170<tr class="altColor"> 171<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/introspect/AnnotatedWithParams.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedWithParams</a></td> 172<td class="colLast"> 173<div class="block">Intermediate base class that encapsulates features that 174 constructors and methods share.</div> 175</td> 176</tr> 177<tr class="rowColor"> 178<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/introspect/AnnotationIntrospectorPair.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotationIntrospectorPair</a></td> 179<td class="colLast"> 180<div class="block">Helper class that allows using 2 introspectors such that one 181 introspector acts as the primary one to use; and second one 182 as a fallback used if the primary does not provide conclusive 183 or useful result for a method.</div> 184</td> 185</tr> 186<tr class="altColor"> 187<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/introspect/AnnotationMap.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotationMap</a></td> 188<td class="colLast"> 189<div class="block">Simple helper class used to keep track of collection of 190 Jackson Annotations associated with annotatable things 191 (methods, constructors, classes).</div> 192</td> 193</tr> 194<tr class="rowColor"> 195<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/introspect/BasicBeanDescription.html" title="class in com.fasterxml.jackson.databind.introspect">BasicBeanDescription</a></td> 196<td class="colLast"> 197<div class="block">Default <a href="../../../../../com/fasterxml/jackson/databind/BeanDescription.html" title="class in com.fasterxml.jackson.databind"><code>BeanDescription</code></a> implementation used by Jackson.</div> 198</td> 199</tr> 200<tr class="altColor"> 201<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/introspect/BasicClassIntrospector.html" title="class in com.fasterxml.jackson.databind.introspect">BasicClassIntrospector</a></td> 202<td class="colLast"> </td> 203</tr> 204<tr class="rowColor"> 205<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/introspect/BeanPropertyDefinition.html" title="class in com.fasterxml.jackson.databind.introspect">BeanPropertyDefinition</a></td> 206<td class="colLast"> 207<div class="block">Simple value classes that contain definitions of properties, 208 used during introspection of properties to use for 209 serialization and deserialization purposes.</div> 210</td> 211</tr> 212<tr class="altColor"> 213<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/introspect/ClassIntrospector.html" title="class in com.fasterxml.jackson.databind.introspect">ClassIntrospector</a></td> 214<td class="colLast"> 215<div class="block">Helper class used to introspect features of POJO value classes 216 used with Jackson.</div> 217</td> 218</tr> 219<tr class="rowColor"> 220<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/introspect/ConcreteBeanPropertyBase.html" title="class in com.fasterxml.jackson.databind.introspect">ConcreteBeanPropertyBase</a></td> 221<td class="colLast"> 222<div class="block">Intermediate <a href="../../../../../com/fasterxml/jackson/databind/BeanProperty.html" title="interface in com.fasterxml.jackson.databind"><code>BeanProperty</code></a> class shared by concrete readable- and 223 writable property implementations for sharing common functionality.</div> 224</td> 225</tr> 226<tr class="altColor"> 227<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector.html" title="class in com.fasterxml.jackson.databind.introspect">JacksonAnnotationIntrospector</a></td> 228<td class="colLast"> 229<div class="block"><a href="../../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html" title="class in com.fasterxml.jackson.databind"><code>AnnotationIntrospector</code></a> implementation that handles standard 230 Jackson annotations.</div> 231</td> 232</tr> 233<tr class="rowColor"> 234<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/introspect/MemberKey.html" title="class in com.fasterxml.jackson.databind.introspect">MemberKey</a></td> 235<td class="colLast"> 236<div class="block">Helper class needed to be able to efficiently access class 237 member functions (<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Method.html?is-external=true" title="class or interface in java.lang.reflect"><code>Method</code></a>s and <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Constructor.html?is-external=true" title="class or interface in java.lang.reflect"><code>Constructor</code></a>s) 238 in <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>s.</div> 239</td> 240</tr> 241<tr class="altColor"> 242<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/introspect/NopAnnotationIntrospector.html" title="class in com.fasterxml.jackson.databind.introspect">NopAnnotationIntrospector</a></td> 243<td class="colLast"> 244<div class="block">Dummy, "no-operation" implementation of <a href="../../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html" title="class in com.fasterxml.jackson.databind"><code>AnnotationIntrospector</code></a>.</div> 245</td> 246</tr> 247<tr class="rowColor"> 248<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/introspect/ObjectIdInfo.html" title="class in com.fasterxml.jackson.databind.introspect">ObjectIdInfo</a></td> 249<td class="colLast"> 250<div class="block">Container object that encapsulates information usually 251 derived from <a href="http://fasterxml.github.com/jackson-annotations/javadoc/2.7/com/fasterxml/jackson/annotation/JsonIdentityInfo.html?is-external=true" title="class or interface in com.fasterxml.jackson.annotation"><code>JsonIdentityInfo</code></a> annotation or its 252 custom alternatives</div> 253</td> 254</tr> 255<tr class="altColor"> 256<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/introspect/POJOPropertiesCollector.html" title="class in com.fasterxml.jackson.databind.introspect">POJOPropertiesCollector</a></td> 257<td class="colLast"> 258<div class="block">Helper class used for aggregating information about all possible 259 properties of a POJO.</div> 260</td> 261</tr> 262<tr class="rowColor"> 263<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/introspect/POJOPropertyBuilder.html" title="class in com.fasterxml.jackson.databind.introspect">POJOPropertyBuilder</a></td> 264<td class="colLast"> 265<div class="block">Helper class used for aggregating information about a single 266 potential POJO property.</div> 267</td> 268</tr> 269<tr class="altColor"> 270<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/introspect/POJOPropertyBuilder.Linked.html" title="class in com.fasterxml.jackson.databind.introspect">POJOPropertyBuilder.Linked</a><T></td> 271<td class="colLast"> 272<div class="block">Node used for creating simple linked lists to efficiently store small sets 273 of things.</div> 274</td> 275</tr> 276<tr class="rowColor"> 277<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/introspect/POJOPropertyBuilder.MemberIterator.html" title="class in com.fasterxml.jackson.databind.introspect">POJOPropertyBuilder.MemberIterator</a><T extends <a href="../../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMember.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMember</a>></td> 278<td class="colLast"> </td> 279</tr> 280<tr class="altColor"> 281<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/introspect/SimpleMixInResolver.html" title="class in com.fasterxml.jackson.databind.introspect">SimpleMixInResolver</a></td> 282<td class="colLast"> 283<div class="block">Simple implementation of <a href="../../../../../com/fasterxml/jackson/databind/introspect/ClassIntrospector.MixInResolver.html" title="interface in com.fasterxml.jackson.databind.introspect"><code>ClassIntrospector.MixInResolver</code></a> 284 that just uses a <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> for containing mapping 285 from target to mix-in classes.</div> 286</td> 287</tr> 288<tr class="rowColor"> 289<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/introspect/TypeResolutionContext.Basic.html" title="class in com.fasterxml.jackson.databind.introspect">TypeResolutionContext.Basic</a></td> 290<td class="colLast"> </td> 291</tr> 292<tr class="altColor"> 293<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/introspect/VirtualAnnotatedMember.html" title="class in com.fasterxml.jackson.databind.introspect">VirtualAnnotatedMember</a></td> 294<td class="colLast"> 295<div class="block">Placeholder used by virtual properties as placeholder for 296 underlying <a href="../../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMember.html" title="class in com.fasterxml.jackson.databind.introspect"><code>AnnotatedMember</code></a>.</div> 297</td> 298</tr> 299<tr class="rowColor"> 300<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/introspect/VisibilityChecker.Std.html" title="class in com.fasterxml.jackson.databind.introspect">VisibilityChecker.Std</a></td> 301<td class="colLast"> 302<div class="block">Default standard implementation is purely based on visibility 303 modifier of given class members, and its configured minimum 304 levels.</div> 305</td> 306</tr> 307</tbody> 308</table> 309</li> 310</ul> 311<a name="package_description"> 312<!-- --> 313</a> 314<h2 title="Package com.fasterxml.jackson.databind.introspect Description">Package com.fasterxml.jackson.databind.introspect Description</h2> 315<div class="block">Functionality needed for Bean introspection, required for detecting 316 accessors and mutators for Beans, as well as locating and handling 317 method annotations. 318<p> 319 Beyond collecting annotations, additional "method annotation inheritance" 320 is also supported: whereas regular JDK classes do not add annotations 321 from overridden methods in any situation. But code in this package does. 322 Similarly class-annotations are inherited properly from interfaces, in 323 addition to abstract and concrete classes.</div> 324</div> 325<!-- ======= START OF BOTTOM NAVBAR ====== --> 326<div class="bottomNav"><a name="navbar_bottom"> 327<!-- --> 328</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow"> 329<!-- --> 330</a> 331<ul class="navList" title="Navigation"> 332<li><a href="../../../../../overview-summary.html">Overview</a></li> 333<li class="navBarCell1Rev">Package</li> 334<li>Class</li> 335<li><a href="package-use.html">Use</a></li> 336<li><a href="package-tree.html">Tree</a></li> 337<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> 338<li><a href="../../../../../index-all.html">Index</a></li> 339<li><a href="../../../../../help-doc.html">Help</a></li> 340</ul> 341</div> 342<div class="subNav"> 343<ul class="navList"> 344<li><a href="../../../../../com/fasterxml/jackson/databind/ext/package-summary.html">Prev Package</a></li> 345<li><a href="../../../../../com/fasterxml/jackson/databind/jsonFormatVisitors/package-summary.html">Next Package</a></li> 346</ul> 347<ul class="navList"> 348<li><a href="../../../../../index.html?com/fasterxml/jackson/databind/introspect/package-summary.html" target="_top">Frames</a></li> 349<li><a href="package-summary.html" target="_top">No Frames</a></li> 350</ul> 351<ul class="navList" id="allclasses_navbar_bottom"> 352<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> 353</ul> 354<div> 355<script type="text/javascript"><!-- 356 allClassesLink = document.getElementById("allclasses_navbar_bottom"); 357 if(window==top) { 358 allClassesLink.style.display = "block"; 359 } 360 else { 361 allClassesLink.style.display = "none"; 362 } 363 //--> 364</script> 365</div> 366<a name="skip-navbar_bottom"> 367<!-- --> 368</a></div> 369<!-- ======== END OF BOTTOM NAVBAR ======= --> 370<p class="legalCopy"><small>Copyright © 2008–2016 <a href="http://fasterxml.com/">FasterXML</a>. All rights reserved.</small></p> 371</body> 372</html> 373