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:39 PST 2016 --> 6<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 7<title>AnnotationIntrospector (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="AnnotationIntrospector (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><a href="package-summary.html">Package</a></li> 30<li class="navBarCell1Rev">Class</li> 31<li><a href="class-use/AnnotationIntrospector.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/AbstractTypeResolver.html" title="class in com.fasterxml.jackson.databind"><span class="strong">Prev Class</span></a></li> 41<li><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.ReferenceProperty.html" title="class in com.fasterxml.jackson.databind"><span class="strong">Next Class</span></a></li> 42</ul> 43<ul class="navList"> 44<li><a href="../../../../index.html?com/fasterxml/jackson/databind/AnnotationIntrospector.html" target="_top">Frames</a></li> 45<li><a href="AnnotationIntrospector.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: </li> 65<li><a href="#nested_class_summary">Nested</a> | </li> 66<li>Field | </li> 67<li><a href="#constructor_summary">Constr</a> | </li> 68<li><a href="#method_summary">Method</a></li> 69</ul> 70<ul class="subNavList"> 71<li>Detail: </li> 72<li>Field | </li> 73<li><a href="#constructor_detail">Constr</a> | </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</div> 84<h2 title="Class AnnotationIntrospector" class="title">Class AnnotationIntrospector</h2> 85</div> 86<div class="contentContainer"> 87<ul class="inheritance"> 88<li><a href="http://docs.oracle.com/javase/7/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>com.fasterxml.jackson.databind.AnnotationIntrospector</li> 92</ul> 93</li> 94</ul> 95<div class="description"> 96<ul class="blockList"> 97<li class="blockList"> 98<dl> 99<dt>All Implemented Interfaces:</dt> 100<dd><a href="http://fasterxml.github.com/jackson-core/javadoc/2.7/com/fasterxml/jackson/core/Versioned.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">Versioned</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a></dd> 101</dl> 102<dl> 103<dt>Direct Known Subclasses:</dt> 104<dd><a href="../../../../com/fasterxml/jackson/databind/introspect/AnnotationIntrospectorPair.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotationIntrospectorPair</a>, <a href="../../../../com/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector.html" title="class in com.fasterxml.jackson.databind.introspect">JacksonAnnotationIntrospector</a>, <a href="../../../../com/fasterxml/jackson/databind/introspect/NopAnnotationIntrospector.html" title="class in com.fasterxml.jackson.databind.introspect">NopAnnotationIntrospector</a></dd> 105</dl> 106<hr> 107<br> 108<pre>public abstract class <span class="strong">AnnotationIntrospector</span> 109extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> 110implements <a href="http://fasterxml.github.com/jackson-core/javadoc/2.7/com/fasterxml/jackson/core/Versioned.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">Versioned</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a></pre> 111<div class="block">Abstract class that defines API used for introspecting annotation-based 112 configuration for serialization and deserialization. Separated 113 so that different sets of annotations can be supported, and support 114 plugged-in dynamically. 115<p> 116 Although default implementations are based on using annotations as the only 117 (or at least main) information source, custom implementations are not limited 118 in such a way, and in fact there is no expectation they should be. So the name 119 is bit of misnomer; this is a general configuration introspection facility. 120<p> 121 NOTE: due to rapid addition of new methods (and changes to existing methods), 122 it is <b>strongly</b> recommended that custom implementations should not directly 123 extend this class, but rather extend <a href="../../../../com/fasterxml/jackson/databind/introspect/NopAnnotationIntrospector.html" title="class in com.fasterxml.jackson.databind.introspect"><code>NopAnnotationIntrospector</code></a>. 124 This way added methods will not break backwards compatibility of custom annotation 125 introspectors.</div> 126<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../serialized-form.html#com.fasterxml.jackson.databind.AnnotationIntrospector">Serialized Form</a></dd></dl> 127</li> 128</ul> 129</div> 130<div class="summary"> 131<ul class="blockList"> 132<li class="blockList"> 133<!-- ======== NESTED CLASS SUMMARY ======== --> 134<ul class="blockList"> 135<li class="blockList"><a name="nested_class_summary"> 136<!-- --> 137</a> 138<h3>Nested Class Summary</h3> 139<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation"> 140<caption><span>Nested Classes</span><span class="tabEnd"> </span></caption> 141<tr> 142<th class="colFirst" scope="col">Modifier and Type</th> 143<th class="colLast" scope="col">Class and Description</th> 144</tr> 145<tr class="altColor"> 146<td class="colFirst"><code>static class </code></td> 147<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.ReferenceProperty.html" title="class in com.fasterxml.jackson.databind">AnnotationIntrospector.ReferenceProperty</a></strong></code> 148<div class="block">Value type used with managed and back references; contains type and 149 logic name, used to link related references</div> 150</td> 151</tr> 152</table> 153</li> 154</ul> 155<!-- ======== CONSTRUCTOR SUMMARY ======== --> 156<ul class="blockList"> 157<li class="blockList"><a name="constructor_summary"> 158<!-- --> 159</a> 160<h3>Constructor Summary</h3> 161<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation"> 162<caption><span>Constructors</span><span class="tabEnd"> </span></caption> 163<tr> 164<th class="colOne" scope="col">Constructor and Description</th> 165</tr> 166<tr class="altColor"> 167<td class="colOne"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#AnnotationIntrospector()">AnnotationIntrospector</a></strong>()</code> </td> 168</tr> 169</table> 170</li> 171</ul> 172<!-- ========== METHOD SUMMARY =========== --> 173<ul class="blockList"> 174<li class="blockList"><a name="method_summary"> 175<!-- --> 176</a> 177<h3>Method Summary</h3> 178<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation"> 179<caption><span>Methods</span><span class="tabEnd"> </span></caption> 180<tr> 181<th class="colFirst" scope="col">Modifier and Type</th> 182<th class="colLast" scope="col">Method and Description</th> 183</tr> 184<tr class="altColor"> 185<td class="colFirst"><code>protected <A extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>> <br>A</code></td> 186<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#_findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,%20java.lang.Class)">_findAnnotation</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> annotated, 187 <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><A> annoClass)</code> 188<div class="block">Method that should be used by sub-classes for ALL 189 annotation access; 190 overridable so 191 that sub-classes may, if they choose to, mangle actual access to 192 block access ("hide" annotations) or perhaps change it.</div> 193</td> 194</tr> 195<tr class="rowColor"> 196<td class="colFirst"><code>protected boolean</code></td> 197<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#_hasAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,%20java.lang.Class)">_hasAnnotation</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> annotated, 198 <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><? extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>> annoClass)</code> 199<div class="block">Method that should be used by sub-classes for ALL 200 annotation existence access; 201 overridable so that sub-classes may, if they choose to, mangle actual access to 202 block access ("hide" annotations) or perhaps change value seen.</div> 203</td> 204</tr> 205<tr class="altColor"> 206<td class="colFirst"><code>protected boolean</code></td> 207<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#_hasOneOf(com.fasterxml.jackson.databind.introspect.Annotated,%20java.lang.Class[])">_hasOneOf</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> annotated, 208 <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><? extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>>[] annoClasses)</code> 209<div class="block">Alternative lookup method that is used to see if annotation has at least one of 210 annotations of types listed in second argument.</div> 211</td> 212</tr> 213<tr class="rowColor"> 214<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><<a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html" title="class in com.fasterxml.jackson.databind">AnnotationIntrospector</a>></code></td> 215<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#allIntrospectors()">allIntrospectors</a></strong>()</code> 216<div class="block">Method that can be used to collect all "real" introspectors that 217 this introspector contains, if any; or this introspector 218 if it is not a container.</div> 219</td> 220</tr> 221<tr class="altColor"> 222<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><<a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html" title="class in com.fasterxml.jackson.databind">AnnotationIntrospector</a>></code></td> 223<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#allIntrospectors(java.util.Collection)">allIntrospectors</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><<a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html" title="class in com.fasterxml.jackson.databind">AnnotationIntrospector</a>> result)</code> 224<div class="block">Method that can be used to collect all "real" introspectors that 225 this introspector contains, if any; or this introspector 226 if it is not a container.</div> 227</td> 228</tr> 229<tr class="rowColor"> 230<td class="colFirst"><code>void</code></td> 231<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findAndAddVirtualProperties(com.fasterxml.jackson.databind.cfg.MapperConfig,%20com.fasterxml.jackson.databind.introspect.AnnotatedClass,%20java.util.List)">findAndAddVirtualProperties</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/cfg/MapperConfig.html" title="class in com.fasterxml.jackson.databind.cfg">MapperConfig</a><?> config, 232 <a href="../../../../com/fasterxml/jackson/databind/introspect/AnnotatedClass.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedClass</a> ac, 233 <a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html" title="class in com.fasterxml.jackson.databind.ser">BeanPropertyWriter</a>> properties)</code> 234<div class="block">Method for adding possible virtual properties to be serialized along 235 with regular properties.</div> 236</td> 237</tr> 238<tr class="altColor"> 239<td class="colFirst"><code><a href="../../../../com/fasterxml/jackson/databind/introspect/VisibilityChecker.html" title="interface in com.fasterxml.jackson.databind.introspect">VisibilityChecker</a><?></code></td> 240<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findAutoDetectVisibility(com.fasterxml.jackson.databind.introspect.AnnotatedClass,%20com.fasterxml.jackson.databind.introspect.VisibilityChecker)">findAutoDetectVisibility</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/introspect/AnnotatedClass.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedClass</a> ac, 241 <a href="../../../../com/fasterxml/jackson/databind/introspect/VisibilityChecker.html" title="interface in com.fasterxml.jackson.databind.introspect">VisibilityChecker</a><?> checker)</code> 242<div class="block">Method for checking if annotations indicate changes to minimum visibility levels 243 needed for auto-detecting property elements (fields, methods, constructors).</div> 244</td> 245</tr> 246<tr class="rowColor"> 247<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> 248<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findClassDescription(com.fasterxml.jackson.databind.introspect.AnnotatedClass)">findClassDescription</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/introspect/AnnotatedClass.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedClass</a> ac)</code> 249<div class="block">Method used to check whether specified class defines a human-readable 250 description to use for documentation.</div> 251</td> 252</tr> 253<tr class="altColor"> 254<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td> 255<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findContentDeserializer(com.fasterxml.jackson.databind.introspect.Annotated)">findContentDeserializer</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> am)</code> 256<div class="block">Method for getting a deserializer definition for content (values) of 257 associated <code>Collection</code>, <code>array</code> or 258 <code>Map</code> property.</div> 259</td> 260</tr> 261<tr class="rowColor"> 262<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td> 263<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findContentSerializer(com.fasterxml.jackson.databind.introspect.Annotated)">findContentSerializer</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> am)</code> 264<div class="block">Method for getting a serializer definition for content (values) of 265 associated <code>Collection</code>, <code>array</code> or <code>Map</code> property.</div> 266</td> 267</tr> 268<tr class="altColor"> 269<td class="colFirst"><code><a href="http://fasterxml.github.com/jackson-annotations/javadoc/2.7/com/fasterxml/jackson/annotation/JsonCreator.Mode.html?is-external=true" title="class or interface in com.fasterxml.jackson.annotation">JsonCreator.Mode</a></code></td> 270<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findCreatorBinding(com.fasterxml.jackson.databind.introspect.Annotated)">findCreatorBinding</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> a)</code> 271<div class="block">Method for finding indication of creator binding mode for 272 a creator (something for which <a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#hasCreatorAnnotation(com.fasterxml.jackson.databind.introspect.Annotated)"><code>hasCreatorAnnotation(com.fasterxml.jackson.databind.introspect.Annotated)</code></a> returns 273 true), for cases where there may be ambiguity (currently: single-argument 274 creator with implicit but no explicit name for the argument).</div> 275</td> 276</tr> 277<tr class="rowColor"> 278<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td> 279<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findDeserializationContentConverter(com.fasterxml.jackson.databind.introspect.AnnotatedMember)">findDeserializationContentConverter</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMember.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMember</a> a)</code> 280<div class="block">Method for finding <a href="../../../../com/fasterxml/jackson/databind/util/Converter.html" title="interface in com.fasterxml.jackson.databind.util"><code>Converter</code></a> that annotated property 281 has indicated needs to be used for values of container type 282 (this also means that method should only be called for properties 283 of container types, List/Map/array properties).</div> 284</td> 285</tr> 286<tr class="altColor"> 287<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><?></code></td> 288<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findDeserializationContentType(com.fasterxml.jackson.databind.introspect.Annotated,%20com.fasterxml.jackson.databind.JavaType)">findDeserializationContentType</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> am, 289 <a href="../../../../com/fasterxml/jackson/databind/JavaType.html" title="class in com.fasterxml.jackson.databind">JavaType</a> baseContentType)</code> 290<div class="block"><strong>Deprecated.</strong> 291<div class="block"><i>Since 2.7 call <a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#refineDeserializationType(com.fasterxml.jackson.databind.cfg.MapperConfig,%20com.fasterxml.jackson.databind.introspect.Annotated,%20com.fasterxml.jackson.databind.JavaType)"><code>refineDeserializationType(com.fasterxml.jackson.databind.cfg.MapperConfig<?>, com.fasterxml.jackson.databind.introspect.Annotated, com.fasterxml.jackson.databind.JavaType)</code></a> instead</i></div> 292</div> 293</td> 294</tr> 295<tr class="rowColor"> 296<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td> 297<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findDeserializationConverter(com.fasterxml.jackson.databind.introspect.Annotated)">findDeserializationConverter</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> a)</code> 298<div class="block">Method for finding <a href="../../../../com/fasterxml/jackson/databind/util/Converter.html" title="interface in com.fasterxml.jackson.databind.util"><code>Converter</code></a> that annotated entity 299 (property or class) has indicated to be used as part of 300 deserialization.</div> 301</td> 302</tr> 303<tr class="altColor"> 304<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><?></code></td> 305<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findDeserializationKeyType(com.fasterxml.jackson.databind.introspect.Annotated,%20com.fasterxml.jackson.databind.JavaType)">findDeserializationKeyType</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> am, 306 <a href="../../../../com/fasterxml/jackson/databind/JavaType.html" title="class in com.fasterxml.jackson.databind">JavaType</a> baseKeyType)</code> 307<div class="block"><strong>Deprecated.</strong> 308<div class="block"><i>Since 2.7 call <a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#refineDeserializationType(com.fasterxml.jackson.databind.cfg.MapperConfig,%20com.fasterxml.jackson.databind.introspect.Annotated,%20com.fasterxml.jackson.databind.JavaType)"><code>refineDeserializationType(com.fasterxml.jackson.databind.cfg.MapperConfig<?>, com.fasterxml.jackson.databind.introspect.Annotated, com.fasterxml.jackson.databind.JavaType)</code></a> instead</i></div> 309</div> 310</td> 311</tr> 312<tr class="rowColor"> 313<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><?></code></td> 314<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findDeserializationType(com.fasterxml.jackson.databind.introspect.Annotated,%20com.fasterxml.jackson.databind.JavaType)">findDeserializationType</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> am, 315 <a href="../../../../com/fasterxml/jackson/databind/JavaType.html" title="class in com.fasterxml.jackson.databind">JavaType</a> baseType)</code> 316<div class="block"><strong>Deprecated.</strong> 317<div class="block"><i>Since 2.7 call <a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#refineDeserializationType(com.fasterxml.jackson.databind.cfg.MapperConfig,%20com.fasterxml.jackson.databind.introspect.Annotated,%20com.fasterxml.jackson.databind.JavaType)"><code>refineDeserializationType(com.fasterxml.jackson.databind.cfg.MapperConfig<?>, com.fasterxml.jackson.databind.introspect.Annotated, com.fasterxml.jackson.databind.JavaType)</code></a> instead</i></div> 318</div> 319</td> 320</tr> 321<tr class="altColor"> 322<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td> 323<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findDeserializer(com.fasterxml.jackson.databind.introspect.Annotated)">findDeserializer</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> am)</code> 324<div class="block">Method for getting a deserializer definition on specified method 325 or field.</div> 326</td> 327</tr> 328<tr class="rowColor"> 329<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> 330<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findEnumValue(java.lang.Enum)">findEnumValue</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a><?> value)</code> 331<div class="block">Method for determining the String value to use for serializing 332 given enumeration entry; used when serializing enumerations 333 as Strings (the standard method).</div> 334</td> 335</tr> 336<tr class="altColor"> 337<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]</code></td> 338<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findEnumValues(java.lang.Class,%20java.lang.Enum[],%20java.lang.String[])">findEnumValues</a></strong>(<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><?> enumType, 339 <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a><?>[] enumValues, 340 <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] names)</code> 341<div class="block">Method for efficiently figuring out which if given set of <code>Enum</code> values 342 have explicitly defined name.</div> 343</td> 344</tr> 345<tr class="rowColor"> 346<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td> 347<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findFilterId(com.fasterxml.jackson.databind.introspect.Annotated)">findFilterId</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> ann)</code> 348<div class="block">Method for finding if annotated class has associated filter; and if so, 349 to return id that is used to locate filter.</div> 350</td> 351</tr> 352<tr class="altColor"> 353<td class="colFirst"><code><a href="http://fasterxml.github.com/jackson-annotations/javadoc/2.7/com/fasterxml/jackson/annotation/JsonFormat.Value.html?is-external=true" title="class or interface in com.fasterxml.jackson.annotation">JsonFormat.Value</a></code></td> 354<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findFormat(com.fasterxml.jackson.databind.introspect.Annotated)">findFormat</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> memberOrClass)</code> 355<div class="block">Method for finding format annotations for property or class.</div> 356</td> 357</tr> 358<tr class="rowColor"> 359<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a></code></td> 360<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findIgnoreUnknownProperties(com.fasterxml.jackson.databind.introspect.AnnotatedClass)">findIgnoreUnknownProperties</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/introspect/AnnotatedClass.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedClass</a> ac)</code> 361<div class="block">Method for checking whether an annotation indicates that all unknown properties</div> 362</td> 363</tr> 364<tr class="altColor"> 365<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> 366<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findImplicitPropertyName(com.fasterxml.jackson.databind.introspect.AnnotatedMember)">findImplicitPropertyName</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMember.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMember</a> member)</code> 367<div class="block">Method for finding implicit name for a property that given annotated 368 member (field, method, creator parameter) may represent.</div> 369</td> 370</tr> 371<tr class="rowColor"> 372<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td> 373<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findInjectableValueId(com.fasterxml.jackson.databind.introspect.AnnotatedMember)">findInjectableValueId</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMember.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMember</a> m)</code> 374<div class="block">Method called to find out whether given member expectes a value 375 to be injected, and if so, what is the identifier of the value 376 to use during injection.</div> 377</td> 378</tr> 379<tr class="altColor"> 380<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td> 381<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findKeyDeserializer(com.fasterxml.jackson.databind.introspect.Annotated)">findKeyDeserializer</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> am)</code> 382<div class="block">Method for getting a deserializer definition for keys of 383 associated <code>Map</code> property.</div> 384</td> 385</tr> 386<tr class="rowColor"> 387<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td> 388<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findKeySerializer(com.fasterxml.jackson.databind.introspect.Annotated)">findKeySerializer</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> am)</code> 389<div class="block">Method for getting a serializer definition for keys of associated <code>Map</code> property.</div> 390</td> 391</tr> 392<tr class="altColor"> 393<td class="colFirst"><code><a href="../../../../com/fasterxml/jackson/databind/PropertyName.html" title="class in com.fasterxml.jackson.databind">PropertyName</a></code></td> 394<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findNameForDeserialization(com.fasterxml.jackson.databind.introspect.Annotated)">findNameForDeserialization</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> a)</code> 395<div class="block">Method for checking whether given property accessors (method, 396 field) has an annotation that suggests property name to use 397 for deserialization (reading JSON into POJOs).</div> 398</td> 399</tr> 400<tr class="rowColor"> 401<td class="colFirst"><code><a href="../../../../com/fasterxml/jackson/databind/PropertyName.html" title="class in com.fasterxml.jackson.databind">PropertyName</a></code></td> 402<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findNameForSerialization(com.fasterxml.jackson.databind.introspect.Annotated)">findNameForSerialization</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> a)</code> 403<div class="block">Method for checking whether given property accessors (method, 404 field) has an annotation that suggests property name to use 405 for serialization.</div> 406</td> 407</tr> 408<tr class="altColor"> 409<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td> 410<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findNamingStrategy(com.fasterxml.jackson.databind.introspect.AnnotatedClass)">findNamingStrategy</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/introspect/AnnotatedClass.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedClass</a> ac)</code> 411<div class="block">Method for finding <a href="../../../../com/fasterxml/jackson/databind/PropertyNamingStrategy.html" title="class in com.fasterxml.jackson.databind"><code>PropertyNamingStrategy</code></a> for given 412 class, if any specified by annotations; and if so, either return 413 a <a href="../../../../com/fasterxml/jackson/databind/PropertyNamingStrategy.html" title="class in com.fasterxml.jackson.databind"><code>PropertyNamingStrategy</code></a> instance, or Class to use for 414 creating instance</div> 415</td> 416</tr> 417<tr class="rowColor"> 418<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td> 419<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findNullSerializer(com.fasterxml.jackson.databind.introspect.Annotated)">findNullSerializer</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> am)</code> 420<div class="block">Method for getting a serializer definition for serializer to use 421 for nulls (null values) of associated property or type.</div> 422</td> 423</tr> 424<tr class="altColor"> 425<td class="colFirst"><code><a href="../../../../com/fasterxml/jackson/databind/introspect/ObjectIdInfo.html" title="class in com.fasterxml.jackson.databind.introspect">ObjectIdInfo</a></code></td> 426<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findObjectIdInfo(com.fasterxml.jackson.databind.introspect.Annotated)">findObjectIdInfo</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> ann)</code> 427<div class="block">Method for checking whether given annotated thing 428 (type, or accessor) indicates that values 429 referenced (values of type of annotated class, or 430 values referenced by annotated property; latter 431 having precedence) should include Object Identifier, 432 and if so, specify details of Object Identity used.</div> 433</td> 434</tr> 435<tr class="rowColor"> 436<td class="colFirst"><code><a href="../../../../com/fasterxml/jackson/databind/introspect/ObjectIdInfo.html" title="class in com.fasterxml.jackson.databind.introspect">ObjectIdInfo</a></code></td> 437<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findObjectReferenceInfo(com.fasterxml.jackson.databind.introspect.Annotated,%20com.fasterxml.jackson.databind.introspect.ObjectIdInfo)">findObjectReferenceInfo</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> ann, 438 <a href="../../../../com/fasterxml/jackson/databind/introspect/ObjectIdInfo.html" title="class in com.fasterxml.jackson.databind.introspect">ObjectIdInfo</a> objectIdInfo)</code> 439<div class="block">Method for figuring out additional properties of an Object Identity reference</div> 440</td> 441</tr> 442<tr class="altColor"> 443<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><?></code></td> 444<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findPOJOBuilder(com.fasterxml.jackson.databind.introspect.AnnotatedClass)">findPOJOBuilder</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/introspect/AnnotatedClass.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedClass</a> ac)</code> 445<div class="block">Method for finding Builder object to use for constructing 446 value instance and binding data (sort of combining value 447 instantiators that can construct, and deserializers 448 that can bind data).</div> 449</td> 450</tr> 451<tr class="rowColor"> 452<td class="colFirst"><code><a href="../../../../com/fasterxml/jackson/databind/annotation/JsonPOJOBuilder.Value.html" title="class in com.fasterxml.jackson.databind.annotation">JsonPOJOBuilder.Value</a></code></td> 453<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findPOJOBuilderConfig(com.fasterxml.jackson.databind.introspect.AnnotatedClass)">findPOJOBuilderConfig</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/introspect/AnnotatedClass.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedClass</a> ac)</code> </td> 454</tr> 455<tr class="altColor"> 456<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]</code></td> 457<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findPropertiesToIgnore(com.fasterxml.jackson.databind.introspect.Annotated)">findPropertiesToIgnore</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> ac)</code> 458<div class="block"><strong>Deprecated.</strong> 459<div class="block"><i>Since 2.6, use variant that takes second argument.</i></div> 460</div> 461</td> 462</tr> 463<tr class="rowColor"> 464<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]</code></td> 465<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findPropertiesToIgnore(com.fasterxml.jackson.databind.introspect.Annotated,%20boolean)">findPropertiesToIgnore</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> ac, 466 boolean forSerialization)</code> 467<div class="block">Method for finding list of properties to ignore for given class 468 (null is returned if not specified).</div> 469</td> 470</tr> 471<tr class="altColor"> 472<td class="colFirst"><code><a href="http://fasterxml.github.com/jackson-annotations/javadoc/2.7/com/fasterxml/jackson/annotation/JsonProperty.Access.html?is-external=true" title="class or interface in com.fasterxml.jackson.annotation">JsonProperty.Access</a></code></td> 473<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findPropertyAccess(com.fasterxml.jackson.databind.introspect.Annotated)">findPropertyAccess</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> ann)</code> 474<div class="block">Method for finding optional access definition for a property, annotated 475 on one of its accessors.</div> 476</td> 477</tr> 478<tr class="rowColor"> 479<td class="colFirst"><code><a href="../../../../com/fasterxml/jackson/databind/jsontype/TypeResolverBuilder.html" title="interface in com.fasterxml.jackson.databind.jsontype">TypeResolverBuilder</a><?></code></td> 480<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findPropertyContentTypeResolver(com.fasterxml.jackson.databind.cfg.MapperConfig,%20com.fasterxml.jackson.databind.introspect.AnnotatedMember,%20com.fasterxml.jackson.databind.JavaType)">findPropertyContentTypeResolver</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/cfg/MapperConfig.html" title="class in com.fasterxml.jackson.databind.cfg">MapperConfig</a><?> config, 481 <a href="../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMember.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMember</a> am, 482 <a href="../../../../com/fasterxml/jackson/databind/JavaType.html" title="class in com.fasterxml.jackson.databind">JavaType</a> containerType)</code> 483<div class="block">Method for checking if given structured property entity (field or method that 484 has nominal value of Map, Collection or array type) has annotations 485 that indicate that specific type resolver is to be used for handling type 486 information of contained values.</div> 487</td> 488</tr> 489<tr class="altColor"> 490<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> 491<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findPropertyDefaultValue(com.fasterxml.jackson.databind.introspect.Annotated)">findPropertyDefaultValue</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> ann)</code> 492<div class="block">Method for finding suggested default value (as simple textual serialization) 493 for the property.</div> 494</td> 495</tr> 496<tr class="rowColor"> 497<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> 498<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findPropertyDescription(com.fasterxml.jackson.databind.introspect.Annotated)">findPropertyDescription</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> ann)</code> 499<div class="block">Method used to check whether specified property member (accessor 500 or mutator) defines human-readable description to use for documentation.</div> 501</td> 502</tr> 503<tr class="altColor"> 504<td class="colFirst"><code><a href="http://fasterxml.github.com/jackson-annotations/javadoc/2.7/com/fasterxml/jackson/annotation/JsonInclude.Value.html?is-external=true" title="class or interface in com.fasterxml.jackson.annotation">JsonInclude.Value</a></code></td> 505<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findPropertyInclusion(com.fasterxml.jackson.databind.introspect.Annotated)">findPropertyInclusion</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> a)</code> 506<div class="block">Method for checking inclusion criteria for a type (Class) or property (yes, method 507 name is bit unfortunate -- not just for properties!).</div> 508</td> 509</tr> 510<tr class="rowColor"> 511<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td> 512<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findPropertyIndex(com.fasterxml.jackson.databind.introspect.Annotated)">findPropertyIndex</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> ann)</code> 513<div class="block">Method used to check whether specified property member (accessor 514 or mutator) defines numeric index, and if so, what is the index value.</div> 515</td> 516</tr> 517<tr class="altColor"> 518<td class="colFirst"><code><a href="../../../../com/fasterxml/jackson/databind/jsontype/TypeResolverBuilder.html" title="interface in com.fasterxml.jackson.databind.jsontype">TypeResolverBuilder</a><?></code></td> 519<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findPropertyTypeResolver(com.fasterxml.jackson.databind.cfg.MapperConfig,%20com.fasterxml.jackson.databind.introspect.AnnotatedMember,%20com.fasterxml.jackson.databind.JavaType)">findPropertyTypeResolver</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/cfg/MapperConfig.html" title="class in com.fasterxml.jackson.databind.cfg">MapperConfig</a><?> config, 520 <a href="../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMember.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMember</a> am, 521 <a href="../../../../com/fasterxml/jackson/databind/JavaType.html" title="class in com.fasterxml.jackson.databind">JavaType</a> baseType)</code> 522<div class="block">Method for checking if given property entity (field or method) has annotations 523 that indicate that specific type resolver is to be used for handling instances.</div> 524</td> 525</tr> 526<tr class="rowColor"> 527<td class="colFirst"><code><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.ReferenceProperty.html" title="class in com.fasterxml.jackson.databind">AnnotationIntrospector.ReferenceProperty</a></code></td> 528<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findReferenceType(com.fasterxml.jackson.databind.introspect.AnnotatedMember)">findReferenceType</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMember.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMember</a> member)</code> 529<div class="block">Method for checking if given member indicates that it is part 530 of a reference (parent/child).</div> 531</td> 532</tr> 533<tr class="altColor"> 534<td class="colFirst"><code><a href="../../../../com/fasterxml/jackson/databind/PropertyName.html" title="class in com.fasterxml.jackson.databind">PropertyName</a></code></td> 535<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findRootName(com.fasterxml.jackson.databind.introspect.AnnotatedClass)">findRootName</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/introspect/AnnotatedClass.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedClass</a> ac)</code> 536<div class="block">Method for locating name used as "root name" (for use by 537 some serializers when outputting root-level object -- mostly 538 for XML compatibility purposes) for given class, if one 539 is defined.</div> 540</td> 541</tr> 542<tr class="rowColor"> 543<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td> 544<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findSerializationContentConverter(com.fasterxml.jackson.databind.introspect.AnnotatedMember)">findSerializationContentConverter</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMember.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMember</a> a)</code> 545<div class="block">Method for finding <a href="../../../../com/fasterxml/jackson/databind/util/Converter.html" title="interface in com.fasterxml.jackson.databind.util"><code>Converter</code></a> that annotated property 546 has indicated needs to be used for values of container type 547 (this also means that method should only be called for properties 548 of container types, List/Map/array properties).</div> 549</td> 550</tr> 551<tr class="altColor"> 552<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><?></code></td> 553<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findSerializationContentType(com.fasterxml.jackson.databind.introspect.Annotated,%20com.fasterxml.jackson.databind.JavaType)">findSerializationContentType</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> am, 554 <a href="../../../../com/fasterxml/jackson/databind/JavaType.html" title="class in com.fasterxml.jackson.databind">JavaType</a> baseType)</code> 555<div class="block"><strong>Deprecated.</strong> 556<div class="block"><i>Since 2.7 call <a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#refineSerializationType(com.fasterxml.jackson.databind.cfg.MapperConfig,%20com.fasterxml.jackson.databind.introspect.Annotated,%20com.fasterxml.jackson.databind.JavaType)"><code>refineSerializationType(com.fasterxml.jackson.databind.cfg.MapperConfig<?>, com.fasterxml.jackson.databind.introspect.Annotated, com.fasterxml.jackson.databind.JavaType)</code></a> instead</i></div> 557</div> 558</td> 559</tr> 560<tr class="rowColor"> 561<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td> 562<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findSerializationConverter(com.fasterxml.jackson.databind.introspect.Annotated)">findSerializationConverter</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> a)</code> 563<div class="block">Method for finding <a href="../../../../com/fasterxml/jackson/databind/util/Converter.html" title="interface in com.fasterxml.jackson.databind.util"><code>Converter</code></a> that annotated entity 564 (property or class) has indicated to be used as part of 565 serialization.</div> 566</td> 567</tr> 568<tr class="altColor"> 569<td class="colFirst"><code><a href="http://fasterxml.github.com/jackson-annotations/javadoc/2.7/com/fasterxml/jackson/annotation/JsonInclude.Include.html?is-external=true" title="class or interface in com.fasterxml.jackson.annotation">JsonInclude.Include</a></code></td> 570<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findSerializationInclusion(com.fasterxml.jackson.databind.introspect.Annotated,%20com.fasterxml.jackson.annotation.JsonInclude.Include)">findSerializationInclusion</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> a, 571 <a href="http://fasterxml.github.com/jackson-annotations/javadoc/2.7/com/fasterxml/jackson/annotation/JsonInclude.Include.html?is-external=true" title="class or interface in com.fasterxml.jackson.annotation">JsonInclude.Include</a> defValue)</code> 572<div class="block"><strong>Deprecated.</strong> 573<div class="block"><i>Since 2.7 Use <a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findPropertyInclusion(com.fasterxml.jackson.databind.introspect.Annotated)"><code>findPropertyInclusion(com.fasterxml.jackson.databind.introspect.Annotated)</code></a> instead</i></div> 574</div> 575</td> 576</tr> 577<tr class="rowColor"> 578<td class="colFirst"><code><a href="http://fasterxml.github.com/jackson-annotations/javadoc/2.7/com/fasterxml/jackson/annotation/JsonInclude.Include.html?is-external=true" title="class or interface in com.fasterxml.jackson.annotation">JsonInclude.Include</a></code></td> 579<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findSerializationInclusionForContent(com.fasterxml.jackson.databind.introspect.Annotated,%20com.fasterxml.jackson.annotation.JsonInclude.Include)">findSerializationInclusionForContent</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> a, 580 <a href="http://fasterxml.github.com/jackson-annotations/javadoc/2.7/com/fasterxml/jackson/annotation/JsonInclude.Include.html?is-external=true" title="class or interface in com.fasterxml.jackson.annotation">JsonInclude.Include</a> defValue)</code> 581<div class="block"><strong>Deprecated.</strong> 582<div class="block"><i>Since 2.7 Use <a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findPropertyInclusion(com.fasterxml.jackson.databind.introspect.Annotated)"><code>findPropertyInclusion(com.fasterxml.jackson.databind.introspect.Annotated)</code></a> instead</i></div> 583</div> 584</td> 585</tr> 586<tr class="altColor"> 587<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><?></code></td> 588<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findSerializationKeyType(com.fasterxml.jackson.databind.introspect.Annotated,%20com.fasterxml.jackson.databind.JavaType)">findSerializationKeyType</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> am, 589 <a href="../../../../com/fasterxml/jackson/databind/JavaType.html" title="class in com.fasterxml.jackson.databind">JavaType</a> baseType)</code> 590<div class="block"><strong>Deprecated.</strong> 591<div class="block"><i>Since 2.7 call <a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#refineSerializationType(com.fasterxml.jackson.databind.cfg.MapperConfig,%20com.fasterxml.jackson.databind.introspect.Annotated,%20com.fasterxml.jackson.databind.JavaType)"><code>refineSerializationType(com.fasterxml.jackson.databind.cfg.MapperConfig<?>, com.fasterxml.jackson.databind.introspect.Annotated, com.fasterxml.jackson.databind.JavaType)</code></a> instead</i></div> 592</div> 593</td> 594</tr> 595<tr class="rowColor"> 596<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]</code></td> 597<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findSerializationPropertyOrder(com.fasterxml.jackson.databind.introspect.AnnotatedClass)">findSerializationPropertyOrder</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/introspect/AnnotatedClass.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedClass</a> ac)</code> 598<div class="block">Method for accessing defined property serialization order (which may be 599 partial).</div> 600</td> 601</tr> 602<tr class="altColor"> 603<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a></code></td> 604<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findSerializationSortAlphabetically(com.fasterxml.jackson.databind.introspect.Annotated)">findSerializationSortAlphabetically</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> ann)</code> 605<div class="block">Method for checking whether an annotation indicates that serialized properties 606 for which no explicit is defined should be alphabetically (lexicograpically) 607 ordered</div> 608</td> 609</tr> 610<tr class="rowColor"> 611<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><?></code></td> 612<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findSerializationType(com.fasterxml.jackson.databind.introspect.Annotated)">findSerializationType</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> a)</code> 613<div class="block"><strong>Deprecated.</strong> 614<div class="block"><i>Since 2.7 call <a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#refineSerializationType(com.fasterxml.jackson.databind.cfg.MapperConfig,%20com.fasterxml.jackson.databind.introspect.Annotated,%20com.fasterxml.jackson.databind.JavaType)"><code>refineSerializationType(com.fasterxml.jackson.databind.cfg.MapperConfig<?>, com.fasterxml.jackson.databind.introspect.Annotated, com.fasterxml.jackson.databind.JavaType)</code></a> instead</i></div> 615</div> 616</td> 617</tr> 618<tr class="altColor"> 619<td class="colFirst"><code><a href="../../../../com/fasterxml/jackson/databind/annotation/JsonSerialize.Typing.html" title="enum in com.fasterxml.jackson.databind.annotation">JsonSerialize.Typing</a></code></td> 620<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findSerializationTyping(com.fasterxml.jackson.databind.introspect.Annotated)">findSerializationTyping</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> a)</code> 621<div class="block">Method for accessing declared typing mode annotated (if any).</div> 622</td> 623</tr> 624<tr class="rowColor"> 625<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td> 626<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findSerializer(com.fasterxml.jackson.databind.introspect.Annotated)">findSerializer</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> am)</code> 627<div class="block">Method for getting a serializer definition on specified method 628 or field.</div> 629</td> 630</tr> 631<tr class="altColor"> 632<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../com/fasterxml/jackson/databind/jsontype/NamedType.html" title="class in com.fasterxml.jackson.databind.jsontype">NamedType</a>></code></td> 633<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findSubtypes(com.fasterxml.jackson.databind.introspect.Annotated)">findSubtypes</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> a)</code> 634<div class="block">Method for locating annotation-specified subtypes related to annotated 635 entity (class, method, field).</div> 636</td> 637</tr> 638<tr class="rowColor"> 639<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> 640<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findTypeName(com.fasterxml.jackson.databind.introspect.AnnotatedClass)">findTypeName</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/introspect/AnnotatedClass.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedClass</a> ac)</code> 641<div class="block">Method for checking if specified type has explicit name.</div> 642</td> 643</tr> 644<tr class="altColor"> 645<td class="colFirst"><code><a href="../../../../com/fasterxml/jackson/databind/jsontype/TypeResolverBuilder.html" title="interface in com.fasterxml.jackson.databind.jsontype">TypeResolverBuilder</a><?></code></td> 646<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findTypeResolver(com.fasterxml.jackson.databind.cfg.MapperConfig,%20com.fasterxml.jackson.databind.introspect.AnnotatedClass,%20com.fasterxml.jackson.databind.JavaType)">findTypeResolver</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/cfg/MapperConfig.html" title="class in com.fasterxml.jackson.databind.cfg">MapperConfig</a><?> config, 647 <a href="../../../../com/fasterxml/jackson/databind/introspect/AnnotatedClass.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedClass</a> ac, 648 <a href="../../../../com/fasterxml/jackson/databind/JavaType.html" title="class in com.fasterxml.jackson.databind">JavaType</a> baseType)</code> 649<div class="block">Method for checking if given class has annotations that indicate 650 that specific type resolver is to be used for handling instances.</div> 651</td> 652</tr> 653<tr class="rowColor"> 654<td class="colFirst"><code><a href="../../../../com/fasterxml/jackson/databind/util/NameTransformer.html" title="class in com.fasterxml.jackson.databind.util">NameTransformer</a></code></td> 655<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findUnwrappingNameTransformer(com.fasterxml.jackson.databind.introspect.AnnotatedMember)">findUnwrappingNameTransformer</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMember.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMember</a> member)</code> 656<div class="block">Method called to check whether given property is marked to be "unwrapped" 657 when being serialized (and appropriately handled in reverse direction, 658 i.e.</div> 659</td> 660</tr> 661<tr class="altColor"> 662<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td> 663<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findValueInstantiator(com.fasterxml.jackson.databind.introspect.AnnotatedClass)">findValueInstantiator</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/introspect/AnnotatedClass.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedClass</a> ac)</code> 664<div class="block">Method getting <a href="../../../../com/fasterxml/jackson/databind/deser/ValueInstantiator.html" title="class in com.fasterxml.jackson.databind.deser"><code>ValueInstantiator</code></a> to use for given 665 type (class): return value can either be an instance of 666 instantiator, or class of instantiator to create.</div> 667</td> 668</tr> 669<tr class="rowColor"> 670<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><?>[]</code></td> 671<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findViews(com.fasterxml.jackson.databind.introspect.Annotated)">findViews</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> a)</code> 672<div class="block">Method for checking if annotated property (represented by a field or 673 getter/setter method) has definitions for views it is to be included in.</div> 674</td> 675</tr> 676<tr class="altColor"> 677<td class="colFirst"><code><a href="../../../../com/fasterxml/jackson/databind/PropertyName.html" title="class in com.fasterxml.jackson.databind">PropertyName</a></code></td> 678<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findWrapperName(com.fasterxml.jackson.databind.introspect.Annotated)">findWrapperName</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> ann)</code> 679<div class="block">Method used to check if specified property has annotation that indicates 680 that it should be wrapped in an element; and if so, name to use.</div> 681</td> 682</tr> 683<tr class="rowColor"> 684<td class="colFirst"><code>boolean</code></td> 685<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#hasAnyGetterAnnotation(com.fasterxml.jackson.databind.introspect.AnnotatedMethod)">hasAnyGetterAnnotation</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMethod.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMethod</a> am)</code> 686<div class="block">Method for checking whether given method has an annotation 687 that suggests that the method is to serve as "any setter"; 688 method to be used for accessing set of miscellaneous "extra" 689 properties, often bound with matching "any setter" method.</div> 690</td> 691</tr> 692<tr class="altColor"> 693<td class="colFirst"><code>boolean</code></td> 694<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#hasAnySetterAnnotation(com.fasterxml.jackson.databind.introspect.AnnotatedMethod)">hasAnySetterAnnotation</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMethod.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMethod</a> am)</code> 695<div class="block">Method for checking whether given method has an annotation 696 that suggests that the method is to serve as "any setter"; 697 method to be used for setting values of any properties for 698 which no dedicated setter method is found.</div> 699</td> 700</tr> 701<tr class="rowColor"> 702<td class="colFirst"><code>boolean</code></td> 703<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#hasAsValueAnnotation(com.fasterxml.jackson.databind.introspect.AnnotatedMethod)">hasAsValueAnnotation</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMethod.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMethod</a> am)</code> 704<div class="block">Method for checking whether given method has an annotation 705 that suggests that the return value of annotated method 706 should be used as "the value" of the object instance; usually 707 serialized as a primitive value such as String or number.</div> 708</td> 709</tr> 710<tr class="altColor"> 711<td class="colFirst"><code>boolean</code></td> 712<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#hasCreatorAnnotation(com.fasterxml.jackson.databind.introspect.Annotated)">hasCreatorAnnotation</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> a)</code> 713<div class="block">Method for checking whether given annotated item (method, constructor) 714 has an annotation 715 that suggests that the method is a "creator" (aka factory) 716 method to be used for construct new instances of deserialized 717 values.</div> 718</td> 719</tr> 720<tr class="rowColor"> 721<td class="colFirst"><code>boolean</code></td> 722<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#hasIgnoreMarker(com.fasterxml.jackson.databind.introspect.AnnotatedMember)">hasIgnoreMarker</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMember.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMember</a> m)</code> 723<div class="block">Method called to check whether given property is marked to 724 be ignored.</div> 725</td> 726</tr> 727<tr class="altColor"> 728<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a></code></td> 729<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#hasRequiredMarker(com.fasterxml.jackson.databind.introspect.AnnotatedMember)">hasRequiredMarker</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMember.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMember</a> m)</code> 730<div class="block">Method that can be called to check whether this member has 731 an annotation that suggests whether value for matching property 732 is required or not.</div> 733</td> 734</tr> 735<tr class="rowColor"> 736<td class="colFirst"><code>boolean</code></td> 737<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#isAnnotationBundle(java.lang.annotation.Annotation)">isAnnotationBundle</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a> ann)</code> 738<div class="block">Method for checking whether given annotation is considered an 739 annotation bundle: if so, all meta-annotations it has will 740 be used instead of annotation ("bundle") itself.</div> 741</td> 742</tr> 743<tr class="altColor"> 744<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a></code></td> 745<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#isIgnorableType(com.fasterxml.jackson.databind.introspect.AnnotatedClass)">isIgnorableType</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/introspect/AnnotatedClass.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedClass</a> ac)</code> 746<div class="block">Method for checking whether properties that have specified type 747 (class, not generics aware) should be completely ignored for 748 serialization and deserialization purposes.</div> 749</td> 750</tr> 751<tr class="rowColor"> 752<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a></code></td> 753<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#isTypeId(com.fasterxml.jackson.databind.introspect.AnnotatedMember)">isTypeId</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMember.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMember</a> member)</code> 754<div class="block">Method for checking whether given accessor claims to represent 755 type id: if so, its value may be used as an override, 756 instead of generated type id.</div> 757</td> 758</tr> 759<tr class="altColor"> 760<td class="colFirst"><code>static <a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html" title="class in com.fasterxml.jackson.databind">AnnotationIntrospector</a></code></td> 761<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#nopInstance()">nopInstance</a></strong>()</code> 762<div class="block">Factory method for accessing "no operation" implementation 763 of introspector: instance that will never find any annotation-based 764 configuration.</div> 765</td> 766</tr> 767<tr class="rowColor"> 768<td class="colFirst"><code>static <a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html" title="class in com.fasterxml.jackson.databind">AnnotationIntrospector</a></code></td> 769<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#pair(com.fasterxml.jackson.databind.AnnotationIntrospector,%20com.fasterxml.jackson.databind.AnnotationIntrospector)">pair</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html" title="class in com.fasterxml.jackson.databind">AnnotationIntrospector</a> a1, 770 <a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html" title="class in com.fasterxml.jackson.databind">AnnotationIntrospector</a> a2)</code> </td> 771</tr> 772<tr class="altColor"> 773<td class="colFirst"><code><a href="../../../../com/fasterxml/jackson/databind/JavaType.html" title="class in com.fasterxml.jackson.databind">JavaType</a></code></td> 774<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#refineDeserializationType(com.fasterxml.jackson.databind.cfg.MapperConfig,%20com.fasterxml.jackson.databind.introspect.Annotated,%20com.fasterxml.jackson.databind.JavaType)">refineDeserializationType</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/cfg/MapperConfig.html" title="class in com.fasterxml.jackson.databind.cfg">MapperConfig</a><?> config, 775 <a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> a, 776 <a href="../../../../com/fasterxml/jackson/databind/JavaType.html" title="class in com.fasterxml.jackson.databind">JavaType</a> baseType)</code> 777<div class="block">Method called to find out possible type refinements to use 778 for deserialization.</div> 779</td> 780</tr> 781<tr class="rowColor"> 782<td class="colFirst"><code><a href="../../../../com/fasterxml/jackson/databind/JavaType.html" title="class in com.fasterxml.jackson.databind">JavaType</a></code></td> 783<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#refineSerializationType(com.fasterxml.jackson.databind.cfg.MapperConfig,%20com.fasterxml.jackson.databind.introspect.Annotated,%20com.fasterxml.jackson.databind.JavaType)">refineSerializationType</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/cfg/MapperConfig.html" title="class in com.fasterxml.jackson.databind.cfg">MapperConfig</a><?> config, 784 <a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> a, 785 <a href="../../../../com/fasterxml/jackson/databind/JavaType.html" title="class in com.fasterxml.jackson.databind">JavaType</a> baseType)</code> 786<div class="block">Method called to find out possible type refinements to use 787 for deserialization.</div> 788</td> 789</tr> 790<tr class="altColor"> 791<td class="colFirst"><code><a href="../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMethod.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMethod</a></code></td> 792<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#resolveSetterConflict(com.fasterxml.jackson.databind.cfg.MapperConfig,%20com.fasterxml.jackson.databind.introspect.AnnotatedMethod,%20com.fasterxml.jackson.databind.introspect.AnnotatedMethod)">resolveSetterConflict</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/cfg/MapperConfig.html" title="class in com.fasterxml.jackson.databind.cfg">MapperConfig</a><?> config, 793 <a href="../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMethod.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMethod</a> setter1, 794 <a href="../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMethod.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMethod</a> setter2)</code> 795<div class="block">Method called in cases where a class has two methods eligible to be used 796 for the same logical property, and default logic is not enough to figure 797 out clear precedence.</div> 798</td> 799</tr> 800<tr class="rowColor"> 801<td class="colFirst"><code>abstract <a href="http://fasterxml.github.com/jackson-core/javadoc/2.7/com/fasterxml/jackson/core/Version.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">Version</a></code></td> 802<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#version()">version</a></strong>()</code> </td> 803</tr> 804</table> 805<ul class="blockList"> 806<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object"> 807<!-- --> 808</a> 809<h3>Methods inherited from class java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3> 810<code><a href="http://docs.oracle.com/javase/7/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/7/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/7/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/7/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/7/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/7/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/7/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/7/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/7/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/7/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/7/docs/api/java/lang/Object.html?is-external=true#wait(long,%20int)" title="class or interface in java.lang">wait</a></code></li> 811</ul> 812</li> 813</ul> 814</li> 815</ul> 816</div> 817<div class="details"> 818<ul class="blockList"> 819<li class="blockList"> 820<!-- ========= CONSTRUCTOR DETAIL ======== --> 821<ul class="blockList"> 822<li class="blockList"><a name="constructor_detail"> 823<!-- --> 824</a> 825<h3>Constructor Detail</h3> 826<a name="AnnotationIntrospector()"> 827<!-- --> 828</a> 829<ul class="blockListLast"> 830<li class="blockList"> 831<h4>AnnotationIntrospector</h4> 832<pre>public AnnotationIntrospector()</pre> 833</li> 834</ul> 835</li> 836</ul> 837<!-- ============ METHOD DETAIL ========== --> 838<ul class="blockList"> 839<li class="blockList"><a name="method_detail"> 840<!-- --> 841</a> 842<h3>Method Detail</h3> 843<a name="nopInstance()"> 844<!-- --> 845</a> 846<ul class="blockList"> 847<li class="blockList"> 848<h4>nopInstance</h4> 849<pre>public static <a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html" title="class in com.fasterxml.jackson.databind">AnnotationIntrospector</a> nopInstance()</pre> 850<div class="block">Factory method for accessing "no operation" implementation 851 of introspector: instance that will never find any annotation-based 852 configuration.</div> 853</li> 854</ul> 855<a name="pair(com.fasterxml.jackson.databind.AnnotationIntrospector, com.fasterxml.jackson.databind.AnnotationIntrospector)"> 856<!-- --> 857</a> 858<ul class="blockList"> 859<li class="blockList"> 860<h4>pair</h4> 861<pre>public static <a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html" title="class in com.fasterxml.jackson.databind">AnnotationIntrospector</a> pair(<a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html" title="class in com.fasterxml.jackson.databind">AnnotationIntrospector</a> a1, 862 <a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html" title="class in com.fasterxml.jackson.databind">AnnotationIntrospector</a> a2)</pre> 863</li> 864</ul> 865<a name="allIntrospectors()"> 866<!-- --> 867</a> 868<ul class="blockList"> 869<li class="blockList"> 870<h4>allIntrospectors</h4> 871<pre>public <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><<a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html" title="class in com.fasterxml.jackson.databind">AnnotationIntrospector</a>> allIntrospectors()</pre> 872<div class="block">Method that can be used to collect all "real" introspectors that 873 this introspector contains, if any; or this introspector 874 if it is not a container. Used to get access to all container 875 introspectors in their priority order. 876<p> 877 Default implementation returns a Singleton list with this introspector 878 as contents. 879 This usually works for sub-classes, except for proxy or delegating "container 880 introspectors" which need to override implementation.</div> 881</li> 882</ul> 883<a name="allIntrospectors(java.util.Collection)"> 884<!-- --> 885</a> 886<ul class="blockList"> 887<li class="blockList"> 888<h4>allIntrospectors</h4> 889<pre>public <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><<a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html" title="class in com.fasterxml.jackson.databind">AnnotationIntrospector</a>> allIntrospectors(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><<a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html" title="class in com.fasterxml.jackson.databind">AnnotationIntrospector</a>> result)</pre> 890<div class="block">Method that can be used to collect all "real" introspectors that 891 this introspector contains, if any; or this introspector 892 if it is not a container. Used to get access to all container 893 introspectors in their priority order. 894<p> 895 Default implementation adds this introspector in result; this usually 896 works for sub-classes, except for proxy or delegating "container 897 introspectors" which need to override implementation.</div> 898</li> 899</ul> 900<a name="version()"> 901<!-- --> 902</a> 903<ul class="blockList"> 904<li class="blockList"> 905<h4>version</h4> 906<pre>public abstract <a href="http://fasterxml.github.com/jackson-core/javadoc/2.7/com/fasterxml/jackson/core/Version.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">Version</a> version()</pre> 907<dl> 908<dt><strong>Specified by:</strong></dt> 909<dd><code><a href="http://fasterxml.github.com/jackson-core/javadoc/2.7/com/fasterxml/jackson/core/Versioned.html?is-external=true#version()" title="class or interface in com.fasterxml.jackson.core">version</a></code> in interface <code><a href="http://fasterxml.github.com/jackson-core/javadoc/2.7/com/fasterxml/jackson/core/Versioned.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">Versioned</a></code></dd> 910</dl> 911</li> 912</ul> 913<a name="isAnnotationBundle(java.lang.annotation.Annotation)"> 914<!-- --> 915</a> 916<ul class="blockList"> 917<li class="blockList"> 918<h4>isAnnotationBundle</h4> 919<pre>public boolean isAnnotationBundle(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a> ann)</pre> 920<div class="block">Method for checking whether given annotation is considered an 921 annotation bundle: if so, all meta-annotations it has will 922 be used instead of annotation ("bundle") itself.</div> 923<dl><dt><span class="strong">Since:</span></dt> 924 <dd>2.0</dd></dl> 925</li> 926</ul> 927<a name="findObjectIdInfo(com.fasterxml.jackson.databind.introspect.Annotated)"> 928<!-- --> 929</a> 930<ul class="blockList"> 931<li class="blockList"> 932<h4>findObjectIdInfo</h4> 933<pre>public <a href="../../../../com/fasterxml/jackson/databind/introspect/ObjectIdInfo.html" title="class in com.fasterxml.jackson.databind.introspect">ObjectIdInfo</a> findObjectIdInfo(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> ann)</pre> 934<div class="block">Method for checking whether given annotated thing 935 (type, or accessor) indicates that values 936 referenced (values of type of annotated class, or 937 values referenced by annotated property; latter 938 having precedence) should include Object Identifier, 939 and if so, specify details of Object Identity used.</div> 940<dl><dt><span class="strong">Since:</span></dt> 941 <dd>2.0</dd></dl> 942</li> 943</ul> 944<a name="findObjectReferenceInfo(com.fasterxml.jackson.databind.introspect.Annotated, com.fasterxml.jackson.databind.introspect.ObjectIdInfo)"> 945<!-- --> 946</a> 947<ul class="blockList"> 948<li class="blockList"> 949<h4>findObjectReferenceInfo</h4> 950<pre>public <a href="../../../../com/fasterxml/jackson/databind/introspect/ObjectIdInfo.html" title="class in com.fasterxml.jackson.databind.introspect">ObjectIdInfo</a> findObjectReferenceInfo(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> ann, 951 <a href="../../../../com/fasterxml/jackson/databind/introspect/ObjectIdInfo.html" title="class in com.fasterxml.jackson.databind.introspect">ObjectIdInfo</a> objectIdInfo)</pre> 952<div class="block">Method for figuring out additional properties of an Object Identity reference</div> 953<dl><dt><span class="strong">Since:</span></dt> 954 <dd>2.1</dd></dl> 955</li> 956</ul> 957<a name="findRootName(com.fasterxml.jackson.databind.introspect.AnnotatedClass)"> 958<!-- --> 959</a> 960<ul class="blockList"> 961<li class="blockList"> 962<h4>findRootName</h4> 963<pre>public <a href="../../../../com/fasterxml/jackson/databind/PropertyName.html" title="class in com.fasterxml.jackson.databind">PropertyName</a> findRootName(<a href="../../../../com/fasterxml/jackson/databind/introspect/AnnotatedClass.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedClass</a> ac)</pre> 964<div class="block">Method for locating name used as "root name" (for use by 965 some serializers when outputting root-level object -- mostly 966 for XML compatibility purposes) for given class, if one 967 is defined. Returns null if no declaration found; can return 968 explicit empty String, which is usually ignored as well as null. 969<p> 970 NOTE: method signature changed in 2.1, to return <a href="../../../../com/fasterxml/jackson/databind/PropertyName.html" title="class in com.fasterxml.jackson.databind"><code>PropertyName</code></a> 971 instead of String.</div> 972</li> 973</ul> 974<a name="findPropertiesToIgnore(com.fasterxml.jackson.databind.introspect.Annotated, boolean)"> 975<!-- --> 976</a> 977<ul class="blockList"> 978<li class="blockList"> 979<h4>findPropertiesToIgnore</h4> 980<pre>public <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] findPropertiesToIgnore(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> ac, 981 boolean forSerialization)</pre> 982<div class="block">Method for finding list of properties to ignore for given class 983 (null is returned if not specified). 984 List of property names is applied 985 after other detection mechanisms, to filter out these specific 986 properties from being serialized and deserialized.</div> 987<dl><dt><span class="strong">Parameters:</span></dt><dd><code>forSerialization</code> - True if requesting properties to ignore for serialization; 988 false if for deserialization</dd></dl> 989</li> 990</ul> 991<a name="findPropertiesToIgnore(com.fasterxml.jackson.databind.introspect.Annotated)"> 992<!-- --> 993</a> 994<ul class="blockList"> 995<li class="blockList"> 996<h4>findPropertiesToIgnore</h4> 997<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a> 998public <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] findPropertiesToIgnore(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> ac)</pre> 999<div class="block"><span class="strong">Deprecated.</span> <i>Since 2.6, use variant that takes second argument.</i></div> 1000</li> 1001</ul> 1002<a name="findIgnoreUnknownProperties(com.fasterxml.jackson.databind.introspect.AnnotatedClass)"> 1003<!-- --> 1004</a> 1005<ul class="blockList"> 1006<li class="blockList"> 1007<h4>findIgnoreUnknownProperties</h4> 1008<pre>public <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a> findIgnoreUnknownProperties(<a href="../../../../com/fasterxml/jackson/databind/introspect/AnnotatedClass.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedClass</a> ac)</pre> 1009<div class="block">Method for checking whether an annotation indicates that all unknown properties</div> 1010</li> 1011</ul> 1012<a name="isIgnorableType(com.fasterxml.jackson.databind.introspect.AnnotatedClass)"> 1013<!-- --> 1014</a> 1015<ul class="blockList"> 1016<li class="blockList"> 1017<h4>isIgnorableType</h4> 1018<pre>public <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a> isIgnorableType(<a href="../../../../com/fasterxml/jackson/databind/introspect/AnnotatedClass.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedClass</a> ac)</pre> 1019<div class="block">Method for checking whether properties that have specified type 1020 (class, not generics aware) should be completely ignored for 1021 serialization and deserialization purposes.</div> 1022<dl><dt><span class="strong">Parameters:</span></dt><dd><code>ac</code> - Type to check</dd> 1023<dt><span class="strong">Returns:</span></dt><dd>Boolean.TRUE if properties of type should be ignored; 1024 Boolean.FALSE if they are not to be ignored, null for default 1025 handling (which is 'do not ignore')</dd></dl> 1026</li> 1027</ul> 1028<a name="findFilterId(com.fasterxml.jackson.databind.introspect.Annotated)"> 1029<!-- --> 1030</a> 1031<ul class="blockList"> 1032<li class="blockList"> 1033<h4>findFilterId</h4> 1034<pre>public <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> findFilterId(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> ann)</pre> 1035<div class="block">Method for finding if annotated class has associated filter; and if so, 1036 to return id that is used to locate filter.</div> 1037<dl><dt><span class="strong">Returns:</span></dt><dd>Id of the filter to use for filtering properties of annotated 1038 class, if any; or null if none found.</dd></dl> 1039</li> 1040</ul> 1041<a name="findNamingStrategy(com.fasterxml.jackson.databind.introspect.AnnotatedClass)"> 1042<!-- --> 1043</a> 1044<ul class="blockList"> 1045<li class="blockList"> 1046<h4>findNamingStrategy</h4> 1047<pre>public <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> findNamingStrategy(<a href="../../../../com/fasterxml/jackson/databind/introspect/AnnotatedClass.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedClass</a> ac)</pre> 1048<div class="block">Method for finding <a href="../../../../com/fasterxml/jackson/databind/PropertyNamingStrategy.html" title="class in com.fasterxml.jackson.databind"><code>PropertyNamingStrategy</code></a> for given 1049 class, if any specified by annotations; and if so, either return 1050 a <a href="../../../../com/fasterxml/jackson/databind/PropertyNamingStrategy.html" title="class in com.fasterxml.jackson.databind"><code>PropertyNamingStrategy</code></a> instance, or Class to use for 1051 creating instance</div> 1052<dl><dt><span class="strong">Returns:</span></dt><dd>Sub-class or instance of <a href="../../../../com/fasterxml/jackson/databind/PropertyNamingStrategy.html" title="class in com.fasterxml.jackson.databind"><code>PropertyNamingStrategy</code></a>, if one 1053 is specified for given class; null if not.</dd><dt><span class="strong">Since:</span></dt> 1054 <dd>2.1</dd></dl> 1055</li> 1056</ul> 1057<a name="findClassDescription(com.fasterxml.jackson.databind.introspect.AnnotatedClass)"> 1058<!-- --> 1059</a> 1060<ul class="blockList"> 1061<li class="blockList"> 1062<h4>findClassDescription</h4> 1063<pre>public <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> findClassDescription(<a href="../../../../com/fasterxml/jackson/databind/introspect/AnnotatedClass.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedClass</a> ac)</pre> 1064<div class="block">Method used to check whether specified class defines a human-readable 1065 description to use for documentation. 1066 There are no further definitions for contents; for example, whether 1067 these may be marked up using HTML (or something like wiki format like Markup) 1068 is not defined.</div> 1069<dl><dt><span class="strong">Returns:</span></dt><dd>Human-readable description, if any.</dd><dt><span class="strong">Since:</span></dt> 1070 <dd>2.7</dd></dl> 1071</li> 1072</ul> 1073<a name="findAutoDetectVisibility(com.fasterxml.jackson.databind.introspect.AnnotatedClass, com.fasterxml.jackson.databind.introspect.VisibilityChecker)"> 1074<!-- --> 1075</a> 1076<ul class="blockList"> 1077<li class="blockList"> 1078<h4>findAutoDetectVisibility</h4> 1079<pre>public <a href="../../../../com/fasterxml/jackson/databind/introspect/VisibilityChecker.html" title="interface in com.fasterxml.jackson.databind.introspect">VisibilityChecker</a><?> findAutoDetectVisibility(<a href="../../../../com/fasterxml/jackson/databind/introspect/AnnotatedClass.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedClass</a> ac, 1080 <a href="../../../../com/fasterxml/jackson/databind/introspect/VisibilityChecker.html" title="interface in com.fasterxml.jackson.databind.introspect">VisibilityChecker</a><?> checker)</pre> 1081<div class="block">Method for checking if annotations indicate changes to minimum visibility levels 1082 needed for auto-detecting property elements (fields, methods, constructors). 1083 A baseline checker is given, and introspector is to either return it as is 1084 (if no annotations are found), or build and return a derived instance (using 1085 checker's build methods).</div> 1086</li> 1087</ul> 1088<a name="findTypeResolver(com.fasterxml.jackson.databind.cfg.MapperConfig, com.fasterxml.jackson.databind.introspect.AnnotatedClass, com.fasterxml.jackson.databind.JavaType)"> 1089<!-- --> 1090</a> 1091<ul class="blockList"> 1092<li class="blockList"> 1093<h4>findTypeResolver</h4> 1094<pre>public <a href="../../../../com/fasterxml/jackson/databind/jsontype/TypeResolverBuilder.html" title="interface in com.fasterxml.jackson.databind.jsontype">TypeResolverBuilder</a><?> findTypeResolver(<a href="../../../../com/fasterxml/jackson/databind/cfg/MapperConfig.html" title="class in com.fasterxml.jackson.databind.cfg">MapperConfig</a><?> config, 1095 <a href="../../../../com/fasterxml/jackson/databind/introspect/AnnotatedClass.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedClass</a> ac, 1096 <a href="../../../../com/fasterxml/jackson/databind/JavaType.html" title="class in com.fasterxml.jackson.databind">JavaType</a> baseType)</pre> 1097<div class="block">Method for checking if given class has annotations that indicate 1098 that specific type resolver is to be used for handling instances. 1099 This includes not only 1100 instantiating resolver builder, but also configuring it based on 1101 relevant annotations (not including ones checked with a call to 1102 <a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findSubtypes(com.fasterxml.jackson.databind.introspect.Annotated)"><code>findSubtypes(com.fasterxml.jackson.databind.introspect.Annotated)</code></a></div> 1103<dl><dt><span class="strong">Parameters:</span></dt><dd><code>config</code> - Configuration settings in effect (for serialization or deserialization)</dd><dd><code>ac</code> - Annotated class to check for annotations</dd><dd><code>baseType</code> - Base java type of value for which resolver is to be found</dd> 1104<dt><span class="strong">Returns:</span></dt><dd>Type resolver builder for given type, if one found; null if none</dd></dl> 1105</li> 1106</ul> 1107<a name="findPropertyTypeResolver(com.fasterxml.jackson.databind.cfg.MapperConfig, com.fasterxml.jackson.databind.introspect.AnnotatedMember, com.fasterxml.jackson.databind.JavaType)"> 1108<!-- --> 1109</a> 1110<ul class="blockList"> 1111<li class="blockList"> 1112<h4>findPropertyTypeResolver</h4> 1113<pre>public <a href="../../../../com/fasterxml/jackson/databind/jsontype/TypeResolverBuilder.html" title="interface in com.fasterxml.jackson.databind.jsontype">TypeResolverBuilder</a><?> findPropertyTypeResolver(<a href="../../../../com/fasterxml/jackson/databind/cfg/MapperConfig.html" title="class in com.fasterxml.jackson.databind.cfg">MapperConfig</a><?> config, 1114 <a href="../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMember.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMember</a> am, 1115 <a href="../../../../com/fasterxml/jackson/databind/JavaType.html" title="class in com.fasterxml.jackson.databind">JavaType</a> baseType)</pre> 1116<div class="block">Method for checking if given property entity (field or method) has annotations 1117 that indicate that specific type resolver is to be used for handling instances. 1118 This includes not only 1119 instantiating resolver builder, but also configuring it based on 1120 relevant annotations (not including ones checked with a call to 1121 <a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findSubtypes(com.fasterxml.jackson.databind.introspect.Annotated)"><code>findSubtypes(com.fasterxml.jackson.databind.introspect.Annotated)</code></a></div> 1122<dl><dt><span class="strong">Parameters:</span></dt><dd><code>config</code> - Configuration settings in effect (for serialization or deserialization)</dd><dd><code>am</code> - Annotated member (field or method) to check for annotations</dd><dd><code>baseType</code> - Base java type of property for which resolver is to be found</dd> 1123<dt><span class="strong">Returns:</span></dt><dd>Type resolver builder for properties of given entity, if one found; 1124 null if none</dd></dl> 1125</li> 1126</ul> 1127<a name="findPropertyContentTypeResolver(com.fasterxml.jackson.databind.cfg.MapperConfig, com.fasterxml.jackson.databind.introspect.AnnotatedMember, com.fasterxml.jackson.databind.JavaType)"> 1128<!-- --> 1129</a> 1130<ul class="blockList"> 1131<li class="blockList"> 1132<h4>findPropertyContentTypeResolver</h4> 1133<pre>public <a href="../../../../com/fasterxml/jackson/databind/jsontype/TypeResolverBuilder.html" title="interface in com.fasterxml.jackson.databind.jsontype">TypeResolverBuilder</a><?> findPropertyContentTypeResolver(<a href="../../../../com/fasterxml/jackson/databind/cfg/MapperConfig.html" title="class in com.fasterxml.jackson.databind.cfg">MapperConfig</a><?> config, 1134 <a href="../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMember.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMember</a> am, 1135 <a href="../../../../com/fasterxml/jackson/databind/JavaType.html" title="class in com.fasterxml.jackson.databind">JavaType</a> containerType)</pre> 1136<div class="block">Method for checking if given structured property entity (field or method that 1137 has nominal value of Map, Collection or array type) has annotations 1138 that indicate that specific type resolver is to be used for handling type 1139 information of contained values. 1140 This includes not only 1141 instantiating resolver builder, but also configuring it based on 1142 relevant annotations (not including ones checked with a call to 1143 <a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findSubtypes(com.fasterxml.jackson.databind.introspect.Annotated)"><code>findSubtypes(com.fasterxml.jackson.databind.introspect.Annotated)</code></a></div> 1144<dl><dt><span class="strong">Parameters:</span></dt><dd><code>config</code> - Configuration settings in effect (for serialization or deserialization)</dd><dd><code>am</code> - Annotated member (field or method) to check for annotations</dd><dd><code>containerType</code> - Type of property for which resolver is to be found (must be a container type)</dd> 1145<dt><span class="strong">Returns:</span></dt><dd>Type resolver builder for values contained in properties of given entity, 1146 if one found; null if none</dd></dl> 1147</li> 1148</ul> 1149<a name="findSubtypes(com.fasterxml.jackson.databind.introspect.Annotated)"> 1150<!-- --> 1151</a> 1152<ul class="blockList"> 1153<li class="blockList"> 1154<h4>findSubtypes</h4> 1155<pre>public <a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../com/fasterxml/jackson/databind/jsontype/NamedType.html" title="class in com.fasterxml.jackson.databind.jsontype">NamedType</a>> findSubtypes(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> a)</pre> 1156<div class="block">Method for locating annotation-specified subtypes related to annotated 1157 entity (class, method, field). Note that this is only guaranteed to be 1158 a list of directly 1159 declared subtypes, no recursive processing is guarantees (i.e. caller 1160 has to do it if/as necessary)</div> 1161<dl><dt><span class="strong">Parameters:</span></dt><dd><code>a</code> - Annotated entity (class, field/method) to check for annotations</dd></dl> 1162</li> 1163</ul> 1164<a name="findTypeName(com.fasterxml.jackson.databind.introspect.AnnotatedClass)"> 1165<!-- --> 1166</a> 1167<ul class="blockList"> 1168<li class="blockList"> 1169<h4>findTypeName</h4> 1170<pre>public <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> findTypeName(<a href="../../../../com/fasterxml/jackson/databind/introspect/AnnotatedClass.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedClass</a> ac)</pre> 1171<div class="block">Method for checking if specified type has explicit name.</div> 1172<dl><dt><span class="strong">Parameters:</span></dt><dd><code>ac</code> - Class to check for type name annotations</dd></dl> 1173</li> 1174</ul> 1175<a name="isTypeId(com.fasterxml.jackson.databind.introspect.AnnotatedMember)"> 1176<!-- --> 1177</a> 1178<ul class="blockList"> 1179<li class="blockList"> 1180<h4>isTypeId</h4> 1181<pre>public <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a> isTypeId(<a href="../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMember.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMember</a> member)</pre> 1182<div class="block">Method for checking whether given accessor claims to represent 1183 type id: if so, its value may be used as an override, 1184 instead of generated type id.</div> 1185</li> 1186</ul> 1187<a name="findReferenceType(com.fasterxml.jackson.databind.introspect.AnnotatedMember)"> 1188<!-- --> 1189</a> 1190<ul class="blockList"> 1191<li class="blockList"> 1192<h4>findReferenceType</h4> 1193<pre>public <a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.ReferenceProperty.html" title="class in com.fasterxml.jackson.databind">AnnotationIntrospector.ReferenceProperty</a> findReferenceType(<a href="../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMember.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMember</a> member)</pre> 1194<div class="block">Method for checking if given member indicates that it is part 1195 of a reference (parent/child).</div> 1196</li> 1197</ul> 1198<a name="findUnwrappingNameTransformer(com.fasterxml.jackson.databind.introspect.AnnotatedMember)"> 1199<!-- --> 1200</a> 1201<ul class="blockList"> 1202<li class="blockList"> 1203<h4>findUnwrappingNameTransformer</h4> 1204<pre>public <a href="../../../../com/fasterxml/jackson/databind/util/NameTransformer.html" title="class in com.fasterxml.jackson.databind.util">NameTransformer</a> findUnwrappingNameTransformer(<a href="../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMember.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMember</a> member)</pre> 1205<div class="block">Method called to check whether given property is marked to be "unwrapped" 1206 when being serialized (and appropriately handled in reverse direction, 1207 i.e. expect unwrapped representation during deserialization). 1208 Return value is the name transformation to use, if wrapping/unwrapping 1209 should be done, or null if not -- note that transformation may simply 1210 be identity transformation (no changes).</div> 1211</li> 1212</ul> 1213<a name="hasIgnoreMarker(com.fasterxml.jackson.databind.introspect.AnnotatedMember)"> 1214<!-- --> 1215</a> 1216<ul class="blockList"> 1217<li class="blockList"> 1218<h4>hasIgnoreMarker</h4> 1219<pre>public boolean hasIgnoreMarker(<a href="../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMember.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMember</a> m)</pre> 1220<div class="block">Method called to check whether given property is marked to 1221 be ignored. This is used to determine whether to ignore 1222 properties, on per-property basis, usually combining 1223 annotations from multiple accessors (getters, setters, fields, 1224 constructor parameters).</div> 1225</li> 1226</ul> 1227<a name="findInjectableValueId(com.fasterxml.jackson.databind.introspect.AnnotatedMember)"> 1228<!-- --> 1229</a> 1230<ul class="blockList"> 1231<li class="blockList"> 1232<h4>findInjectableValueId</h4> 1233<pre>public <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> findInjectableValueId(<a href="../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMember.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMember</a> m)</pre> 1234<div class="block">Method called to find out whether given member expectes a value 1235 to be injected, and if so, what is the identifier of the value 1236 to use during injection. 1237 Type if identifier needs to be compatible with provider of 1238 values (of type <a href="../../../../com/fasterxml/jackson/databind/InjectableValues.html" title="class in com.fasterxml.jackson.databind"><code>InjectableValues</code></a>); often a simple String 1239 id is used.</div> 1240<dl><dt><span class="strong">Parameters:</span></dt><dd><code>m</code> - Member to check</dd> 1241<dt><span class="strong">Returns:</span></dt><dd>Identifier of value to inject, if any; null if no injection 1242 indicator is found</dd></dl> 1243</li> 1244</ul> 1245<a name="hasRequiredMarker(com.fasterxml.jackson.databind.introspect.AnnotatedMember)"> 1246<!-- --> 1247</a> 1248<ul class="blockList"> 1249<li class="blockList"> 1250<h4>hasRequiredMarker</h4> 1251<pre>public <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a> hasRequiredMarker(<a href="../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMember.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMember</a> m)</pre> 1252<div class="block">Method that can be called to check whether this member has 1253 an annotation that suggests whether value for matching property 1254 is required or not.</div> 1255<dl><dt><span class="strong">Since:</span></dt> 1256 <dd>2.0</dd></dl> 1257</li> 1258</ul> 1259<a name="findViews(com.fasterxml.jackson.databind.introspect.Annotated)"> 1260<!-- --> 1261</a> 1262<ul class="blockList"> 1263<li class="blockList"> 1264<h4>findViews</h4> 1265<pre>public <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><?>[] findViews(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> a)</pre> 1266<div class="block">Method for checking if annotated property (represented by a field or 1267 getter/setter method) has definitions for views it is to be included in. 1268 If null is returned, no view definitions exist and property is always 1269 included (or always excluded as per default view inclusion configuration); 1270 otherwise it will only be included for views included in returned 1271 array. View matches are checked using class inheritance rules (sub-classes 1272 inherit inclusions of super-classes)</div> 1273<dl><dt><span class="strong">Parameters:</span></dt><dd><code>a</code> - Annotated property (represented by a method, field or ctor parameter)</dd> 1274<dt><span class="strong">Returns:</span></dt><dd>Array of views (represented by classes) that the property is included in; 1275 if null, always included (same as returning array containing <code>Object.class</code>)</dd></dl> 1276</li> 1277</ul> 1278<a name="findFormat(com.fasterxml.jackson.databind.introspect.Annotated)"> 1279<!-- --> 1280</a> 1281<ul class="blockList"> 1282<li class="blockList"> 1283<h4>findFormat</h4> 1284<pre>public <a href="http://fasterxml.github.com/jackson-annotations/javadoc/2.7/com/fasterxml/jackson/annotation/JsonFormat.Value.html?is-external=true" title="class or interface in com.fasterxml.jackson.annotation">JsonFormat.Value</a> findFormat(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> memberOrClass)</pre> 1285<div class="block">Method for finding format annotations for property or class. 1286 Return value is typically used by serializers and/or 1287 deserializers to customize presentation aspects of the 1288 serialized value.</div> 1289<dl><dt><span class="strong">Since:</span></dt> 1290 <dd>2.1</dd></dl> 1291</li> 1292</ul> 1293<a name="findWrapperName(com.fasterxml.jackson.databind.introspect.Annotated)"> 1294<!-- --> 1295</a> 1296<ul class="blockList"> 1297<li class="blockList"> 1298<h4>findWrapperName</h4> 1299<pre>public <a href="../../../../com/fasterxml/jackson/databind/PropertyName.html" title="class in com.fasterxml.jackson.databind">PropertyName</a> findWrapperName(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> ann)</pre> 1300<div class="block">Method used to check if specified property has annotation that indicates 1301 that it should be wrapped in an element; and if so, name to use. 1302 Note that not all serializers and deserializers support use this method: 1303 currently (2.1) it is only used by XML-backed handlers.</div> 1304<dl><dt><span class="strong">Returns:</span></dt><dd>Wrapper name to use, if any, or <a href="../../../../com/fasterxml/jackson/databind/PropertyName.html#USE_DEFAULT"><code>PropertyName.USE_DEFAULT</code></a> 1305 to indicate that no wrapper element should be used.</dd><dt><span class="strong">Since:</span></dt> 1306 <dd>2.1</dd></dl> 1307</li> 1308</ul> 1309<a name="findPropertyDefaultValue(com.fasterxml.jackson.databind.introspect.Annotated)"> 1310<!-- --> 1311</a> 1312<ul class="blockList"> 1313<li class="blockList"> 1314<h4>findPropertyDefaultValue</h4> 1315<pre>public <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> findPropertyDefaultValue(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> ann)</pre> 1316<div class="block">Method for finding suggested default value (as simple textual serialization) 1317 for the property. While core databind does not make any use of it, it is exposed 1318 for extension modules to use: an expected use is generation of schema representations 1319 and documentation.</div> 1320<dl><dt><span class="strong">Since:</span></dt> 1321 <dd>2.5</dd></dl> 1322</li> 1323</ul> 1324<a name="findPropertyDescription(com.fasterxml.jackson.databind.introspect.Annotated)"> 1325<!-- --> 1326</a> 1327<ul class="blockList"> 1328<li class="blockList"> 1329<h4>findPropertyDescription</h4> 1330<pre>public <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> findPropertyDescription(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> ann)</pre> 1331<div class="block">Method used to check whether specified property member (accessor 1332 or mutator) defines human-readable description to use for documentation. 1333 There are no further definitions for contents; for example, whether 1334 these may be marked up using HTML is not defined.</div> 1335<dl><dt><span class="strong">Returns:</span></dt><dd>Human-readable description, if any.</dd><dt><span class="strong">Since:</span></dt> 1336 <dd>2.3</dd></dl> 1337</li> 1338</ul> 1339<a name="findPropertyIndex(com.fasterxml.jackson.databind.introspect.Annotated)"> 1340<!-- --> 1341</a> 1342<ul class="blockList"> 1343<li class="blockList"> 1344<h4>findPropertyIndex</h4> 1345<pre>public <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a> findPropertyIndex(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> ann)</pre> 1346<div class="block">Method used to check whether specified property member (accessor 1347 or mutator) defines numeric index, and if so, what is the index value. 1348 Possible use cases for index values included use by underlying data format 1349 (some binary formats mandate use of index instead of name) and ordering 1350 of properties (for documentation, or during serialization).</div> 1351<dl><dt><span class="strong">Returns:</span></dt><dd>Explicitly specified index for the property, if any</dd><dt><span class="strong">Since:</span></dt> 1352 <dd>2.4</dd></dl> 1353</li> 1354</ul> 1355<a name="findImplicitPropertyName(com.fasterxml.jackson.databind.introspect.AnnotatedMember)"> 1356<!-- --> 1357</a> 1358<ul class="blockList"> 1359<li class="blockList"> 1360<h4>findImplicitPropertyName</h4> 1361<pre>public <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> findImplicitPropertyName(<a href="../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMember.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMember</a> member)</pre> 1362<div class="block">Method for finding implicit name for a property that given annotated 1363 member (field, method, creator parameter) may represent. 1364 This is different from explicit, annotation-based property name, in that 1365 it is "weak" and does not either proof that a property exists (for example, 1366 if visibility is not high enough), or override explicit names. 1367 In practice this method is used to introspect optional names for creator 1368 parameters (which may or may not be available and can not be detected 1369 by standard databind); or to provide alternate name mangling for 1370 fields, getters and/or setters.</div> 1371<dl><dt><span class="strong">Since:</span></dt> 1372 <dd>2.4</dd></dl> 1373</li> 1374</ul> 1375<a name="findPropertyAccess(com.fasterxml.jackson.databind.introspect.Annotated)"> 1376<!-- --> 1377</a> 1378<ul class="blockList"> 1379<li class="blockList"> 1380<h4>findPropertyAccess</h4> 1381<pre>public <a href="http://fasterxml.github.com/jackson-annotations/javadoc/2.7/com/fasterxml/jackson/annotation/JsonProperty.Access.html?is-external=true" title="class or interface in com.fasterxml.jackson.annotation">JsonProperty.Access</a> findPropertyAccess(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> ann)</pre> 1382<div class="block">Method for finding optional access definition for a property, annotated 1383 on one of its accessors. If a definition for read-only, write-only 1384 or read-write cases, visibility rules may be modified. Note, however, 1385 that even more specific annotations (like one for ignoring specific accessor) 1386 may further override behavior of the access definition.</div> 1387<dl><dt><span class="strong">Since:</span></dt> 1388 <dd>2.6</dd></dl> 1389</li> 1390</ul> 1391<a name="resolveSetterConflict(com.fasterxml.jackson.databind.cfg.MapperConfig, com.fasterxml.jackson.databind.introspect.AnnotatedMethod, com.fasterxml.jackson.databind.introspect.AnnotatedMethod)"> 1392<!-- --> 1393</a> 1394<ul class="blockList"> 1395<li class="blockList"> 1396<h4>resolveSetterConflict</h4> 1397<pre>public <a href="../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMethod.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMethod</a> resolveSetterConflict(<a href="../../../../com/fasterxml/jackson/databind/cfg/MapperConfig.html" title="class in com.fasterxml.jackson.databind.cfg">MapperConfig</a><?> config, 1398 <a href="../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMethod.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMethod</a> setter1, 1399 <a href="../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMethod.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMethod</a> setter2)</pre> 1400<div class="block">Method called in cases where a class has two methods eligible to be used 1401 for the same logical property, and default logic is not enough to figure 1402 out clear precedence. Introspector may try to choose one to use; or, if 1403 unable, return `null` to indicate it can not resolve the problem.</div> 1404<dl><dt><span class="strong">Since:</span></dt> 1405 <dd>2.7</dd></dl> 1406</li> 1407</ul> 1408<a name="findSerializer(com.fasterxml.jackson.databind.introspect.Annotated)"> 1409<!-- --> 1410</a> 1411<ul class="blockList"> 1412<li class="blockList"> 1413<h4>findSerializer</h4> 1414<pre>public <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> findSerializer(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> am)</pre> 1415<div class="block">Method for getting a serializer definition on specified method 1416 or field. Type of definition is either instance (of type 1417 <a href="../../../../com/fasterxml/jackson/databind/JsonSerializer.html" title="class in com.fasterxml.jackson.databind"><code>JsonSerializer</code></a>) or Class (of type 1418 <code>Class<JsonSerializer></code>); if value of different 1419 type is returned, a runtime exception may be thrown by caller.</div> 1420</li> 1421</ul> 1422<a name="findKeySerializer(com.fasterxml.jackson.databind.introspect.Annotated)"> 1423<!-- --> 1424</a> 1425<ul class="blockList"> 1426<li class="blockList"> 1427<h4>findKeySerializer</h4> 1428<pre>public <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> findKeySerializer(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> am)</pre> 1429<div class="block">Method for getting a serializer definition for keys of associated <code>Map</code> property. 1430 Type of definition is either instance (of type 1431 <a href="../../../../com/fasterxml/jackson/databind/JsonSerializer.html" title="class in com.fasterxml.jackson.databind"><code>JsonSerializer</code></a>) or Class (of type 1432 <code>Class<JsonSerializer></code>); if value of different 1433 type is returned, a runtime exception may be thrown by caller.</div> 1434</li> 1435</ul> 1436<a name="findContentSerializer(com.fasterxml.jackson.databind.introspect.Annotated)"> 1437<!-- --> 1438</a> 1439<ul class="blockList"> 1440<li class="blockList"> 1441<h4>findContentSerializer</h4> 1442<pre>public <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> findContentSerializer(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> am)</pre> 1443<div class="block">Method for getting a serializer definition for content (values) of 1444 associated <code>Collection</code>, <code>array</code> or <code>Map</code> property. 1445 Type of definition is either instance (of type 1446 <a href="../../../../com/fasterxml/jackson/databind/JsonSerializer.html" title="class in com.fasterxml.jackson.databind"><code>JsonSerializer</code></a>) or Class (of type 1447 <code>Class<JsonSerializer></code>); if value of different 1448 type is returned, a runtime exception may be thrown by caller.</div> 1449</li> 1450</ul> 1451<a name="findNullSerializer(com.fasterxml.jackson.databind.introspect.Annotated)"> 1452<!-- --> 1453</a> 1454<ul class="blockList"> 1455<li class="blockList"> 1456<h4>findNullSerializer</h4> 1457<pre>public <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> findNullSerializer(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> am)</pre> 1458<div class="block">Method for getting a serializer definition for serializer to use 1459 for nulls (null values) of associated property or type.</div> 1460<dl><dt><span class="strong">Since:</span></dt> 1461 <dd>2.3</dd></dl> 1462</li> 1463</ul> 1464<a name="findSerializationTyping(com.fasterxml.jackson.databind.introspect.Annotated)"> 1465<!-- --> 1466</a> 1467<ul class="blockList"> 1468<li class="blockList"> 1469<h4>findSerializationTyping</h4> 1470<pre>public <a href="../../../../com/fasterxml/jackson/databind/annotation/JsonSerialize.Typing.html" title="enum in com.fasterxml.jackson.databind.annotation">JsonSerialize.Typing</a> findSerializationTyping(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> a)</pre> 1471<div class="block">Method for accessing declared typing mode annotated (if any). 1472 This is used for type detection, unless more granular settings 1473 (such as actual exact type; or serializer to use which means 1474 no type information is needed) take precedence.</div> 1475<dl><dt><span class="strong">Returns:</span></dt><dd>Typing mode to use, if annotation is found; null otherwise</dd></dl> 1476</li> 1477</ul> 1478<a name="findSerializationConverter(com.fasterxml.jackson.databind.introspect.Annotated)"> 1479<!-- --> 1480</a> 1481<ul class="blockList"> 1482<li class="blockList"> 1483<h4>findSerializationConverter</h4> 1484<pre>public <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> findSerializationConverter(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> a)</pre> 1485<div class="block">Method for finding <a href="../../../../com/fasterxml/jackson/databind/util/Converter.html" title="interface in com.fasterxml.jackson.databind.util"><code>Converter</code></a> that annotated entity 1486 (property or class) has indicated to be used as part of 1487 serialization. If not null, either has to be actual 1488 <a href="../../../../com/fasterxml/jackson/databind/util/Converter.html" title="interface in com.fasterxml.jackson.databind.util"><code>Converter</code></a> instance, or class for such converter; 1489 and resulting converter will be used first to convert property 1490 value to converter target type, and then serializer for that 1491 type is used for actual serialization. 1492<p> 1493 This feature is typically used to convert internal values into types 1494 that Jackson can convert. 1495<p> 1496 Note also that this feature does not necessarily work well with polymorphic 1497 type handling, or object identity handling; if such features are needed 1498 an explicit serializer is usually better way to handle serialization.</div> 1499<dl><dt><span class="strong">Parameters:</span></dt><dd><code>a</code> - Annotated property (field, method) or class to check for 1500 annotations</dd><dt><span class="strong">Since:</span></dt> 1501 <dd>2.2</dd></dl> 1502</li> 1503</ul> 1504<a name="findSerializationContentConverter(com.fasterxml.jackson.databind.introspect.AnnotatedMember)"> 1505<!-- --> 1506</a> 1507<ul class="blockList"> 1508<li class="blockList"> 1509<h4>findSerializationContentConverter</h4> 1510<pre>public <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> findSerializationContentConverter(<a href="../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMember.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMember</a> a)</pre> 1511<div class="block">Method for finding <a href="../../../../com/fasterxml/jackson/databind/util/Converter.html" title="interface in com.fasterxml.jackson.databind.util"><code>Converter</code></a> that annotated property 1512 has indicated needs to be used for values of container type 1513 (this also means that method should only be called for properties 1514 of container types, List/Map/array properties). 1515<p> 1516 If not null, either has to be actual 1517 <a href="../../../../com/fasterxml/jackson/databind/util/Converter.html" title="interface in com.fasterxml.jackson.databind.util"><code>Converter</code></a> instance, or class for such converter; 1518 and resulting converter will be used first to convert property 1519 value to converter target type, and then serializer for that 1520 type is used for actual serialization. 1521<p> 1522 Other notes are same as those for <a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findSerializationConverter(com.fasterxml.jackson.databind.introspect.Annotated)"><code>findSerializationConverter(com.fasterxml.jackson.databind.introspect.Annotated)</code></a></div> 1523<dl><dt><span class="strong">Parameters:</span></dt><dd><code>a</code> - Annotated property (field, method) to check.</dd><dt><span class="strong">Since:</span></dt> 1524 <dd>2.2</dd></dl> 1525</li> 1526</ul> 1527<a name="findSerializationInclusion(com.fasterxml.jackson.databind.introspect.Annotated, com.fasterxml.jackson.annotation.JsonInclude.Include)"> 1528<!-- --> 1529</a> 1530<ul class="blockList"> 1531<li class="blockList"> 1532<h4>findSerializationInclusion</h4> 1533<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a> 1534public <a href="http://fasterxml.github.com/jackson-annotations/javadoc/2.7/com/fasterxml/jackson/annotation/JsonInclude.Include.html?is-external=true" title="class or interface in com.fasterxml.jackson.annotation">JsonInclude.Include</a> findSerializationInclusion(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> a, 1535 <a href="http://fasterxml.github.com/jackson-annotations/javadoc/2.7/com/fasterxml/jackson/annotation/JsonInclude.Include.html?is-external=true" title="class or interface in com.fasterxml.jackson.annotation">JsonInclude.Include</a> defValue)</pre> 1536<div class="block"><span class="strong">Deprecated.</span> <i>Since 2.7 Use <a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findPropertyInclusion(com.fasterxml.jackson.databind.introspect.Annotated)"><code>findPropertyInclusion(com.fasterxml.jackson.databind.introspect.Annotated)</code></a> instead</i></div> 1537<div class="block">Method for checking whether given annotated entity (class, method, 1538 field) defines which Bean/Map properties are to be included in 1539 serialization. 1540 If no annotation is found, method should return given second 1541 argument; otherwise value indicated by the annotation. 1542<p> 1543 Note that meaning of inclusion value depends on whether it is for 1544 a Class or property (field/method/constructor): in former case, 1545 it is the default for all properties; in latter case it is specific 1546 override for annotated property.</div> 1547<dl><dt><span class="strong">Returns:</span></dt><dd>Enumerated value indicating which properties to include 1548 in serialization</dd></dl> 1549</li> 1550</ul> 1551<a name="findSerializationInclusionForContent(com.fasterxml.jackson.databind.introspect.Annotated, com.fasterxml.jackson.annotation.JsonInclude.Include)"> 1552<!-- --> 1553</a> 1554<ul class="blockList"> 1555<li class="blockList"> 1556<h4>findSerializationInclusionForContent</h4> 1557<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a> 1558public <a href="http://fasterxml.github.com/jackson-annotations/javadoc/2.7/com/fasterxml/jackson/annotation/JsonInclude.Include.html?is-external=true" title="class or interface in com.fasterxml.jackson.annotation">JsonInclude.Include</a> findSerializationInclusionForContent(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> a, 1559 <a href="http://fasterxml.github.com/jackson-annotations/javadoc/2.7/com/fasterxml/jackson/annotation/JsonInclude.Include.html?is-external=true" title="class or interface in com.fasterxml.jackson.annotation">JsonInclude.Include</a> defValue)</pre> 1560<div class="block"><span class="strong">Deprecated.</span> <i>Since 2.7 Use <a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findPropertyInclusion(com.fasterxml.jackson.databind.introspect.Annotated)"><code>findPropertyInclusion(com.fasterxml.jackson.databind.introspect.Annotated)</code></a> instead</i></div> 1561<div class="block">Method for checking whether content (entries) of 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> property 1562 are to be included during serialization or not. 1563 NOTE: this is NOT called for POJO properties, or array/Collection elements.</div> 1564<dl><dt><span class="strong">Since:</span></dt> 1565 <dd>2.5</dd></dl> 1566</li> 1567</ul> 1568<a name="findPropertyInclusion(com.fasterxml.jackson.databind.introspect.Annotated)"> 1569<!-- --> 1570</a> 1571<ul class="blockList"> 1572<li class="blockList"> 1573<h4>findPropertyInclusion</h4> 1574<pre>public <a href="http://fasterxml.github.com/jackson-annotations/javadoc/2.7/com/fasterxml/jackson/annotation/JsonInclude.Value.html?is-external=true" title="class or interface in com.fasterxml.jackson.annotation">JsonInclude.Value</a> findPropertyInclusion(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> a)</pre> 1575<div class="block">Method for checking inclusion criteria for a type (Class) or property (yes, method 1576 name is bit unfortunate -- not just for properties!). 1577 In case of class, acts as the default for properties POJO contains; for properties 1578 acts as override for class defaults and possible global defaults.</div> 1579<dl><dt><span class="strong">Since:</span></dt> 1580 <dd>2.6</dd></dl> 1581</li> 1582</ul> 1583<a name="findSerializationType(com.fasterxml.jackson.databind.introspect.Annotated)"> 1584<!-- --> 1585</a> 1586<ul class="blockList"> 1587<li class="blockList"> 1588<h4>findSerializationType</h4> 1589<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a> 1590public <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><?> findSerializationType(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> a)</pre> 1591<div class="block"><span class="strong">Deprecated.</span> <i>Since 2.7 call <a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#refineSerializationType(com.fasterxml.jackson.databind.cfg.MapperConfig,%20com.fasterxml.jackson.databind.introspect.Annotated,%20com.fasterxml.jackson.databind.JavaType)"><code>refineSerializationType(com.fasterxml.jackson.databind.cfg.MapperConfig<?>, com.fasterxml.jackson.databind.introspect.Annotated, com.fasterxml.jackson.databind.JavaType)</code></a> instead</i></div> 1592<div class="block">Method for accessing annotated type definition that a 1593 method/field can have, to be used as the type for serialization 1594 instead of the runtime type. 1595 Type returned (if any) needs to be widening conversion (super-type). 1596 Declared return type of the method is also considered acceptable.</div> 1597<dl><dt><span class="strong">Returns:</span></dt><dd>Class to use instead of runtime type</dd></dl> 1598</li> 1599</ul> 1600<a name="findSerializationKeyType(com.fasterxml.jackson.databind.introspect.Annotated, com.fasterxml.jackson.databind.JavaType)"> 1601<!-- --> 1602</a> 1603<ul class="blockList"> 1604<li class="blockList"> 1605<h4>findSerializationKeyType</h4> 1606<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a> 1607public <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><?> findSerializationKeyType(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> am, 1608 <a href="../../../../com/fasterxml/jackson/databind/JavaType.html" title="class in com.fasterxml.jackson.databind">JavaType</a> baseType)</pre> 1609<div class="block"><span class="strong">Deprecated.</span> <i>Since 2.7 call <a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#refineSerializationType(com.fasterxml.jackson.databind.cfg.MapperConfig,%20com.fasterxml.jackson.databind.introspect.Annotated,%20com.fasterxml.jackson.databind.JavaType)"><code>refineSerializationType(com.fasterxml.jackson.databind.cfg.MapperConfig<?>, com.fasterxml.jackson.databind.introspect.Annotated, com.fasterxml.jackson.databind.JavaType)</code></a> instead</i></div> 1610<div class="block">Method for finding possible widening type definition that a property 1611 value can have, to define less specific key type to use for serialization. 1612 It should be only be used with <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> types.</div> 1613<dl><dt><span class="strong">Returns:</span></dt><dd>Class specifying more general type to use instead of 1614 declared type, if annotation found; null if not</dd></dl> 1615</li> 1616</ul> 1617<a name="findSerializationContentType(com.fasterxml.jackson.databind.introspect.Annotated, com.fasterxml.jackson.databind.JavaType)"> 1618<!-- --> 1619</a> 1620<ul class="blockList"> 1621<li class="blockList"> 1622<h4>findSerializationContentType</h4> 1623<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a> 1624public <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><?> findSerializationContentType(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> am, 1625 <a href="../../../../com/fasterxml/jackson/databind/JavaType.html" title="class in com.fasterxml.jackson.databind">JavaType</a> baseType)</pre> 1626<div class="block"><span class="strong">Deprecated.</span> <i>Since 2.7 call <a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#refineSerializationType(com.fasterxml.jackson.databind.cfg.MapperConfig,%20com.fasterxml.jackson.databind.introspect.Annotated,%20com.fasterxml.jackson.databind.JavaType)"><code>refineSerializationType(com.fasterxml.jackson.databind.cfg.MapperConfig<?>, com.fasterxml.jackson.databind.introspect.Annotated, com.fasterxml.jackson.databind.JavaType)</code></a> instead</i></div> 1627<div class="block">Method for finding possible widening type definition that a property 1628 value can have, to define less specific key type to use for serialization. 1629 It should be only used with structured types (arrays, collections, maps).</div> 1630<dl><dt><span class="strong">Returns:</span></dt><dd>Class specifying more general type to use instead of 1631 declared type, if annotation found; null if not</dd></dl> 1632</li> 1633</ul> 1634<a name="refineSerializationType(com.fasterxml.jackson.databind.cfg.MapperConfig, com.fasterxml.jackson.databind.introspect.Annotated, com.fasterxml.jackson.databind.JavaType)"> 1635<!-- --> 1636</a> 1637<ul class="blockList"> 1638<li class="blockList"> 1639<h4>refineSerializationType</h4> 1640<pre>public <a href="../../../../com/fasterxml/jackson/databind/JavaType.html" title="class in com.fasterxml.jackson.databind">JavaType</a> refineSerializationType(<a href="../../../../com/fasterxml/jackson/databind/cfg/MapperConfig.html" title="class in com.fasterxml.jackson.databind.cfg">MapperConfig</a><?> config, 1641 <a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> a, 1642 <a href="../../../../com/fasterxml/jackson/databind/JavaType.html" title="class in com.fasterxml.jackson.databind">JavaType</a> baseType) 1643 throws <a href="../../../../com/fasterxml/jackson/databind/JsonMappingException.html" title="class in com.fasterxml.jackson.databind">JsonMappingException</a></pre> 1644<div class="block">Method called to find out possible type refinements to use 1645 for deserialization.</div> 1646<dl><dt><span class="strong">Throws:</span></dt> 1647<dd><code><a href="../../../../com/fasterxml/jackson/databind/JsonMappingException.html" title="class in com.fasterxml.jackson.databind">JsonMappingException</a></code></dd><dt><span class="strong">Since:</span></dt> 1648 <dd>2.7</dd></dl> 1649</li> 1650</ul> 1651<a name="findSerializationPropertyOrder(com.fasterxml.jackson.databind.introspect.AnnotatedClass)"> 1652<!-- --> 1653</a> 1654<ul class="blockList"> 1655<li class="blockList"> 1656<h4>findSerializationPropertyOrder</h4> 1657<pre>public <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] findSerializationPropertyOrder(<a href="../../../../com/fasterxml/jackson/databind/introspect/AnnotatedClass.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedClass</a> ac)</pre> 1658<div class="block">Method for accessing defined property serialization order (which may be 1659 partial). May return null if no ordering is defined.</div> 1660</li> 1661</ul> 1662<a name="findSerializationSortAlphabetically(com.fasterxml.jackson.databind.introspect.Annotated)"> 1663<!-- --> 1664</a> 1665<ul class="blockList"> 1666<li class="blockList"> 1667<h4>findSerializationSortAlphabetically</h4> 1668<pre>public <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a> findSerializationSortAlphabetically(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> ann)</pre> 1669<div class="block">Method for checking whether an annotation indicates that serialized properties 1670 for which no explicit is defined should be alphabetically (lexicograpically) 1671 ordered</div> 1672</li> 1673</ul> 1674<a name="findAndAddVirtualProperties(com.fasterxml.jackson.databind.cfg.MapperConfig, com.fasterxml.jackson.databind.introspect.AnnotatedClass, java.util.List)"> 1675<!-- --> 1676</a> 1677<ul class="blockList"> 1678<li class="blockList"> 1679<h4>findAndAddVirtualProperties</h4> 1680<pre>public void findAndAddVirtualProperties(<a href="../../../../com/fasterxml/jackson/databind/cfg/MapperConfig.html" title="class in com.fasterxml.jackson.databind.cfg">MapperConfig</a><?> config, 1681 <a href="../../../../com/fasterxml/jackson/databind/introspect/AnnotatedClass.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedClass</a> ac, 1682 <a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html" title="class in com.fasterxml.jackson.databind.ser">BeanPropertyWriter</a>> properties)</pre> 1683<div class="block">Method for adding possible virtual properties to be serialized along 1684 with regular properties.</div> 1685<dl><dt><span class="strong">Since:</span></dt> 1686 <dd>2.5</dd></dl> 1687</li> 1688</ul> 1689<a name="findNameForSerialization(com.fasterxml.jackson.databind.introspect.Annotated)"> 1690<!-- --> 1691</a> 1692<ul class="blockList"> 1693<li class="blockList"> 1694<h4>findNameForSerialization</h4> 1695<pre>public <a href="../../../../com/fasterxml/jackson/databind/PropertyName.html" title="class in com.fasterxml.jackson.databind">PropertyName</a> findNameForSerialization(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> a)</pre> 1696<div class="block">Method for checking whether given property accessors (method, 1697 field) has an annotation that suggests property name to use 1698 for serialization. 1699 Should return null if no annotation 1700 is found; otherwise a non-null name (possibly 1701 <a href="../../../../com/fasterxml/jackson/databind/PropertyName.html#USE_DEFAULT"><code>PropertyName.USE_DEFAULT</code></a>, which means "use default heuristics").</div> 1702<dl><dt><span class="strong">Parameters:</span></dt><dd><code>a</code> - Property accessor to check</dd> 1703<dt><span class="strong">Returns:</span></dt><dd>Name to use if found; null if not.</dd><dt><span class="strong">Since:</span></dt> 1704 <dd>2.1</dd></dl> 1705</li> 1706</ul> 1707<a name="hasAsValueAnnotation(com.fasterxml.jackson.databind.introspect.AnnotatedMethod)"> 1708<!-- --> 1709</a> 1710<ul class="blockList"> 1711<li class="blockList"> 1712<h4>hasAsValueAnnotation</h4> 1713<pre>public boolean hasAsValueAnnotation(<a href="../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMethod.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMethod</a> am)</pre> 1714<div class="block">Method for checking whether given method has an annotation 1715 that suggests that the return value of annotated method 1716 should be used as "the value" of the object instance; usually 1717 serialized as a primitive value such as String or number.</div> 1718<dl><dt><span class="strong">Returns:</span></dt><dd>True if such annotation is found (and is not disabled); 1719 false if no enabled annotation is found</dd></dl> 1720</li> 1721</ul> 1722<a name="findEnumValue(java.lang.Enum)"> 1723<!-- --> 1724</a> 1725<ul class="blockList"> 1726<li class="blockList"> 1727<h4>findEnumValue</h4> 1728<pre>public <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> findEnumValue(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a><?> value)</pre> 1729<div class="block">Method for determining the String value to use for serializing 1730 given enumeration entry; used when serializing enumerations 1731 as Strings (the standard method).</div> 1732<dl><dt><span class="strong">Returns:</span></dt><dd>Serialized enum value.</dd></dl> 1733</li> 1734</ul> 1735<a name="findEnumValues(java.lang.Class, java.lang.Enum[], java.lang.String[])"> 1736<!-- --> 1737</a> 1738<ul class="blockList"> 1739<li class="blockList"> 1740<h4>findEnumValues</h4> 1741<pre>public <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] findEnumValues(<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><?> enumType, 1742 <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a><?>[] enumValues, 1743 <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] names)</pre> 1744<div class="block">Method for efficiently figuring out which if given set of <code>Enum</code> values 1745 have explicitly defined name. Method will overwrite entries in incoming <code>names</code> 1746 array with explicit names found, if any, leaving other entries unmodified. 1747<p> 1748 Default implementation will simply delegate to <a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findEnumValue(java.lang.Enum)"><code>findEnumValue(java.lang.Enum<?>)</code></a>, which is close 1749 enough, although unfortunately NOT 100% equivalent (as it will also consider <code>name()</code> 1750 to give explicit value).</div> 1751<dl><dt><span class="strong">Since:</span></dt> 1752 <dd>2.7</dd></dl> 1753</li> 1754</ul> 1755<a name="findDeserializer(com.fasterxml.jackson.databind.introspect.Annotated)"> 1756<!-- --> 1757</a> 1758<ul class="blockList"> 1759<li class="blockList"> 1760<h4>findDeserializer</h4> 1761<pre>public <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> findDeserializer(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> am)</pre> 1762<div class="block">Method for getting a deserializer definition on specified method 1763 or field. 1764 Type of definition is either instance (of type 1765 <a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind"><code>JsonDeserializer</code></a>) or Class (of type 1766 <code>Class<JsonDeserializer></code>); if value of different 1767 type is returned, a runtime exception may be thrown by caller.</div> 1768</li> 1769</ul> 1770<a name="findKeyDeserializer(com.fasterxml.jackson.databind.introspect.Annotated)"> 1771<!-- --> 1772</a> 1773<ul class="blockList"> 1774<li class="blockList"> 1775<h4>findKeyDeserializer</h4> 1776<pre>public <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> findKeyDeserializer(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> am)</pre> 1777<div class="block">Method for getting a deserializer definition for keys of 1778 associated <code>Map</code> property. 1779 Type of definition is either instance (of type 1780 <a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind"><code>JsonDeserializer</code></a>) or Class (of type 1781 <code>Class<JsonDeserializer></code>); if value of different 1782 type is returned, a runtime exception may be thrown by caller.</div> 1783</li> 1784</ul> 1785<a name="findContentDeserializer(com.fasterxml.jackson.databind.introspect.Annotated)"> 1786<!-- --> 1787</a> 1788<ul class="blockList"> 1789<li class="blockList"> 1790<h4>findContentDeserializer</h4> 1791<pre>public <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> findContentDeserializer(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> am)</pre> 1792<div class="block">Method for getting a deserializer definition for content (values) of 1793 associated <code>Collection</code>, <code>array</code> or 1794 <code>Map</code> property. 1795 Type of definition is either instance (of type 1796 <a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind"><code>JsonDeserializer</code></a>) or Class (of type 1797 <code>Class<JsonDeserializer></code>); if value of different 1798 type is returned, a runtime exception may be thrown by caller.</div> 1799</li> 1800</ul> 1801<a name="findDeserializationConverter(com.fasterxml.jackson.databind.introspect.Annotated)"> 1802<!-- --> 1803</a> 1804<ul class="blockList"> 1805<li class="blockList"> 1806<h4>findDeserializationConverter</h4> 1807<pre>public <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> findDeserializationConverter(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> a)</pre> 1808<div class="block">Method for finding <a href="../../../../com/fasterxml/jackson/databind/util/Converter.html" title="interface in com.fasterxml.jackson.databind.util"><code>Converter</code></a> that annotated entity 1809 (property or class) has indicated to be used as part of 1810 deserialization. 1811 If not null, either has to be actual 1812 <a href="../../../../com/fasterxml/jackson/databind/util/Converter.html" title="interface in com.fasterxml.jackson.databind.util"><code>Converter</code></a> instance, or class for such converter; 1813 and resulting converter will be used after Jackson has deserializer 1814 data into intermediate type (Converter input type), and Converter 1815 needs to convert this into its target type to be set as property value. 1816<p> 1817 This feature is typically used to convert intermediate Jackson types 1818 (that default deserializers can produce) into custom type instances. 1819<p> 1820 Note also that this feature does not necessarily work well with polymorphic 1821 type handling, or object identity handling; if such features are needed 1822 an explicit deserializer is usually better way to handle deserialization.</div> 1823<dl><dt><span class="strong">Parameters:</span></dt><dd><code>a</code> - Annotated property (field, method) or class to check for 1824 annotations</dd><dt><span class="strong">Since:</span></dt> 1825 <dd>2.2</dd></dl> 1826</li> 1827</ul> 1828<a name="findDeserializationContentConverter(com.fasterxml.jackson.databind.introspect.AnnotatedMember)"> 1829<!-- --> 1830</a> 1831<ul class="blockList"> 1832<li class="blockList"> 1833<h4>findDeserializationContentConverter</h4> 1834<pre>public <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> findDeserializationContentConverter(<a href="../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMember.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMember</a> a)</pre> 1835<div class="block">Method for finding <a href="../../../../com/fasterxml/jackson/databind/util/Converter.html" title="interface in com.fasterxml.jackson.databind.util"><code>Converter</code></a> that annotated property 1836 has indicated needs to be used for values of container type 1837 (this also means that method should only be called for properties 1838 of container types, List/Map/array properties). 1839<p> 1840 If not null, either has to be actual 1841 <a href="../../../../com/fasterxml/jackson/databind/util/Converter.html" title="interface in com.fasterxml.jackson.databind.util"><code>Converter</code></a> instance, or class for such converter; 1842 and resulting converter will be used after Jackson has deserializer 1843 data into intermediate type (Converter input type), and Converter 1844 needs to convert this into its target type to be set as property value. 1845<p> 1846 Other notes are same as those for <a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#findDeserializationConverter(com.fasterxml.jackson.databind.introspect.Annotated)"><code>findDeserializationConverter(com.fasterxml.jackson.databind.introspect.Annotated)</code></a></div> 1847<dl><dt><span class="strong">Parameters:</span></dt><dd><code>a</code> - Annotated property (field, method) to check.</dd><dt><span class="strong">Since:</span></dt> 1848 <dd>2.2</dd></dl> 1849</li> 1850</ul> 1851<a name="refineDeserializationType(com.fasterxml.jackson.databind.cfg.MapperConfig, com.fasterxml.jackson.databind.introspect.Annotated, com.fasterxml.jackson.databind.JavaType)"> 1852<!-- --> 1853</a> 1854<ul class="blockList"> 1855<li class="blockList"> 1856<h4>refineDeserializationType</h4> 1857<pre>public <a href="../../../../com/fasterxml/jackson/databind/JavaType.html" title="class in com.fasterxml.jackson.databind">JavaType</a> refineDeserializationType(<a href="../../../../com/fasterxml/jackson/databind/cfg/MapperConfig.html" title="class in com.fasterxml.jackson.databind.cfg">MapperConfig</a><?> config, 1858 <a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> a, 1859 <a href="../../../../com/fasterxml/jackson/databind/JavaType.html" title="class in com.fasterxml.jackson.databind">JavaType</a> baseType) 1860 throws <a href="../../../../com/fasterxml/jackson/databind/JsonMappingException.html" title="class in com.fasterxml.jackson.databind">JsonMappingException</a></pre> 1861<div class="block">Method called to find out possible type refinements to use 1862 for deserialization.</div> 1863<dl><dt><span class="strong">Throws:</span></dt> 1864<dd><code><a href="../../../../com/fasterxml/jackson/databind/JsonMappingException.html" title="class in com.fasterxml.jackson.databind">JsonMappingException</a></code></dd><dt><span class="strong">Since:</span></dt> 1865 <dd>2.7</dd></dl> 1866</li> 1867</ul> 1868<a name="findDeserializationType(com.fasterxml.jackson.databind.introspect.Annotated, com.fasterxml.jackson.databind.JavaType)"> 1869<!-- --> 1870</a> 1871<ul class="blockList"> 1872<li class="blockList"> 1873<h4>findDeserializationType</h4> 1874<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a> 1875public <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><?> findDeserializationType(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> am, 1876 <a href="../../../../com/fasterxml/jackson/databind/JavaType.html" title="class in com.fasterxml.jackson.databind">JavaType</a> baseType)</pre> 1877<div class="block"><span class="strong">Deprecated.</span> <i>Since 2.7 call <a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#refineDeserializationType(com.fasterxml.jackson.databind.cfg.MapperConfig,%20com.fasterxml.jackson.databind.introspect.Annotated,%20com.fasterxml.jackson.databind.JavaType)"><code>refineDeserializationType(com.fasterxml.jackson.databind.cfg.MapperConfig<?>, com.fasterxml.jackson.databind.introspect.Annotated, com.fasterxml.jackson.databind.JavaType)</code></a> instead</i></div> 1878<div class="block">Method for accessing annotated type definition that a 1879 property can have, to be used as the type for deserialization 1880 instead of the static (declared) type. 1881 Type is usually narrowing conversion (i.e.subtype of declared type). 1882 Declared return type of the method is also considered acceptable.</div> 1883<dl><dt><span class="strong">Parameters:</span></dt><dd><code>baseType</code> - Assumed type before considering annotations</dd> 1884<dt><span class="strong">Returns:</span></dt><dd>Class to use for deserialization instead of declared type</dd></dl> 1885</li> 1886</ul> 1887<a name="findDeserializationKeyType(com.fasterxml.jackson.databind.introspect.Annotated, com.fasterxml.jackson.databind.JavaType)"> 1888<!-- --> 1889</a> 1890<ul class="blockList"> 1891<li class="blockList"> 1892<h4>findDeserializationKeyType</h4> 1893<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a> 1894public <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><?> findDeserializationKeyType(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> am, 1895 <a href="../../../../com/fasterxml/jackson/databind/JavaType.html" title="class in com.fasterxml.jackson.databind">JavaType</a> baseKeyType)</pre> 1896<div class="block"><span class="strong">Deprecated.</span> <i>Since 2.7 call <a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#refineDeserializationType(com.fasterxml.jackson.databind.cfg.MapperConfig,%20com.fasterxml.jackson.databind.introspect.Annotated,%20com.fasterxml.jackson.databind.JavaType)"><code>refineDeserializationType(com.fasterxml.jackson.databind.cfg.MapperConfig<?>, com.fasterxml.jackson.databind.introspect.Annotated, com.fasterxml.jackson.databind.JavaType)</code></a> instead</i></div> 1897<div class="block">Method for accessing additional narrowing type definition that a 1898 method can have, to define more specific key type to use. 1899 It should be only be used with <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> types.</div> 1900<dl><dt><span class="strong">Parameters:</span></dt><dd><code>baseKeyType</code> - Assumed key type before considering annotations</dd> 1901<dt><span class="strong">Returns:</span></dt><dd>Class specifying more specific type to use instead of 1902 declared type, if annotation found; null if not</dd></dl> 1903</li> 1904</ul> 1905<a name="findDeserializationContentType(com.fasterxml.jackson.databind.introspect.Annotated, com.fasterxml.jackson.databind.JavaType)"> 1906<!-- --> 1907</a> 1908<ul class="blockList"> 1909<li class="blockList"> 1910<h4>findDeserializationContentType</h4> 1911<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a> 1912public <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><?> findDeserializationContentType(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> am, 1913 <a href="../../../../com/fasterxml/jackson/databind/JavaType.html" title="class in com.fasterxml.jackson.databind">JavaType</a> baseContentType)</pre> 1914<div class="block"><span class="strong">Deprecated.</span> <i>Since 2.7 call <a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#refineDeserializationType(com.fasterxml.jackson.databind.cfg.MapperConfig,%20com.fasterxml.jackson.databind.introspect.Annotated,%20com.fasterxml.jackson.databind.JavaType)"><code>refineDeserializationType(com.fasterxml.jackson.databind.cfg.MapperConfig<?>, com.fasterxml.jackson.databind.introspect.Annotated, com.fasterxml.jackson.databind.JavaType)</code></a> instead</i></div> 1915<div class="block">Method for accessing additional narrowing type definition that a 1916 method can have, to define more specific content type to use; 1917 content refers to Map values and Collection/array elements. 1918 It should be only be used with Map, Collection and array types.</div> 1919<dl><dt><span class="strong">Parameters:</span></dt><dd><code>baseContentType</code> - Assumed content (value) type before considering annotations</dd> 1920<dt><span class="strong">Returns:</span></dt><dd>Class specifying more specific type to use instead of 1921 declared type, if annotation found; null if not</dd></dl> 1922</li> 1923</ul> 1924<a name="findValueInstantiator(com.fasterxml.jackson.databind.introspect.AnnotatedClass)"> 1925<!-- --> 1926</a> 1927<ul class="blockList"> 1928<li class="blockList"> 1929<h4>findValueInstantiator</h4> 1930<pre>public <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> findValueInstantiator(<a href="../../../../com/fasterxml/jackson/databind/introspect/AnnotatedClass.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedClass</a> ac)</pre> 1931<div class="block">Method getting <a href="../../../../com/fasterxml/jackson/databind/deser/ValueInstantiator.html" title="class in com.fasterxml.jackson.databind.deser"><code>ValueInstantiator</code></a> to use for given 1932 type (class): return value can either be an instance of 1933 instantiator, or class of instantiator to create.</div> 1934</li> 1935</ul> 1936<a name="findPOJOBuilder(com.fasterxml.jackson.databind.introspect.AnnotatedClass)"> 1937<!-- --> 1938</a> 1939<ul class="blockList"> 1940<li class="blockList"> 1941<h4>findPOJOBuilder</h4> 1942<pre>public <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><?> findPOJOBuilder(<a href="../../../../com/fasterxml/jackson/databind/introspect/AnnotatedClass.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedClass</a> ac)</pre> 1943<div class="block">Method for finding Builder object to use for constructing 1944 value instance and binding data (sort of combining value 1945 instantiators that can construct, and deserializers 1946 that can bind data). 1947<p> 1948 Note that unlike accessors for some helper Objects, this 1949 method does not allow returning instances: the reason is 1950 that builders have state, and a separate instance needs 1951 to be created for each deserialization call.</div> 1952<dl><dt><span class="strong">Since:</span></dt> 1953 <dd>2.0</dd></dl> 1954</li> 1955</ul> 1956<a name="findPOJOBuilderConfig(com.fasterxml.jackson.databind.introspect.AnnotatedClass)"> 1957<!-- --> 1958</a> 1959<ul class="blockList"> 1960<li class="blockList"> 1961<h4>findPOJOBuilderConfig</h4> 1962<pre>public <a href="../../../../com/fasterxml/jackson/databind/annotation/JsonPOJOBuilder.Value.html" title="class in com.fasterxml.jackson.databind.annotation">JsonPOJOBuilder.Value</a> findPOJOBuilderConfig(<a href="../../../../com/fasterxml/jackson/databind/introspect/AnnotatedClass.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedClass</a> ac)</pre> 1963<dl><dt><span class="strong">Since:</span></dt> 1964 <dd>2.0</dd></dl> 1965</li> 1966</ul> 1967<a name="findNameForDeserialization(com.fasterxml.jackson.databind.introspect.Annotated)"> 1968<!-- --> 1969</a> 1970<ul class="blockList"> 1971<li class="blockList"> 1972<h4>findNameForDeserialization</h4> 1973<pre>public <a href="../../../../com/fasterxml/jackson/databind/PropertyName.html" title="class in com.fasterxml.jackson.databind">PropertyName</a> findNameForDeserialization(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> a)</pre> 1974<div class="block">Method for checking whether given property accessors (method, 1975 field) has an annotation that suggests property name to use 1976 for deserialization (reading JSON into POJOs). 1977 Should return null if no annotation 1978 is found; otherwise a non-null name (possibly 1979 <a href="../../../../com/fasterxml/jackson/databind/PropertyName.html#USE_DEFAULT"><code>PropertyName.USE_DEFAULT</code></a>, which means "use default heuristics").</div> 1980<dl><dt><span class="strong">Parameters:</span></dt><dd><code>a</code> - Property accessor to check</dd> 1981<dt><span class="strong">Returns:</span></dt><dd>Name to use if found; null if not.</dd><dt><span class="strong">Since:</span></dt> 1982 <dd>2.1</dd></dl> 1983</li> 1984</ul> 1985<a name="hasAnySetterAnnotation(com.fasterxml.jackson.databind.introspect.AnnotatedMethod)"> 1986<!-- --> 1987</a> 1988<ul class="blockList"> 1989<li class="blockList"> 1990<h4>hasAnySetterAnnotation</h4> 1991<pre>public boolean hasAnySetterAnnotation(<a href="../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMethod.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMethod</a> am)</pre> 1992<div class="block">Method for checking whether given method has an annotation 1993 that suggests that the method is to serve as "any setter"; 1994 method to be used for setting values of any properties for 1995 which no dedicated setter method is found.</div> 1996<dl><dt><span class="strong">Returns:</span></dt><dd>True if such annotation is found (and is not disabled), 1997 false otherwise</dd></dl> 1998</li> 1999</ul> 2000<a name="hasAnyGetterAnnotation(com.fasterxml.jackson.databind.introspect.AnnotatedMethod)"> 2001<!-- --> 2002</a> 2003<ul class="blockList"> 2004<li class="blockList"> 2005<h4>hasAnyGetterAnnotation</h4> 2006<pre>public boolean hasAnyGetterAnnotation(<a href="../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMethod.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMethod</a> am)</pre> 2007<div class="block">Method for checking whether given method has an annotation 2008 that suggests that the method is to serve as "any setter"; 2009 method to be used for accessing set of miscellaneous "extra" 2010 properties, often bound with matching "any setter" method.</div> 2011<dl><dt><span class="strong">Returns:</span></dt><dd>True if such annotation is found (and is not disabled), 2012 false otherwise</dd></dl> 2013</li> 2014</ul> 2015<a name="hasCreatorAnnotation(com.fasterxml.jackson.databind.introspect.Annotated)"> 2016<!-- --> 2017</a> 2018<ul class="blockList"> 2019<li class="blockList"> 2020<h4>hasCreatorAnnotation</h4> 2021<pre>public boolean hasCreatorAnnotation(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> a)</pre> 2022<div class="block">Method for checking whether given annotated item (method, constructor) 2023 has an annotation 2024 that suggests that the method is a "creator" (aka factory) 2025 method to be used for construct new instances of deserialized 2026 values.</div> 2027<dl><dt><span class="strong">Returns:</span></dt><dd>True if such annotation is found (and is not disabled), 2028 false otherwise</dd></dl> 2029</li> 2030</ul> 2031<a name="findCreatorBinding(com.fasterxml.jackson.databind.introspect.Annotated)"> 2032<!-- --> 2033</a> 2034<ul class="blockList"> 2035<li class="blockList"> 2036<h4>findCreatorBinding</h4> 2037<pre>public <a href="http://fasterxml.github.com/jackson-annotations/javadoc/2.7/com/fasterxml/jackson/annotation/JsonCreator.Mode.html?is-external=true" title="class or interface in com.fasterxml.jackson.annotation">JsonCreator.Mode</a> findCreatorBinding(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> a)</pre> 2038<div class="block">Method for finding indication of creator binding mode for 2039 a creator (something for which <a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html#hasCreatorAnnotation(com.fasterxml.jackson.databind.introspect.Annotated)"><code>hasCreatorAnnotation(com.fasterxml.jackson.databind.introspect.Annotated)</code></a> returns 2040 true), for cases where there may be ambiguity (currently: single-argument 2041 creator with implicit but no explicit name for the argument).</div> 2042<dl><dt><span class="strong">Since:</span></dt> 2043 <dd>2.5</dd></dl> 2044</li> 2045</ul> 2046<a name="_findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated, java.lang.Class)"> 2047<!-- --> 2048</a> 2049<ul class="blockList"> 2050<li class="blockList"> 2051<h4>_findAnnotation</h4> 2052<pre>protected <A extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>> A _findAnnotation(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> annotated, 2053 <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><A> annoClass)</pre> 2054<div class="block">Method that should be used by sub-classes for ALL 2055 annotation access; 2056 overridable so 2057 that sub-classes may, if they choose to, mangle actual access to 2058 block access ("hide" annotations) or perhaps change it. 2059<p> 2060 Default implementation is simply: 2061<code> 2062 return annotated.getAnnotation(annoClass); 2063</code></div> 2064<dl><dt><span class="strong">Since:</span></dt> 2065 <dd>2.5</dd></dl> 2066</li> 2067</ul> 2068<a name="_hasAnnotation(com.fasterxml.jackson.databind.introspect.Annotated, java.lang.Class)"> 2069<!-- --> 2070</a> 2071<ul class="blockList"> 2072<li class="blockList"> 2073<h4>_hasAnnotation</h4> 2074<pre>protected boolean _hasAnnotation(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> annotated, 2075 <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><? extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>> annoClass)</pre> 2076<div class="block">Method that should be used by sub-classes for ALL 2077 annotation existence access; 2078 overridable so that sub-classes may, if they choose to, mangle actual access to 2079 block access ("hide" annotations) or perhaps change value seen. 2080<p> 2081 Default implementation is simply: 2082<code> 2083 return annotated.hasAnnotation(annoClass); 2084</code></div> 2085<dl><dt><span class="strong">Since:</span></dt> 2086 <dd>2.5</dd></dl> 2087</li> 2088</ul> 2089<a name="_hasOneOf(com.fasterxml.jackson.databind.introspect.Annotated, java.lang.Class[])"> 2090<!-- --> 2091</a> 2092<ul class="blockListLast"> 2093<li class="blockList"> 2094<h4>_hasOneOf</h4> 2095<pre>protected boolean _hasOneOf(<a href="../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a> annotated, 2096 <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><? extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>>[] annoClasses)</pre> 2097<div class="block">Alternative lookup method that is used to see if annotation has at least one of 2098 annotations of types listed in second argument.</div> 2099<dl><dt><span class="strong">Since:</span></dt> 2100 <dd>2.7</dd></dl> 2101</li> 2102</ul> 2103</li> 2104</ul> 2105</li> 2106</ul> 2107</div> 2108</div> 2109<!-- ========= END OF CLASS DATA ========= --> 2110<!-- ======= START OF BOTTOM NAVBAR ====== --> 2111<div class="bottomNav"><a name="navbar_bottom"> 2112<!-- --> 2113</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow"> 2114<!-- --> 2115</a> 2116<ul class="navList" title="Navigation"> 2117<li><a href="../../../../overview-summary.html">Overview</a></li> 2118<li><a href="package-summary.html">Package</a></li> 2119<li class="navBarCell1Rev">Class</li> 2120<li><a href="class-use/AnnotationIntrospector.html">Use</a></li> 2121<li><a href="package-tree.html">Tree</a></li> 2122<li><a href="../../../../deprecated-list.html">Deprecated</a></li> 2123<li><a href="../../../../index-all.html">Index</a></li> 2124<li><a href="../../../../help-doc.html">Help</a></li> 2125</ul> 2126</div> 2127<div class="subNav"> 2128<ul class="navList"> 2129<li><a href="../../../../com/fasterxml/jackson/databind/AbstractTypeResolver.html" title="class in com.fasterxml.jackson.databind"><span class="strong">Prev Class</span></a></li> 2130<li><a href="../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.ReferenceProperty.html" title="class in com.fasterxml.jackson.databind"><span class="strong">Next Class</span></a></li> 2131</ul> 2132<ul class="navList"> 2133<li><a href="../../../../index.html?com/fasterxml/jackson/databind/AnnotationIntrospector.html" target="_top">Frames</a></li> 2134<li><a href="AnnotationIntrospector.html" target="_top">No Frames</a></li> 2135</ul> 2136<ul class="navList" id="allclasses_navbar_bottom"> 2137<li><a href="../../../../allclasses-noframe.html">All Classes</a></li> 2138</ul> 2139<div> 2140<script type="text/javascript"><!-- 2141 allClassesLink = document.getElementById("allclasses_navbar_bottom"); 2142 if(window==top) { 2143 allClassesLink.style.display = "block"; 2144 } 2145 else { 2146 allClassesLink.style.display = "none"; 2147 } 2148 //--> 2149</script> 2150</div> 2151<div> 2152<ul class="subNavList"> 2153<li>Summary: </li> 2154<li><a href="#nested_class_summary">Nested</a> | </li> 2155<li>Field | </li> 2156<li><a href="#constructor_summary">Constr</a> | </li> 2157<li><a href="#method_summary">Method</a></li> 2158</ul> 2159<ul class="subNavList"> 2160<li>Detail: </li> 2161<li>Field | </li> 2162<li><a href="#constructor_detail">Constr</a> | </li> 2163<li><a href="#method_detail">Method</a></li> 2164</ul> 2165</div> 2166<a name="skip-navbar_bottom"> 2167<!-- --> 2168</a></div> 2169<!-- ======== END OF BOTTOM NAVBAR ======= --> 2170<p class="legalCopy"><small>Copyright © 2008–2016 <a href="http://fasterxml.com/">FasterXML</a>. All rights reserved.</small></p> 2171</body> 2172</html> 2173