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 (1.8.0_162) on Tue Mar 24 11:44:41 PDT 2020 --> 6<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 7<title>com.fasterxml.jackson.databind.jsontype.impl (jackson-databind 2.11.0.rc1 API)</title> 8<meta name="date" content="2020-03-24"> 9<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style"> 10<script type="text/javascript" src="../../../../../../script.js"></script> 11</head> 12<body> 13<script type="text/javascript"><!-- 14 try { 15 if (location.href.indexOf('is-external=true') == -1) { 16 parent.document.title="com.fasterxml.jackson.databind.jsontype.impl (jackson-databind 2.11.0.rc1 API)"; 17 } 18 } 19 catch(err) { 20 } 21//--> 22</script> 23<noscript> 24<div>JavaScript is disabled on your browser.</div> 25</noscript> 26<!-- ========= START OF TOP NAVBAR ======= --> 27<div class="topNav"><a name="navbar.top"> 28<!-- --> 29</a> 30<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> 31<a name="navbar.top.firstrow"> 32<!-- --> 33</a> 34<ul class="navList" title="Navigation"> 35<li><a href="../../../../../../overview-summary.html">Overview</a></li> 36<li class="navBarCell1Rev">Package</li> 37<li>Class</li> 38<li><a href="package-use.html">Use</a></li> 39<li><a href="package-tree.html">Tree</a></li> 40<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li> 41<li><a href="../../../../../../index-all.html">Index</a></li> 42<li><a href="../../../../../../help-doc.html">Help</a></li> 43</ul> 44</div> 45<div class="subNav"> 46<ul class="navList"> 47<li><a href="../../../../../../com/fasterxml/jackson/databind/jsontype/package-summary.html">Prev Package</a></li> 48<li><a href="../../../../../../com/fasterxml/jackson/databind/module/package-summary.html">Next Package</a></li> 49</ul> 50<ul class="navList"> 51<li><a href="../../../../../../index.html?com/fasterxml/jackson/databind/jsontype/impl/package-summary.html" target="_top">Frames</a></li> 52<li><a href="package-summary.html" target="_top">No Frames</a></li> 53</ul> 54<ul class="navList" id="allclasses_navbar_top"> 55<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li> 56</ul> 57<div> 58<script type="text/javascript"><!-- 59 allClassesLink = document.getElementById("allclasses_navbar_top"); 60 if(window==top) { 61 allClassesLink.style.display = "block"; 62 } 63 else { 64 allClassesLink.style.display = "none"; 65 } 66 //--> 67</script> 68</div> 69<a name="skip.navbar.top"> 70<!-- --> 71</a></div> 72<!-- ========= END OF TOP NAVBAR ========= --> 73<div class="header"> 74<h1 title="Package" class="title">Package com.fasterxml.jackson.databind.jsontype.impl</h1> 75<div class="docSummary"> 76<div class="block">Package that contains standard implementations for 77 <a href="../../../../../../com/fasterxml/jackson/databind/jsontype/TypeResolverBuilder.html" title="interface in com.fasterxml.jackson.databind.jsontype"><code>TypeResolverBuilder</code></a> 78 and 79 <a href="../../../../../../com/fasterxml/jackson/databind/jsontype/TypeIdResolver.html" title="interface in com.fasterxml.jackson.databind.jsontype"><code>TypeIdResolver</code></a>.</div> 80</div> 81<p>See: <a href="#package.description">Description</a></p> 82</div> 83<div class="contentContainer"> 84<ul class="blockList"> 85<li class="blockList"> 86<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation"> 87<caption><span>Class Summary</span><span class="tabEnd"> </span></caption> 88<tr> 89<th class="colFirst" scope="col">Class</th> 90<th class="colLast" scope="col">Description</th> 91</tr> 92<tbody> 93<tr class="altColor"> 94<td class="colFirst"><a href="../../../../../../com/fasterxml/jackson/databind/jsontype/impl/AsArrayTypeDeserializer.html" title="class in com.fasterxml.jackson.databind.jsontype.impl">AsArrayTypeDeserializer</a></td> 95<td class="colLast"> 96<div class="block">Type deserializer used with <a href="http://fasterxml.github.io/jackson-annotations/javadoc/2.10/com/fasterxml/jackson/annotation/JsonTypeInfo.As.html?is-external=true#WRAPPER_ARRAY" title="class or interface in com.fasterxml.jackson.annotation"><code>JsonTypeInfo.As.WRAPPER_ARRAY</code></a> 97 inclusion mechanism.</div> 98</td> 99</tr> 100<tr class="rowColor"> 101<td class="colFirst"><a href="../../../../../../com/fasterxml/jackson/databind/jsontype/impl/AsArrayTypeSerializer.html" title="class in com.fasterxml.jackson.databind.jsontype.impl">AsArrayTypeSerializer</a></td> 102<td class="colLast"> 103<div class="block">Type serializer that will embed type information in an array, 104 as the first element, and actual value as the second element.</div> 105</td> 106</tr> 107<tr class="altColor"> 108<td class="colFirst"><a href="../../../../../../com/fasterxml/jackson/databind/jsontype/impl/AsExistingPropertyTypeSerializer.html" title="class in com.fasterxml.jackson.databind.jsontype.impl">AsExistingPropertyTypeSerializer</a></td> 109<td class="colLast"> 110<div class="block">Type serializer used with <a href="http://fasterxml.github.io/jackson-annotations/javadoc/2.10/com/fasterxml/jackson/annotation/JsonTypeInfo.As.html?is-external=true#EXISTING_PROPERTY" title="class or interface in com.fasterxml.jackson.annotation"><code>JsonTypeInfo.As.EXISTING_PROPERTY</code></a> inclusion mechanism.</div> 111</td> 112</tr> 113<tr class="rowColor"> 114<td class="colFirst"><a href="../../../../../../com/fasterxml/jackson/databind/jsontype/impl/AsExternalTypeDeserializer.html" title="class in com.fasterxml.jackson.databind.jsontype.impl">AsExternalTypeDeserializer</a></td> 115<td class="colLast"> 116<div class="block">Type deserializer used with <a href="http://fasterxml.github.io/jackson-annotations/javadoc/2.10/com/fasterxml/jackson/annotation/JsonTypeInfo.As.html?is-external=true#EXTERNAL_PROPERTY" title="class or interface in com.fasterxml.jackson.annotation"><code>JsonTypeInfo.As.EXTERNAL_PROPERTY</code></a> inclusion mechanism.</div> 117</td> 118</tr> 119<tr class="altColor"> 120<td class="colFirst"><a href="../../../../../../com/fasterxml/jackson/databind/jsontype/impl/AsExternalTypeSerializer.html" title="class in com.fasterxml.jackson.databind.jsontype.impl">AsExternalTypeSerializer</a></td> 121<td class="colLast"> 122<div class="block">Type serializer that preferably embeds type information as an "external" 123 type property; embedded in enclosing JSON object.</div> 124</td> 125</tr> 126<tr class="rowColor"> 127<td class="colFirst"><a href="../../../../../../com/fasterxml/jackson/databind/jsontype/impl/AsPropertyTypeDeserializer.html" title="class in com.fasterxml.jackson.databind.jsontype.impl">AsPropertyTypeDeserializer</a></td> 128<td class="colLast"> 129<div class="block">Type deserializer used with <a href="http://fasterxml.github.io/jackson-annotations/javadoc/2.10/com/fasterxml/jackson/annotation/JsonTypeInfo.As.html?is-external=true#PROPERTY" title="class or interface in com.fasterxml.jackson.annotation"><code>JsonTypeInfo.As.PROPERTY</code></a> 130 inclusion mechanism.</div> 131</td> 132</tr> 133<tr class="altColor"> 134<td class="colFirst"><a href="../../../../../../com/fasterxml/jackson/databind/jsontype/impl/AsPropertyTypeSerializer.html" title="class in com.fasterxml.jackson.databind.jsontype.impl">AsPropertyTypeSerializer</a></td> 135<td class="colLast"> 136<div class="block">Type serializer that preferably embeds type information as an additional 137 JSON Object property, if possible (when resulting serialization would 138 use JSON Object).</div> 139</td> 140</tr> 141<tr class="rowColor"> 142<td class="colFirst"><a href="../../../../../../com/fasterxml/jackson/databind/jsontype/impl/AsWrapperTypeDeserializer.html" title="class in com.fasterxml.jackson.databind.jsontype.impl">AsWrapperTypeDeserializer</a></td> 143<td class="colLast"> 144<div class="block">Type deserializer used with <a href="http://fasterxml.github.io/jackson-annotations/javadoc/2.10/com/fasterxml/jackson/annotation/JsonTypeInfo.As.html?is-external=true#WRAPPER_OBJECT" title="class or interface in com.fasterxml.jackson.annotation"><code>JsonTypeInfo.As.WRAPPER_OBJECT</code></a> 145 inclusion mechanism.</div> 146</td> 147</tr> 148<tr class="altColor"> 149<td class="colFirst"><a href="../../../../../../com/fasterxml/jackson/databind/jsontype/impl/AsWrapperTypeSerializer.html" title="class in com.fasterxml.jackson.databind.jsontype.impl">AsWrapperTypeSerializer</a></td> 150<td class="colLast"> 151<div class="block">Type wrapper that tries to use an extra JSON Object, with a single 152 entry that has type name as key, to serialize type information.</div> 153</td> 154</tr> 155<tr class="rowColor"> 156<td class="colFirst"><a href="../../../../../../com/fasterxml/jackson/databind/jsontype/impl/ClassNameIdResolver.html" title="class in com.fasterxml.jackson.databind.jsontype.impl">ClassNameIdResolver</a></td> 157<td class="colLast"> 158<div class="block"><a href="../../../../../../com/fasterxml/jackson/databind/jsontype/TypeIdResolver.html" title="interface in com.fasterxml.jackson.databind.jsontype"><code>TypeIdResolver</code></a> implementation 159 that converts between fully-qualified 160 Java class names and (JSON) Strings.</div> 161</td> 162</tr> 163<tr class="altColor"> 164<td class="colFirst"><a href="../../../../../../com/fasterxml/jackson/databind/jsontype/impl/LaissezFaireSubTypeValidator.html" title="class in com.fasterxml.jackson.databind.jsontype.impl">LaissezFaireSubTypeValidator</a></td> 165<td class="colLast"> 166<div class="block">Default <a href="../../../../../../com/fasterxml/jackson/databind/jsontype/PolymorphicTypeValidator.html" title="class in com.fasterxml.jackson.databind.jsontype"><code>PolymorphicTypeValidator</code></a> used unless explicit one is constructed 167 (and, in 2.11, <a href="../../../../../../com/fasterxml/jackson/databind/MapperFeature.html#BLOCK_UNSAFE_POLYMORPHIC_BASE_TYPES"><code>MapperFeature.BLOCK_UNSAFE_POLYMORPHIC_BASE_TYPES</code></a> 168 not enabled).</div> 169</td> 170</tr> 171<tr class="rowColor"> 172<td class="colFirst"><a href="../../../../../../com/fasterxml/jackson/databind/jsontype/impl/MinimalClassNameIdResolver.html" title="class in com.fasterxml.jackson.databind.jsontype.impl">MinimalClassNameIdResolver</a></td> 173<td class="colLast"> </td> 174</tr> 175<tr class="altColor"> 176<td class="colFirst"><a href="../../../../../../com/fasterxml/jackson/databind/jsontype/impl/StdSubtypeResolver.html" title="class in com.fasterxml.jackson.databind.jsontype.impl">StdSubtypeResolver</a></td> 177<td class="colLast"> 178<div class="block">Standard <a href="../../../../../../com/fasterxml/jackson/databind/jsontype/SubtypeResolver.html" title="class in com.fasterxml.jackson.databind.jsontype"><code>SubtypeResolver</code></a> implementation.</div> 179</td> 180</tr> 181<tr class="rowColor"> 182<td class="colFirst"><a href="../../../../../../com/fasterxml/jackson/databind/jsontype/impl/StdTypeResolverBuilder.html" title="class in com.fasterxml.jackson.databind.jsontype.impl">StdTypeResolverBuilder</a></td> 183<td class="colLast"> 184<div class="block">Default <a href="../../../../../../com/fasterxml/jackson/databind/jsontype/TypeResolverBuilder.html" title="interface in com.fasterxml.jackson.databind.jsontype"><code>TypeResolverBuilder</code></a> implementation.</div> 185</td> 186</tr> 187<tr class="altColor"> 188<td class="colFirst"><a href="../../../../../../com/fasterxml/jackson/databind/jsontype/impl/SubTypeValidator.html" title="class in com.fasterxml.jackson.databind.jsontype.impl">SubTypeValidator</a></td> 189<td class="colLast"> 190<div class="block">Helper class used to encapsulate rules that determine subtypes that 191 are invalid to use, even with default typing, mostly due to security 192 concerns.</div> 193</td> 194</tr> 195<tr class="rowColor"> 196<td class="colFirst"><a href="../../../../../../com/fasterxml/jackson/databind/jsontype/impl/TypeDeserializerBase.html" title="class in com.fasterxml.jackson.databind.jsontype.impl">TypeDeserializerBase</a></td> 197<td class="colLast"> 198<div class="block">Base class for all standard Jackson <a href="../../../../../../com/fasterxml/jackson/databind/jsontype/TypeDeserializer.html" title="class in com.fasterxml.jackson.databind.jsontype"><code>TypeDeserializer</code></a>s.</div> 199</td> 200</tr> 201<tr class="altColor"> 202<td class="colFirst"><a href="../../../../../../com/fasterxml/jackson/databind/jsontype/impl/TypeIdResolverBase.html" title="class in com.fasterxml.jackson.databind.jsontype.impl">TypeIdResolverBase</a></td> 203<td class="colLast"> 204<div class="block">Partial base implementation of <a href="../../../../../../com/fasterxml/jackson/databind/jsontype/TypeIdResolver.html" title="interface in com.fasterxml.jackson.databind.jsontype"><code>TypeIdResolver</code></a>: all custom implementations 205 are <b>strongly</b> recommended to extend this class, instead of directly 206 implementing <a href="../../../../../../com/fasterxml/jackson/databind/jsontype/TypeIdResolver.html" title="interface in com.fasterxml.jackson.databind.jsontype"><code>TypeIdResolver</code></a>.</div> 207</td> 208</tr> 209<tr class="rowColor"> 210<td class="colFirst"><a href="../../../../../../com/fasterxml/jackson/databind/jsontype/impl/TypeNameIdResolver.html" title="class in com.fasterxml.jackson.databind.jsontype.impl">TypeNameIdResolver</a></td> 211<td class="colLast"> </td> 212</tr> 213<tr class="altColor"> 214<td class="colFirst"><a href="../../../../../../com/fasterxml/jackson/databind/jsontype/impl/TypeSerializerBase.html" title="class in com.fasterxml.jackson.databind.jsontype.impl">TypeSerializerBase</a></td> 215<td class="colLast"> </td> 216</tr> 217</tbody> 218</table> 219</li> 220</ul> 221<a name="package.description"> 222<!-- --> 223</a> 224<h2 title="Package com.fasterxml.jackson.databind.jsontype.impl Description">Package com.fasterxml.jackson.databind.jsontype.impl Description</h2> 225<div class="block">Package that contains standard implementations for 226 <a href="../../../../../../com/fasterxml/jackson/databind/jsontype/TypeResolverBuilder.html" title="interface in com.fasterxml.jackson.databind.jsontype"><code>TypeResolverBuilder</code></a> 227 and 228 <a href="../../../../../../com/fasterxml/jackson/databind/jsontype/TypeIdResolver.html" title="interface in com.fasterxml.jackson.databind.jsontype"><code>TypeIdResolver</code></a>.</div> 229</div> 230<!-- ======= START OF BOTTOM NAVBAR ====== --> 231<div class="bottomNav"><a name="navbar.bottom"> 232<!-- --> 233</a> 234<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> 235<a name="navbar.bottom.firstrow"> 236<!-- --> 237</a> 238<ul class="navList" title="Navigation"> 239<li><a href="../../../../../../overview-summary.html">Overview</a></li> 240<li class="navBarCell1Rev">Package</li> 241<li>Class</li> 242<li><a href="package-use.html">Use</a></li> 243<li><a href="package-tree.html">Tree</a></li> 244<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li> 245<li><a href="../../../../../../index-all.html">Index</a></li> 246<li><a href="../../../../../../help-doc.html">Help</a></li> 247</ul> 248</div> 249<div class="subNav"> 250<ul class="navList"> 251<li><a href="../../../../../../com/fasterxml/jackson/databind/jsontype/package-summary.html">Prev Package</a></li> 252<li><a href="../../../../../../com/fasterxml/jackson/databind/module/package-summary.html">Next Package</a></li> 253</ul> 254<ul class="navList"> 255<li><a href="../../../../../../index.html?com/fasterxml/jackson/databind/jsontype/impl/package-summary.html" target="_top">Frames</a></li> 256<li><a href="package-summary.html" target="_top">No Frames</a></li> 257</ul> 258<ul class="navList" id="allclasses_navbar_bottom"> 259<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li> 260</ul> 261<div> 262<script type="text/javascript"><!-- 263 allClassesLink = document.getElementById("allclasses_navbar_bottom"); 264 if(window==top) { 265 allClassesLink.style.display = "block"; 266 } 267 else { 268 allClassesLink.style.display = "none"; 269 } 270 //--> 271</script> 272</div> 273<a name="skip.navbar.bottom"> 274<!-- --> 275</a></div> 276<!-- ======== END OF BOTTOM NAVBAR ======= --> 277<p class="legalCopy"><small>Copyright © 2008–2020 <a href="http://fasterxml.com/">FasterXML</a>. All rights reserved.</small></p> 278</body> 279</html> 280