1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 2<!-- NewPage --> 3<html lang="en"> 4<head> 5<!-- Generated by javadoc (version 1.7.0_10-ea) on Mon Apr 22 19:50:43 PDT 2013 --> 6<meta http-equiv="Content-Type" content="text/html" charset="UTF-8"> 7<title>com.fasterxml.jackson.databind.ser (jackson-databind 2.2.0 API)</title> 8<meta name="date" content="2013-04-22"> 9<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> 10</head> 11<body> 12<script type="text/javascript"><!-- 13 if (location.href.indexOf('is-external=true') == -1) { 14 parent.document.title="com.fasterxml.jackson.databind.ser (jackson-databind 2.2.0 API)"; 15 } 16//--> 17</script> 18<noscript> 19<div>JavaScript is disabled on your browser.</div> 20</noscript> 21<!-- ========= START OF TOP NAVBAR ======= --> 22<div class="topNav"><a name="navbar_top"> 23<!-- --> 24</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow"> 25<!-- --> 26</a> 27<ul class="navList" title="Navigation"> 28<li><a href="../../../../../overview-summary.html">Overview</a></li> 29<li class="navBarCell1Rev">Package</li> 30<li>Class</li> 31<li><a href="package-use.html">Use</a></li> 32<li><a href="package-tree.html">Tree</a></li> 33<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> 34<li><a href="../../../../../index-all.html">Index</a></li> 35<li><a href="../../../../../help-doc.html">Help</a></li> 36</ul> 37</div> 38<div class="subNav"> 39<ul class="navList"> 40<li><a href="../../../../../com/fasterxml/jackson/databind/node/package-summary.html">Prev Package</a></li> 41<li><a href="../../../../../com/fasterxml/jackson/databind/ser/impl/package-summary.html">Next Package</a></li> 42</ul> 43<ul class="navList"> 44<li><a href="../../../../../index.html?com/fasterxml/jackson/databind/ser/package-summary.html" target="_top">Frames</a></li> 45<li><a href="package-summary.html" target="_top">No Frames</a></li> 46</ul> 47<ul class="navList" id="allclasses_navbar_top"> 48<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> 49</ul> 50<div> 51<script type="text/javascript"><!-- 52 allClassesLink = document.getElementById("allclasses_navbar_top"); 53 if(window==top) { 54 allClassesLink.style.display = "block"; 55 } 56 else { 57 allClassesLink.style.display = "none"; 58 } 59 //--> 60</script> 61</div> 62<a name="skip-navbar_top"> 63<!-- --> 64</a></div> 65<!-- ========= END OF TOP NAVBAR ========= --> 66<div class="header"> 67<h1 title="Package" class="title">Package com.fasterxml.jackson.databind.ser</h1> 68<div class="docSummary"> 69<div class="block">Contains implementation classes of serialization part of 70 data binding.</div> 71</div> 72<p>See: <a href="#package_description">Description</a></p> 73</div> 74<div class="contentContainer"> 75<ul class="blockList"> 76<li class="blockList"> 77<table class="packageSummary" border="0" cellpadding="3" cellspacing="0" summary="Interface Summary table, listing interfaces, and an explanation"> 78<caption><span>Interface Summary</span><span class="tabEnd"> </span></caption> 79<tr> 80<th class="colFirst" scope="col">Interface</th> 81<th class="colLast" scope="col">Description</th> 82</tr> 83<tbody> 84<tr class="altColor"> 85<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyFilter.html" title="interface in com.fasterxml.jackson.databind.ser">BeanPropertyFilter</a></td> 86<td class="colLast"> 87<div class="block">Interface that defines API for filter objects use (as configured 88 using <a href="http://fasterxml.github.com/jackson-annotations/javadoc/2.1.1/com/fasterxml/jackson/annotation/JsonFilter.html?is-external=true" title="class or interface in com.fasterxml.jackson.annotation"><code>JsonFilter</code></a>) 89 for filtering bean properties to serialize.</div> 90</td> 91</tr> 92<tr class="rowColor"> 93<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/ser/ContextualSerializer.html" title="interface in com.fasterxml.jackson.databind.ser">ContextualSerializer</a></td> 94<td class="colLast"> 95<div class="block">Add-on interface that <a href="../../../../../com/fasterxml/jackson/databind/JsonSerializer.html" title="class in com.fasterxml.jackson.databind"><code>JsonSerializer</code></a>s can implement to get a callback 96 that can be used to create contextual instances of serializer to use for 97 handling properties of supported type.</div> 98</td> 99</tr> 100<tr class="altColor"> 101<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/ser/ResolvableSerializer.html" title="interface in com.fasterxml.jackson.databind.ser">ResolvableSerializer</a></td> 102<td class="colLast"> 103<div class="block">Interface used to indicate serializers that want to do post-processing 104 after construction and being added to <a href="../../../../../com/fasterxml/jackson/databind/SerializerProvider.html" title="class in com.fasterxml.jackson.databind"><code>SerializerProvider</code></a>, 105 but before being used.</div> 106</td> 107</tr> 108<tr class="rowColor"> 109<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/ser/Serializers.html" title="interface in com.fasterxml.jackson.databind.ser">Serializers</a></td> 110<td class="colLast"> 111<div class="block">Interface that defines API for simple extensions that can provide additional serializers 112 for various types.</div> 113</td> 114</tr> 115</tbody> 116</table> 117</li> 118<li class="blockList"> 119<table class="packageSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation"> 120<caption><span>Class Summary</span><span class="tabEnd"> </span></caption> 121<tr> 122<th class="colFirst" scope="col">Class</th> 123<th class="colLast" scope="col">Description</th> 124</tr> 125<tbody> 126<tr class="altColor"> 127<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/ser/AnyGetterWriter.html" title="class in com.fasterxml.jackson.databind.ser">AnyGetterWriter</a></td> 128<td class="colLast"> 129<div class="block">Class similar to <a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html" title="class in com.fasterxml.jackson.databind.ser"><code>BeanPropertyWriter</code></a>, but that will be used 130 for serializing <a href="http://fasterxml.github.com/jackson-annotations/javadoc/2.1.1/com/fasterxml/jackson/annotation/JsonAnyGetter.html?is-external=true" title="class or interface in com.fasterxml.jackson.annotation"><code>JsonAnyGetter</code></a> annotated 131 (Map) properties</div> 132</td> 133</tr> 134<tr class="rowColor"> 135<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/ser/BasicSerializerFactory.html" title="class in com.fasterxml.jackson.databind.ser">BasicSerializerFactory</a></td> 136<td class="colLast"> 137<div class="block">Factory class that can provide serializers for standard JDK classes, 138 as well as custom classes that extend standard classes or implement 139 one of "well-known" interfaces (such as <a href="http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util"><code>Collection</code></a>).</div> 140</td> 141</tr> 142<tr class="altColor"> 143<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html" title="class in com.fasterxml.jackson.databind.ser">BeanPropertyWriter</a></td> 144<td class="colLast"> 145<div class="block">Base bean property handler class, which implements common parts of 146 reflection-based functionality for accessing a property value 147 and serializing it.</div> 148</td> 149</tr> 150<tr class="rowColor"> 151<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanSerializer.html" title="class in com.fasterxml.jackson.databind.ser">BeanSerializer</a></td> 152<td class="colLast"> 153<div class="block">Serializer class that can serialize Java objects that map 154 to JSON Object output.</div> 155</td> 156</tr> 157<tr class="altColor"> 158<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanSerializerBuilder.html" title="class in com.fasterxml.jackson.databind.ser">BeanSerializerBuilder</a></td> 159<td class="colLast"> 160<div class="block">Builder class used for aggregating deserialization information about 161 a POJO, in order to build a <a href="../../../../../com/fasterxml/jackson/databind/JsonSerializer.html" title="class in com.fasterxml.jackson.databind"><code>JsonSerializer</code></a> for serializing 162 intances.</div> 163</td> 164</tr> 165<tr class="rowColor"> 166<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanSerializerFactory.html" title="class in com.fasterxml.jackson.databind.ser">BeanSerializerFactory</a></td> 167<td class="colLast"> 168<div class="block">Factory class that can provide serializers for any regular Java beans 169 (as defined by "having at least one get method recognizable as bean 170 accessor" -- where <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang"><code>Object.getClass()</code></a> does not count); 171 as well as for "standard" JDK types.</div> 172</td> 173</tr> 174<tr class="altColor"> 175<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanSerializerModifier.html" title="class in com.fasterxml.jackson.databind.ser">BeanSerializerModifier</a></td> 176<td class="colLast"> 177<div class="block">Abstract class that defines API for objects that can be registered (for <a href="../../../../../com/fasterxml/jackson/databind/ser/BeanSerializerFactory.html" title="class in com.fasterxml.jackson.databind.ser"><code>BeanSerializerFactory</code></a> 178 to participate in constructing <a href="../../../../../com/fasterxml/jackson/databind/ser/BeanSerializer.html" title="class in com.fasterxml.jackson.databind.ser"><code>BeanSerializer</code></a> instances.</div> 179</td> 180</tr> 181<tr class="rowColor"> 182<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/ser/ContainerSerializer.html" title="class in com.fasterxml.jackson.databind.ser">ContainerSerializer</a><T></td> 183<td class="colLast"> 184<div class="block">Intermediate base class for serializers used for serializing 185 types that contain element(s) of other types, such as arrays, 186 <a href="http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util"><code>Collection</code></a>s (<code>Lists</code>, <code>Sets</code> 187 etc) and <a href="http://docs.oracle.com/javase/6/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util"><code>Map</code></a>s and iterable things 188 (<a href="http://docs.oracle.com/javase/6/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util"><code>Iterator</code></a>s).</div> 189</td> 190</tr> 191<tr class="altColor"> 192<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/ser/DefaultSerializerProvider.html" title="class in com.fasterxml.jackson.databind.ser">DefaultSerializerProvider</a></td> 193<td class="colLast"> 194<div class="block">Standard implementation used by <a href="../../../../../com/fasterxml/jackson/databind/ObjectMapper.html" title="class in com.fasterxml.jackson.databind"><code>ObjectMapper</code></a>: 195 adds methods only exposed to <a href="../../../../../com/fasterxml/jackson/databind/ObjectMapper.html" title="class in com.fasterxml.jackson.databind"><code>ObjectMapper</code></a>, 196 as well as constructors.</div> 197</td> 198</tr> 199<tr class="rowColor"> 200<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/ser/DefaultSerializerProvider.Impl.html" title="class in com.fasterxml.jackson.databind.ser">DefaultSerializerProvider.Impl</a></td> 201<td class="colLast"> 202<div class="block">Concrete implementation that defines factory method(s), 203 defined as final.</div> 204</td> 205</tr> 206<tr class="altColor"> 207<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/ser/FilterProvider.html" title="class in com.fasterxml.jackson.databind.ser">FilterProvider</a></td> 208<td class="colLast"> 209<div class="block">Interface for objects that providers instances of <a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyFilter.html" title="interface in com.fasterxml.jackson.databind.ser"><code>BeanPropertyFilter</code></a> 210 that match given ids.</div> 211</td> 212</tr> 213<tr class="rowColor"> 214<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/ser/PropertyBuilder.html" title="class in com.fasterxml.jackson.databind.ser">PropertyBuilder</a></td> 215<td class="colLast"> 216<div class="block">Helper class for <a href="../../../../../com/fasterxml/jackson/databind/ser/BeanSerializerFactory.html" title="class in com.fasterxml.jackson.databind.ser"><code>BeanSerializerFactory</code></a> that is used to 217 construct <a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html" title="class in com.fasterxml.jackson.databind.ser"><code>BeanPropertyWriter</code></a> instances.</div> 218</td> 219</tr> 220<tr class="altColor"> 221<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/ser/SerializerCache.html" title="class in com.fasterxml.jackson.databind.ser">SerializerCache</a></td> 222<td class="colLast"> 223<div class="block">Simple cache object that allows for doing 2-level lookups: first level is 224 by "local" read-only lookup Map (used without locking) 225 and second backup level is by a shared modifiable HashMap.</div> 226</td> 227</tr> 228<tr class="rowColor"> 229<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/ser/SerializerCache.TypeKey.html" title="class in com.fasterxml.jackson.databind.ser">SerializerCache.TypeKey</a></td> 230<td class="colLast"> 231<div class="block">Key that offers two "modes"; one with raw class, as used for 232 cases were raw class type is available (for example, when using 233 runtime type); and one with full generics-including.</div> 234</td> 235</tr> 236<tr class="altColor"> 237<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/ser/SerializerFactory.html" title="class in com.fasterxml.jackson.databind.ser">SerializerFactory</a></td> 238<td class="colLast"> 239<div class="block">Abstract class that defines API used by <a href="../../../../../com/fasterxml/jackson/databind/SerializerProvider.html" title="class in com.fasterxml.jackson.databind"><code>SerializerProvider</code></a> 240 to obtain actual 241 <a href="../../../../../com/fasterxml/jackson/databind/JsonSerializer.html" title="class in com.fasterxml.jackson.databind"><code>JsonSerializer</code></a> instances from multiple distinct factories.</div> 242</td> 243</tr> 244<tr class="rowColor"> 245<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/ser/Serializers.Base.html" title="class in com.fasterxml.jackson.databind.ser">Serializers.Base</a></td> 246<td class="colLast"> 247<div class="block">Basic <a href="../../../../../com/fasterxml/jackson/databind/ser/Serializers.html" title="interface in com.fasterxml.jackson.databind.ser"><code>Serializers</code></a> implementation that implements all methods but provides 248 no serializers.</div> 249</td> 250</tr> 251</tbody> 252</table> 253</li> 254</ul> 255<a name="package_description"> 256<!-- --> 257</a> 258<h2 title="Package com.fasterxml.jackson.databind.ser Description">Package com.fasterxml.jackson.databind.ser Description</h2> 259<div class="block">Contains implementation classes of serialization part of 260 data binding.</div> 261</div> 262<!-- ======= START OF BOTTOM NAVBAR ====== --> 263<div class="bottomNav"><a name="navbar_bottom"> 264<!-- --> 265</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow"> 266<!-- --> 267</a> 268<ul class="navList" title="Navigation"> 269<li><a href="../../../../../overview-summary.html">Overview</a></li> 270<li class="navBarCell1Rev">Package</li> 271<li>Class</li> 272<li><a href="package-use.html">Use</a></li> 273<li><a href="package-tree.html">Tree</a></li> 274<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> 275<li><a href="../../../../../index-all.html">Index</a></li> 276<li><a href="../../../../../help-doc.html">Help</a></li> 277</ul> 278</div> 279<div class="subNav"> 280<ul class="navList"> 281<li><a href="../../../../../com/fasterxml/jackson/databind/node/package-summary.html">Prev Package</a></li> 282<li><a href="../../../../../com/fasterxml/jackson/databind/ser/impl/package-summary.html">Next Package</a></li> 283</ul> 284<ul class="navList"> 285<li><a href="../../../../../index.html?com/fasterxml/jackson/databind/ser/package-summary.html" target="_top">Frames</a></li> 286<li><a href="package-summary.html" target="_top">No Frames</a></li> 287</ul> 288<ul class="navList" id="allclasses_navbar_bottom"> 289<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> 290</ul> 291<div> 292<script type="text/javascript"><!-- 293 allClassesLink = document.getElementById("allclasses_navbar_bottom"); 294 if(window==top) { 295 allClassesLink.style.display = "block"; 296 } 297 else { 298 allClassesLink.style.display = "none"; 299 } 300 //--> 301</script> 302</div> 303<a name="skip-navbar_bottom"> 304<!-- --> 305</a></div> 306<!-- ======== END OF BOTTOM NAVBAR ======= --> 307<p class="legalCopy"><small>Copyright © 2012-2013 <a href="http://fasterxml.com/">FasterXML</a>. All Rights Reserved.</small></p> 308</body> 309</html> 310