• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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_25) on Thu Jan 01 17:43:58 PST 2015 -->
6<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
7<title>BeanPropertyWriter (jackson-databind 2.5.0 API)</title>
8<meta name="date" content="2015-01-01">
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="BeanPropertyWriter (jackson-databind 2.5.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/BeanPropertyWriter.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/ser/BeanPropertyFilter.html" title="interface in com.fasterxml.jackson.databind.ser"><span class="strong">Prev Class</span></a></li>
41<li><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanSerializer.html" title="class in com.fasterxml.jackson.databind.ser"><span class="strong">Next Class</span></a></li>
42</ul>
43<ul class="navList">
44<li><a href="../../../../../index.html?com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html" target="_top">Frames</a></li>
45<li><a href="BeanPropertyWriter.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:&nbsp;</li>
65<li>Nested&nbsp;|&nbsp;</li>
66<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
67<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
68<li><a href="#method_summary">Method</a></li>
69</ul>
70<ul class="subNavList">
71<li>Detail:&nbsp;</li>
72<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
73<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</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.ser</div>
84<h2 title="Class BeanPropertyWriter" class="title">Class BeanPropertyWriter</h2>
85</div>
86<div class="contentContainer">
87<ul class="inheritance">
88<li><a href="http://docs.oracle.com/javase/6/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><a href="../../../../../com/fasterxml/jackson/databind/ser/PropertyWriter.html" title="class in com.fasterxml.jackson.databind.ser">com.fasterxml.jackson.databind.ser.PropertyWriter</a></li>
92<li>
93<ul class="inheritance">
94<li>com.fasterxml.jackson.databind.ser.BeanPropertyWriter</li>
95</ul>
96</li>
97</ul>
98</li>
99</ul>
100<div class="description">
101<ul class="blockList">
102<li class="blockList">
103<dl>
104<dt>All Implemented Interfaces:</dt>
105<dd><a href="../../../../../com/fasterxml/jackson/databind/BeanProperty.html" title="interface in com.fasterxml.jackson.databind">BeanProperty</a>, <a href="../../../../../com/fasterxml/jackson/databind/util/Named.html" title="interface in com.fasterxml.jackson.databind.util">Named</a></dd>
106</dl>
107<dl>
108<dt>Direct Known Subclasses:</dt>
109<dd><a href="../../../../../com/fasterxml/jackson/databind/ser/impl/UnwrappingBeanPropertyWriter.html" title="class in com.fasterxml.jackson.databind.ser.impl">UnwrappingBeanPropertyWriter</a>, <a href="../../../../../com/fasterxml/jackson/databind/ser/VirtualBeanPropertyWriter.html" title="class in com.fasterxml.jackson.databind.ser">VirtualBeanPropertyWriter</a></dd>
110</dl>
111<hr>
112<br>
113<pre>public class <span class="strong">BeanPropertyWriter</span>
114extends <a href="../../../../../com/fasterxml/jackson/databind/ser/PropertyWriter.html" title="class in com.fasterxml.jackson.databind.ser">PropertyWriter</a>
115implements <a href="../../../../../com/fasterxml/jackson/databind/BeanProperty.html" title="interface in com.fasterxml.jackson.databind">BeanProperty</a></pre>
116<div class="block">Base bean property handler class, which implements common parts of
117 reflection-based functionality for accessing a property value
118 and serializing it.
119<p>
120 Note that current design tries to keep instances immutable (semi-functional
121 style); mostly because these instances are exposed to application
122 code and this is to reduce likelihood of data corruption and
123 synchronization issues.</div>
124</li>
125</ul>
126</div>
127<div class="summary">
128<ul class="blockList">
129<li class="blockList">
130<!-- ======== NESTED CLASS SUMMARY ======== -->
131<ul class="blockList">
132<li class="blockList"><a name="nested_class_summary">
133<!--   -->
134</a>
135<h3>Nested Class Summary</h3>
136<ul class="blockList">
137<li class="blockList"><a name="nested_classes_inherited_from_class_com.fasterxml.jackson.databind.BeanProperty">
138<!--   -->
139</a>
140<h3>Nested classes/interfaces inherited from interface&nbsp;com.fasterxml.jackson.databind.<a href="../../../../../com/fasterxml/jackson/databind/BeanProperty.html" title="interface in com.fasterxml.jackson.databind">BeanProperty</a></h3>
141<code><a href="../../../../../com/fasterxml/jackson/databind/BeanProperty.Std.html" title="class in com.fasterxml.jackson.databind">BeanProperty.Std</a></code></li>
142</ul>
143</li>
144</ul>
145<!-- =========== FIELD SUMMARY =========== -->
146<ul class="blockList">
147<li class="blockList"><a name="field_summary">
148<!--   -->
149</a>
150<h3>Field Summary</h3>
151<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
152<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
153<tr>
154<th class="colFirst" scope="col">Modifier and Type</th>
155<th class="colLast" scope="col">Field and Description</th>
156</tr>
157<tr class="altColor">
158<td class="colFirst"><code>protected <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/reflect/Method.html?is-external=true" title="class or interface in java.lang.reflect">Method</a></code></td>
159<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#_accessorMethod">_accessorMethod</a></strong></code>
160<div class="block">Accessor method used to get property value, for
161 method-accessible properties.</div>
162</td>
163</tr>
164<tr class="rowColor">
165<td class="colFirst"><code>protected <a href="../../../../../com/fasterxml/jackson/databind/JavaType.html" title="class in com.fasterxml.jackson.databind">JavaType</a></code></td>
166<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#_cfgSerializationType">_cfgSerializationType</a></strong></code>
167<div class="block">Type to use for locating serializer; normally same as return
168 type of the accessor method, but may be overridden by annotations.</div>
169</td>
170</tr>
171<tr class="altColor">
172<td class="colFirst"><code>protected <a href="../../../../../com/fasterxml/jackson/databind/util/Annotations.html" title="interface in com.fasterxml.jackson.databind.util">Annotations</a></code></td>
173<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#_contextAnnotations">_contextAnnotations</a></strong></code>
174<div class="block">Annotations from context (most often, class that declares property,
175 or in case of sub-class serializer, from that sub-class)</div>
176</td>
177</tr>
178<tr class="rowColor">
179<td class="colFirst"><code>protected <a href="../../../../../com/fasterxml/jackson/databind/JavaType.html" title="class in com.fasterxml.jackson.databind">JavaType</a></code></td>
180<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#_declaredType">_declaredType</a></strong></code>
181<div class="block">Type property is declared to have, either in class definition
182 or associated annotations.</div>
183</td>
184</tr>
185<tr class="altColor">
186<td class="colFirst"><code>protected <a href="../../../../../com/fasterxml/jackson/databind/ser/impl/PropertySerializerMap.html" title="class in com.fasterxml.jackson.databind.ser.impl">PropertySerializerMap</a></code></td>
187<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#_dynamicSerializers">_dynamicSerializers</a></strong></code>
188<div class="block">In case serializer is not known statically (i.e.</div>
189</td>
190</tr>
191<tr class="rowColor">
192<td class="colFirst"><code>protected <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/reflect/Field.html?is-external=true" title="class or interface in java.lang.reflect">Field</a></code></td>
193<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#_field">_field</a></strong></code>
194<div class="block">Field that contains the property value for field-accessible
195 properties.</div>
196</td>
197</tr>
198<tr class="altColor">
199<td class="colFirst"><code>protected <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;[]</code></td>
200<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#_includeInViews">_includeInViews</a></strong></code>
201<div class="block">Alternate set of property writers used when view-based filtering
202 is available for the Bean.</div>
203</td>
204</tr>
205<tr class="rowColor">
206<td class="colFirst"><code>protected <a href="http://docs.oracle.com/javase/6/docs/api/java/util/HashMap.html?is-external=true" title="class or interface in java.util">HashMap</a>&lt;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>,<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;</code></td>
207<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#_internalSettings">_internalSettings</a></strong></code>&nbsp;</td>
208</tr>
209<tr class="altColor">
210<td class="colFirst"><code>protected <a href="../../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMember.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMember</a></code></td>
211<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#_member">_member</a></strong></code>
212<div class="block">Member (field, method) that represents property and allows access
213 to associated annotations.</div>
214</td>
215</tr>
216<tr class="rowColor">
217<td class="colFirst"><code>protected <a href="../../../../../com/fasterxml/jackson/databind/PropertyMetadata.html" title="class in com.fasterxml.jackson.databind">PropertyMetadata</a></code></td>
218<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#_metadata">_metadata</a></strong></code>
219<div class="block">Additional information about property</div>
220</td>
221</tr>
222<tr class="altColor">
223<td class="colFirst"><code>protected com.fasterxml.jackson.core.io.SerializedString</code></td>
224<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#_name">_name</a></strong></code>
225<div class="block">Logical name of the property; will be used as the field name
226 under which value for the property is written.</div>
227</td>
228</tr>
229<tr class="rowColor">
230<td class="colFirst"><code>protected <a href="../../../../../com/fasterxml/jackson/databind/JavaType.html" title="class in com.fasterxml.jackson.databind">JavaType</a></code></td>
231<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#_nonTrivialBaseType">_nonTrivialBaseType</a></strong></code>
232<div class="block">Base type of the property, if the declared type is "non-trivial";
233 meaning it is either a structured type (collection, map, array),
234 or parameterized.</div>
235</td>
236</tr>
237<tr class="altColor">
238<td class="colFirst"><code>protected <a href="../../../../../com/fasterxml/jackson/databind/JsonSerializer.html" title="class in com.fasterxml.jackson.databind">JsonSerializer</a>&lt;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;</code></td>
239<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#_nullSerializer">_nullSerializer</a></strong></code>
240<div class="block">Serializer used for writing out null values, if any: if null,
241 null values are to be suppressed.</div>
242</td>
243</tr>
244<tr class="rowColor">
245<td class="colFirst"><code>protected <a href="../../../../../com/fasterxml/jackson/databind/JsonSerializer.html" title="class in com.fasterxml.jackson.databind">JsonSerializer</a>&lt;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;</code></td>
246<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#_serializer">_serializer</a></strong></code>
247<div class="block">Serializer to use for writing out the value: null if it can not
248 be known statically; non-null if it can.</div>
249</td>
250</tr>
251<tr class="altColor">
252<td class="colFirst"><code>protected <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td>
253<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#_suppressableValue">_suppressableValue</a></strong></code>
254<div class="block">Value that is considered default value of the property; used for
255 default-value-suppression if enabled.</div>
256</td>
257</tr>
258<tr class="rowColor">
259<td class="colFirst"><code>protected boolean</code></td>
260<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#_suppressNulls">_suppressNulls</a></strong></code>
261<div class="block">Whether null values are to be suppressed (nothing written out if
262 value is null) or not.</div>
263</td>
264</tr>
265<tr class="altColor">
266<td class="colFirst"><code>protected <a href="../../../../../com/fasterxml/jackson/databind/jsontype/TypeSerializer.html" title="class in com.fasterxml.jackson.databind.jsontype">TypeSerializer</a></code></td>
267<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#_typeSerializer">_typeSerializer</a></strong></code>
268<div class="block">If property being serialized needs type information to be
269 included this is the type serializer to use.</div>
270</td>
271</tr>
272<tr class="rowColor">
273<td class="colFirst"><code>protected <a href="../../../../../com/fasterxml/jackson/databind/PropertyName.html" title="class in com.fasterxml.jackson.databind">PropertyName</a></code></td>
274<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#_wrapperName">_wrapperName</a></strong></code>
275<div class="block">Wrapper name to use for this element, if any</div>
276</td>
277</tr>
278<tr class="altColor">
279<td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td>
280<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#MARKER_FOR_EMPTY">MARKER_FOR_EMPTY</a></strong></code>
281<div class="block">Marker object used to indicate "do not serialize if empty"</div>
282</td>
283</tr>
284</table>
285</li>
286</ul>
287<!-- ======== CONSTRUCTOR SUMMARY ======== -->
288<ul class="blockList">
289<li class="blockList"><a name="constructor_summary">
290<!--   -->
291</a>
292<h3>Constructor Summary</h3>
293<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
294<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
295<tr>
296<th class="colFirst" scope="col">Modifier</th>
297<th class="colLast" scope="col">Constructor and Description</th>
298</tr>
299<tr class="altColor">
300<td class="colFirst"><code>protected </code></td>
301<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#BeanPropertyWriter()">BeanPropertyWriter</a></strong>()</code>
302<div class="block">Constructor that may be of use to virtual properties, when there is need for
303 the zero-arg ("default") constructor, and actual initialization is done
304 after constructor call.</div>
305</td>
306</tr>
307<tr class="rowColor">
308<td class="colFirst"><code>&nbsp;</code></td>
309<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#BeanPropertyWriter(com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition, com.fasterxml.jackson.databind.introspect.AnnotatedMember, com.fasterxml.jackson.databind.util.Annotations, com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.JsonSerializer, com.fasterxml.jackson.databind.jsontype.TypeSerializer, com.fasterxml.jackson.databind.JavaType, boolean, java.lang.Object)">BeanPropertyWriter</a></strong>(<a href="../../../../../com/fasterxml/jackson/databind/introspect/BeanPropertyDefinition.html" title="class in com.fasterxml.jackson.databind.introspect">BeanPropertyDefinition</a>&nbsp;propDef,
310                  <a href="../../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMember.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMember</a>&nbsp;member,
311                  <a href="../../../../../com/fasterxml/jackson/databind/util/Annotations.html" title="interface in com.fasterxml.jackson.databind.util">Annotations</a>&nbsp;contextAnnotations,
312                  <a href="../../../../../com/fasterxml/jackson/databind/JavaType.html" title="class in com.fasterxml.jackson.databind">JavaType</a>&nbsp;declaredType,
313                  <a href="../../../../../com/fasterxml/jackson/databind/JsonSerializer.html" title="class in com.fasterxml.jackson.databind">JsonSerializer</a>&lt;?&gt;&nbsp;ser,
314                  <a href="../../../../../com/fasterxml/jackson/databind/jsontype/TypeSerializer.html" title="class in com.fasterxml.jackson.databind.jsontype">TypeSerializer</a>&nbsp;typeSer,
315                  <a href="../../../../../com/fasterxml/jackson/databind/JavaType.html" title="class in com.fasterxml.jackson.databind">JavaType</a>&nbsp;serType,
316                  boolean&nbsp;suppressNulls,
317                  <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;suppressableValue)</code>&nbsp;</td>
318</tr>
319<tr class="altColor">
320<td class="colFirst"><code>protected </code></td>
321<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#BeanPropertyWriter(com.fasterxml.jackson.databind.ser.BeanPropertyWriter)">BeanPropertyWriter</a></strong>(<a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html" title="class in com.fasterxml.jackson.databind.ser">BeanPropertyWriter</a>&nbsp;base)</code>
322<div class="block">"Copy constructor" to be used by filtering sub-classes</div>
323</td>
324</tr>
325<tr class="rowColor">
326<td class="colFirst"><code>protected </code></td>
327<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#BeanPropertyWriter(com.fasterxml.jackson.databind.ser.BeanPropertyWriter, com.fasterxml.jackson.databind.PropertyName)">BeanPropertyWriter</a></strong>(<a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html" title="class in com.fasterxml.jackson.databind.ser">BeanPropertyWriter</a>&nbsp;base,
328                  <a href="../../../../../com/fasterxml/jackson/databind/PropertyName.html" title="class in com.fasterxml.jackson.databind">PropertyName</a>&nbsp;name)</code>&nbsp;</td>
329</tr>
330<tr class="altColor">
331<td class="colFirst"><code>protected </code></td>
332<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#BeanPropertyWriter(com.fasterxml.jackson.databind.ser.BeanPropertyWriter, com.fasterxml.jackson.core.io.SerializedString)">BeanPropertyWriter</a></strong>(<a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html" title="class in com.fasterxml.jackson.databind.ser">BeanPropertyWriter</a>&nbsp;base,
333                  com.fasterxml.jackson.core.io.SerializedString&nbsp;name)</code>&nbsp;</td>
334</tr>
335</table>
336</li>
337</ul>
338<!-- ========== METHOD SUMMARY =========== -->
339<ul class="blockList">
340<li class="blockList"><a name="method_summary">
341<!--   -->
342</a>
343<h3>Method Summary</h3>
344<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
345<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
346<tr>
347<th class="colFirst" scope="col">Modifier and Type</th>
348<th class="colLast" scope="col">Method and Description</th>
349</tr>
350<tr class="altColor">
351<td class="colFirst"><code>protected void</code></td>
352<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#_depositSchemaProperty(com.fasterxml.jackson.databind.node.ObjectNode, com.fasterxml.jackson.databind.JsonNode)">_depositSchemaProperty</a></strong>(<a href="../../../../../com/fasterxml/jackson/databind/node/ObjectNode.html" title="class in com.fasterxml.jackson.databind.node">ObjectNode</a>&nbsp;propertiesNode,
353                      <a href="../../../../../com/fasterxml/jackson/databind/JsonNode.html" title="class in com.fasterxml.jackson.databind">JsonNode</a>&nbsp;schemaNode)</code>&nbsp;</td>
354</tr>
355<tr class="rowColor">
356<td class="colFirst"><code>protected <a href="../../../../../com/fasterxml/jackson/databind/JsonSerializer.html" title="class in com.fasterxml.jackson.databind">JsonSerializer</a>&lt;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;</code></td>
357<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#_findAndAddDynamic(com.fasterxml.jackson.databind.ser.impl.PropertySerializerMap, java.lang.Class, com.fasterxml.jackson.databind.SerializerProvider)">_findAndAddDynamic</a></strong>(<a href="../../../../../com/fasterxml/jackson/databind/ser/impl/PropertySerializerMap.html" title="class in com.fasterxml.jackson.databind.ser.impl">PropertySerializerMap</a>&nbsp;map,
358                  <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;type,
359                  <a href="../../../../../com/fasterxml/jackson/databind/SerializerProvider.html" title="class in com.fasterxml.jackson.databind">SerializerProvider</a>&nbsp;provider)</code>&nbsp;</td>
360</tr>
361<tr class="altColor">
362<td class="colFirst"><code>protected boolean</code></td>
363<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#_handleSelfReference(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider, com.fasterxml.jackson.databind.JsonSerializer)">_handleSelfReference</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;bean,
364                    com.fasterxml.jackson.core.JsonGenerator&nbsp;gen,
365                    <a href="../../../../../com/fasterxml/jackson/databind/SerializerProvider.html" title="class in com.fasterxml.jackson.databind">SerializerProvider</a>&nbsp;prov,
366                    <a href="../../../../../com/fasterxml/jackson/databind/JsonSerializer.html" title="class in com.fasterxml.jackson.databind">JsonSerializer</a>&lt;?&gt;&nbsp;ser)</code>
367<div class="block">Method called to handle a direct self-reference through this property.</div>
368</td>
369</tr>
370<tr class="rowColor">
371<td class="colFirst"><code>void</code></td>
372<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#assignNullSerializer(com.fasterxml.jackson.databind.JsonSerializer)">assignNullSerializer</a></strong>(<a href="../../../../../com/fasterxml/jackson/databind/JsonSerializer.html" title="class in com.fasterxml.jackson.databind">JsonSerializer</a>&lt;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;&nbsp;nullSer)</code>
373<div class="block">Method called to assign null value serializer for property</div>
374</td>
375</tr>
376<tr class="altColor">
377<td class="colFirst"><code>void</code></td>
378<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#assignSerializer(com.fasterxml.jackson.databind.JsonSerializer)">assignSerializer</a></strong>(<a href="../../../../../com/fasterxml/jackson/databind/JsonSerializer.html" title="class in com.fasterxml.jackson.databind">JsonSerializer</a>&lt;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;&nbsp;ser)</code>
379<div class="block">Method called to assign value serializer for property</div>
380</td>
381</tr>
382<tr class="rowColor">
383<td class="colFirst"><code>void</code></td>
384<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#depositSchemaProperty(com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor)">depositSchemaProperty</a></strong>(<a href="../../../../../com/fasterxml/jackson/databind/jsonFormatVisitors/JsonObjectFormatVisitor.html" title="interface in com.fasterxml.jackson.databind.jsonFormatVisitors">JsonObjectFormatVisitor</a>&nbsp;v)</code>
385<div class="block">Traversal method used for things like JSON Schema generation, or
386 POJO introspection.</div>
387</td>
388</tr>
389<tr class="altColor">
390<td class="colFirst"><code>void</code></td>
391<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#depositSchemaProperty(com.fasterxml.jackson.databind.node.ObjectNode, com.fasterxml.jackson.databind.SerializerProvider)">depositSchemaProperty</a></strong>(<a href="../../../../../com/fasterxml/jackson/databind/node/ObjectNode.html" title="class in com.fasterxml.jackson.databind.node">ObjectNode</a>&nbsp;propertiesNode,
392                     <a href="../../../../../com/fasterxml/jackson/databind/SerializerProvider.html" title="class in com.fasterxml.jackson.databind">SerializerProvider</a>&nbsp;provider)</code>
393<div class="block"><strong>Deprecated.</strong>&nbsp;</div>
394</td>
395</tr>
396<tr class="rowColor">
397<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td>
398<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#get(java.lang.Object)">get</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;bean)</code>
399<div class="block">Method that can be used to access value of the property this
400 Object describes, from given bean instance.</div>
401</td>
402</tr>
403<tr class="altColor">
404<td class="colFirst"><code>&lt;A extends <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>&gt;&nbsp;<br>A</code></td>
405<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#getAnnotation(java.lang.Class)">getAnnotation</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;A&gt;&nbsp;acls)</code>
406<div class="block">Method for accessing annotations directly declared for property that this
407 writer is associated with.</div>
408</td>
409</tr>
410<tr class="rowColor">
411<td class="colFirst"><code>&lt;A extends <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>&gt;&nbsp;<br>A</code></td>
412<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#getContextAnnotation(java.lang.Class)">getContextAnnotation</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;A&gt;&nbsp;acls)</code>
413<div class="block">Method for accessing annotations declared in context of the property that this
414 writer is associated with; usually this means annotations on enclosing class
415 for property.</div>
416</td>
417</tr>
418<tr class="altColor">
419<td class="colFirst"><code><a href="../../../../../com/fasterxml/jackson/databind/PropertyName.html" title="class in com.fasterxml.jackson.databind">PropertyName</a></code></td>
420<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#getFullName()">getFullName</a></strong>()</code>
421<div class="block">Method for getting full name definition, including possible
422 format-specific additional properties (such as namespace when
423 using XML backend).</div>
424</td>
425</tr>
426<tr class="rowColor">
427<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/reflect/Type.html?is-external=true" title="class or interface in java.lang.reflect">Type</a></code></td>
428<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#getGenericPropertyType()">getGenericPropertyType</a></strong>()</code>
429<div class="block">Get the generic property type of this property writer.</div>
430</td>
431</tr>
432<tr class="altColor">
433<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td>
434<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#getInternalSetting(java.lang.Object)">getInternalSetting</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;key)</code>
435<div class="block">Method for accessing value of specified internal setting.</div>
436</td>
437</tr>
438<tr class="rowColor">
439<td class="colFirst"><code><a href="../../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMember.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMember</a></code></td>
440<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#getMember()">getMember</a></strong>()</code>
441<div class="block">Method for accessing primary physical entity that represents the property;
442 annotated field, method or constructor property.</div>
443</td>
444</tr>
445<tr class="altColor">
446<td class="colFirst"><code><a href="../../../../../com/fasterxml/jackson/databind/PropertyMetadata.html" title="class in com.fasterxml.jackson.databind">PropertyMetadata</a></code></td>
447<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#getMetadata()">getMetadata</a></strong>()</code>
448<div class="block">Accessor for additional optional information about property.</div>
449</td>
450</tr>
451<tr class="rowColor">
452<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
453<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#getName()">getName</a></strong>()</code>
454<div class="block">Method to get logical name of the property</div>
455</td>
456</tr>
457<tr class="altColor">
458<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;</code></td>
459<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#getPropertyType()">getPropertyType</a></strong>()</code>&nbsp;</td>
460</tr>
461<tr class="rowColor">
462<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;</code></td>
463<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#getRawSerializationType()">getRawSerializationType</a></strong>()</code>&nbsp;</td>
464</tr>
465<tr class="altColor">
466<td class="colFirst"><code><a href="../../../../../com/fasterxml/jackson/databind/JavaType.html" title="class in com.fasterxml.jackson.databind">JavaType</a></code></td>
467<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#getSerializationType()">getSerializationType</a></strong>()</code>&nbsp;</td>
468</tr>
469<tr class="rowColor">
470<td class="colFirst"><code>com.fasterxml.jackson.core.SerializableString</code></td>
471<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#getSerializedName()">getSerializedName</a></strong>()</code>&nbsp;</td>
472</tr>
473<tr class="altColor">
474<td class="colFirst"><code><a href="../../../../../com/fasterxml/jackson/databind/JsonSerializer.html" title="class in com.fasterxml.jackson.databind">JsonSerializer</a>&lt;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;</code></td>
475<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#getSerializer()">getSerializer</a></strong>()</code>&nbsp;</td>
476</tr>
477<tr class="rowColor">
478<td class="colFirst"><code><a href="../../../../../com/fasterxml/jackson/databind/JavaType.html" title="class in com.fasterxml.jackson.databind">JavaType</a></code></td>
479<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#getType()">getType</a></strong>()</code>
480<div class="block">Method to get declared type of the property.</div>
481</td>
482</tr>
483<tr class="altColor">
484<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;[]</code></td>
485<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#getViews()">getViews</a></strong>()</code>&nbsp;</td>
486</tr>
487<tr class="rowColor">
488<td class="colFirst"><code><a href="../../../../../com/fasterxml/jackson/databind/PropertyName.html" title="class in com.fasterxml.jackson.databind">PropertyName</a></code></td>
489<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#getWrapperName()">getWrapperName</a></strong>()</code>
490<div class="block">If property is indicated to be wrapped, name of
491 wrapper element to use.</div>
492</td>
493</tr>
494<tr class="altColor">
495<td class="colFirst"><code>boolean</code></td>
496<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#hasNullSerializer()">hasNullSerializer</a></strong>()</code>&nbsp;</td>
497</tr>
498<tr class="rowColor">
499<td class="colFirst"><code>boolean</code></td>
500<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#hasSerializer()">hasSerializer</a></strong>()</code>&nbsp;</td>
501</tr>
502<tr class="altColor">
503<td class="colFirst"><code>boolean</code></td>
504<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#isRequired()">isRequired</a></strong>()</code>
505<div class="block">Whether value for property is marked as required using
506 annotations or associated schema.</div>
507</td>
508</tr>
509<tr class="rowColor">
510<td class="colFirst"><code>boolean</code></td>
511<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#isUnwrapping()">isUnwrapping</a></strong>()</code>
512<div class="block">Accessor that will return true if this bean property has to support
513 "unwrapping"; ability to replace POJO structural wrapping with optional
514 name prefix and/or suffix (or in some cases, just removal of wrapper name).</div>
515</td>
516</tr>
517<tr class="altColor">
518<td class="colFirst"><code>boolean</code></td>
519<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#isVirtual()">isVirtual</a></strong>()</code>
520<div class="block">Note: will be defined in <a href="../../../../../com/fasterxml/jackson/databind/BeanProperty.html" title="interface in com.fasterxml.jackson.databind"><code>BeanProperty</code></a>; as of now is not yet.</div>
521</td>
522</tr>
523<tr class="rowColor">
524<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td>
525<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#removeInternalSetting(java.lang.Object)">removeInternalSetting</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;key)</code>
526<div class="block">Method for removing entry for specified internal setting.</div>
527</td>
528</tr>
529<tr class="altColor">
530<td class="colFirst"><code><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html" title="class in com.fasterxml.jackson.databind.ser">BeanPropertyWriter</a></code></td>
531<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#rename(com.fasterxml.jackson.databind.util.NameTransformer)">rename</a></strong>(<a href="../../../../../com/fasterxml/jackson/databind/util/NameTransformer.html" title="class in com.fasterxml.jackson.databind.util">NameTransformer</a>&nbsp;transformer)</code>&nbsp;</td>
532</tr>
533<tr class="rowColor">
534<td class="colFirst"><code>void</code></td>
535<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#serializeAsElement(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider)">serializeAsElement</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;bean,
536                  com.fasterxml.jackson.core.JsonGenerator&nbsp;gen,
537                  <a href="../../../../../com/fasterxml/jackson/databind/SerializerProvider.html" title="class in com.fasterxml.jackson.databind">SerializerProvider</a>&nbsp;prov)</code>
538<div class="block">Alternative to <a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#serializeAsField(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider)"><code>serializeAsField(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider)</code></a> that is used when a POJO
539 is serialized as JSON Array; the difference is that no field names
540 are written.</div>
541</td>
542</tr>
543<tr class="altColor">
544<td class="colFirst"><code>void</code></td>
545<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#serializeAsField(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider)">serializeAsField</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;bean,
546                com.fasterxml.jackson.core.JsonGenerator&nbsp;gen,
547                <a href="../../../../../com/fasterxml/jackson/databind/SerializerProvider.html" title="class in com.fasterxml.jackson.databind">SerializerProvider</a>&nbsp;prov)</code>
548<div class="block">Method called to access property that this bean stands for, from
549 within given bean, and to serialize it as a JSON Object field
550 using appropriate serializer.</div>
551</td>
552</tr>
553<tr class="rowColor">
554<td class="colFirst"><code>void</code></td>
555<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#serializeAsOmittedField(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider)">serializeAsOmittedField</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;bean,
556                       com.fasterxml.jackson.core.JsonGenerator&nbsp;gen,
557                       <a href="../../../../../com/fasterxml/jackson/databind/SerializerProvider.html" title="class in com.fasterxml.jackson.databind">SerializerProvider</a>&nbsp;prov)</code>
558<div class="block">Method called to indicate that serialization of a field was omitted
559 due to filtering, in cases where backend data format does not allow
560 basic omission.</div>
561</td>
562</tr>
563<tr class="altColor">
564<td class="colFirst"><code>void</code></td>
565<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#serializeAsPlaceholder(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider)">serializeAsPlaceholder</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;bean,
566                      com.fasterxml.jackson.core.JsonGenerator&nbsp;gen,
567                      <a href="../../../../../com/fasterxml/jackson/databind/SerializerProvider.html" title="class in com.fasterxml.jackson.databind">SerializerProvider</a>&nbsp;prov)</code>
568<div class="block">Method called to serialize a placeholder used in tabular output when
569 real value is not to be included (is filtered out), but when we need
570 an entry so that field indexes will not be off.</div>
571</td>
572</tr>
573<tr class="rowColor">
574<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td>
575<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#setInternalSetting(java.lang.Object, java.lang.Object)">setInternalSetting</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;key,
576                  <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</code>
577<div class="block">Method for setting specific internal setting to given value</div>
578</td>
579</tr>
580<tr class="altColor">
581<td class="colFirst"><code>void</code></td>
582<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#setNonTrivialBaseType(com.fasterxml.jackson.databind.JavaType)">setNonTrivialBaseType</a></strong>(<a href="../../../../../com/fasterxml/jackson/databind/JavaType.html" title="class in com.fasterxml.jackson.databind">JavaType</a>&nbsp;t)</code>
583<div class="block">Method called to define type to consider as "non-trivial" basetype,
584 needed for dynamic serialization resolution for complex (usually container)
585 types</div>
586</td>
587</tr>
588<tr class="rowColor">
589<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
590<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#toString()">toString</a></strong>()</code>&nbsp;</td>
591</tr>
592<tr class="altColor">
593<td class="colFirst"><code><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html" title="class in com.fasterxml.jackson.databind.ser">BeanPropertyWriter</a></code></td>
594<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#unwrappingWriter(com.fasterxml.jackson.databind.util.NameTransformer)">unwrappingWriter</a></strong>(<a href="../../../../../com/fasterxml/jackson/databind/util/NameTransformer.html" title="class in com.fasterxml.jackson.databind.util">NameTransformer</a>&nbsp;unwrapper)</code>
595<div class="block">Method called create an instance that handles details of unwrapping
596 contained value.</div>
597</td>
598</tr>
599<tr class="rowColor">
600<td class="colFirst"><code>boolean</code></td>
601<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#willSuppressNulls()">willSuppressNulls</a></strong>()</code>&nbsp;</td>
602</tr>
603</table>
604<ul class="blockList">
605<li class="blockList"><a name="methods_inherited_from_class_com.fasterxml.jackson.databind.ser.PropertyWriter">
606<!--   -->
607</a>
608<h3>Methods inherited from class&nbsp;com.fasterxml.jackson.databind.ser.<a href="../../../../../com/fasterxml/jackson/databind/ser/PropertyWriter.html" title="class in com.fasterxml.jackson.databind.ser">PropertyWriter</a></h3>
609<code><a href="../../../../../com/fasterxml/jackson/databind/ser/PropertyWriter.html#findAnnotation(java.lang.Class)">findAnnotation</a></code></li>
610</ul>
611<ul class="blockList">
612<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
613<!--   -->
614</a>
615<h3>Methods inherited from class&nbsp;java.lang.<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
616<code><a href="http://docs.oracle.com/javase/6/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/6/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/6/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/6/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/6/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/6/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/6/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/6/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/6/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/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</a></code></li>
617</ul>
618</li>
619</ul>
620</li>
621</ul>
622</div>
623<div class="details">
624<ul class="blockList">
625<li class="blockList">
626<!-- ============ FIELD DETAIL =========== -->
627<ul class="blockList">
628<li class="blockList"><a name="field_detail">
629<!--   -->
630</a>
631<h3>Field Detail</h3>
632<a name="MARKER_FOR_EMPTY">
633<!--   -->
634</a>
635<ul class="blockList">
636<li class="blockList">
637<h4>MARKER_FOR_EMPTY</h4>
638<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> MARKER_FOR_EMPTY</pre>
639<div class="block">Marker object used to indicate "do not serialize if empty"</div>
640</li>
641</ul>
642<a name="_member">
643<!--   -->
644</a>
645<ul class="blockList">
646<li class="blockList">
647<h4>_member</h4>
648<pre>protected final&nbsp;<a href="../../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMember.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMember</a> _member</pre>
649<div class="block">Member (field, method) that represents property and allows access
650 to associated annotations.</div>
651</li>
652</ul>
653<a name="_contextAnnotations">
654<!--   -->
655</a>
656<ul class="blockList">
657<li class="blockList">
658<h4>_contextAnnotations</h4>
659<pre>protected final&nbsp;<a href="../../../../../com/fasterxml/jackson/databind/util/Annotations.html" title="interface in com.fasterxml.jackson.databind.util">Annotations</a> _contextAnnotations</pre>
660<div class="block">Annotations from context (most often, class that declares property,
661 or in case of sub-class serializer, from that sub-class)</div>
662</li>
663</ul>
664<a name="_declaredType">
665<!--   -->
666</a>
667<ul class="blockList">
668<li class="blockList">
669<h4>_declaredType</h4>
670<pre>protected final&nbsp;<a href="../../../../../com/fasterxml/jackson/databind/JavaType.html" title="class in com.fasterxml.jackson.databind">JavaType</a> _declaredType</pre>
671<div class="block">Type property is declared to have, either in class definition
672 or associated annotations.</div>
673</li>
674</ul>
675<a name="_accessorMethod">
676<!--   -->
677</a>
678<ul class="blockList">
679<li class="blockList">
680<h4>_accessorMethod</h4>
681<pre>protected final&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/reflect/Method.html?is-external=true" title="class or interface in java.lang.reflect">Method</a> _accessorMethod</pre>
682<div class="block">Accessor method used to get property value, for
683 method-accessible properties.
684 Null if and only if <a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#_field"><code>_field</code></a> is null.</div>
685</li>
686</ul>
687<a name="_field">
688<!--   -->
689</a>
690<ul class="blockList">
691<li class="blockList">
692<h4>_field</h4>
693<pre>protected final&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/reflect/Field.html?is-external=true" title="class or interface in java.lang.reflect">Field</a> _field</pre>
694<div class="block">Field that contains the property value for field-accessible
695 properties.
696 Null if and only if <a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#_accessorMethod"><code>_accessorMethod</code></a> is null.</div>
697</li>
698</ul>
699<a name="_internalSettings">
700<!--   -->
701</a>
702<ul class="blockList">
703<li class="blockList">
704<h4>_internalSettings</h4>
705<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/util/HashMap.html?is-external=true" title="class or interface in java.util">HashMap</a>&lt;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>,<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt; _internalSettings</pre>
706</li>
707</ul>
708<a name="_name">
709<!--   -->
710</a>
711<ul class="blockList">
712<li class="blockList">
713<h4>_name</h4>
714<pre>protected final&nbsp;com.fasterxml.jackson.core.io.SerializedString _name</pre>
715<div class="block">Logical name of the property; will be used as the field name
716 under which value for the property is written.
717<p>
718 NOTE: do NOT change name of this field; it is accessed by
719 Afterburner module (until 2.4; not directly from 2.5)
720 ALSO NOTE: ... and while it really ought to be `SerializableString`,
721 changing that is also binary-incompatible change. So nope.</div>
722</li>
723</ul>
724<a name="_wrapperName">
725<!--   -->
726</a>
727<ul class="blockList">
728<li class="blockList">
729<h4>_wrapperName</h4>
730<pre>protected final&nbsp;<a href="../../../../../com/fasterxml/jackson/databind/PropertyName.html" title="class in com.fasterxml.jackson.databind">PropertyName</a> _wrapperName</pre>
731<div class="block">Wrapper name to use for this element, if any</div>
732<dl><dt><span class="strong">Since:</span></dt>
733  <dd>2.2</dd></dl>
734</li>
735</ul>
736<a name="_cfgSerializationType">
737<!--   -->
738</a>
739<ul class="blockList">
740<li class="blockList">
741<h4>_cfgSerializationType</h4>
742<pre>protected final&nbsp;<a href="../../../../../com/fasterxml/jackson/databind/JavaType.html" title="class in com.fasterxml.jackson.databind">JavaType</a> _cfgSerializationType</pre>
743<div class="block">Type to use for locating serializer; normally same as return
744 type of the accessor method, but may be overridden by annotations.</div>
745</li>
746</ul>
747<a name="_serializer">
748<!--   -->
749</a>
750<ul class="blockList">
751<li class="blockList">
752<h4>_serializer</h4>
753<pre>protected&nbsp;<a href="../../../../../com/fasterxml/jackson/databind/JsonSerializer.html" title="class in com.fasterxml.jackson.databind">JsonSerializer</a>&lt;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt; _serializer</pre>
754<div class="block">Serializer to use for writing out the value: null if it can not
755 be known statically; non-null if it can.</div>
756</li>
757</ul>
758<a name="_nullSerializer">
759<!--   -->
760</a>
761<ul class="blockList">
762<li class="blockList">
763<h4>_nullSerializer</h4>
764<pre>protected&nbsp;<a href="../../../../../com/fasterxml/jackson/databind/JsonSerializer.html" title="class in com.fasterxml.jackson.databind">JsonSerializer</a>&lt;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt; _nullSerializer</pre>
765<div class="block">Serializer used for writing out null values, if any: if null,
766 null values are to be suppressed.</div>
767</li>
768</ul>
769<a name="_dynamicSerializers">
770<!--   -->
771</a>
772<ul class="blockList">
773<li class="blockList">
774<h4>_dynamicSerializers</h4>
775<pre>protected transient&nbsp;<a href="../../../../../com/fasterxml/jackson/databind/ser/impl/PropertySerializerMap.html" title="class in com.fasterxml.jackson.databind.ser.impl">PropertySerializerMap</a> _dynamicSerializers</pre>
776<div class="block">In case serializer is not known statically (i.e. <code>_serializer</code>
777 is null), we will use a lookup structure for storing dynamically
778 resolved mapping from type(s) to serializer(s).</div>
779</li>
780</ul>
781<a name="_suppressNulls">
782<!--   -->
783</a>
784<ul class="blockList">
785<li class="blockList">
786<h4>_suppressNulls</h4>
787<pre>protected final&nbsp;boolean _suppressNulls</pre>
788<div class="block">Whether null values are to be suppressed (nothing written out if
789 value is null) or not.</div>
790</li>
791</ul>
792<a name="_suppressableValue">
793<!--   -->
794</a>
795<ul class="blockList">
796<li class="blockList">
797<h4>_suppressableValue</h4>
798<pre>protected final&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> _suppressableValue</pre>
799<div class="block">Value that is considered default value of the property; used for
800 default-value-suppression if enabled.</div>
801</li>
802</ul>
803<a name="_includeInViews">
804<!--   -->
805</a>
806<ul class="blockList">
807<li class="blockList">
808<h4>_includeInViews</h4>
809<pre>protected final&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;[] _includeInViews</pre>
810<div class="block">Alternate set of property writers used when view-based filtering
811 is available for the Bean.</div>
812</li>
813</ul>
814<a name="_typeSerializer">
815<!--   -->
816</a>
817<ul class="blockList">
818<li class="blockList">
819<h4>_typeSerializer</h4>
820<pre>protected&nbsp;<a href="../../../../../com/fasterxml/jackson/databind/jsontype/TypeSerializer.html" title="class in com.fasterxml.jackson.databind.jsontype">TypeSerializer</a> _typeSerializer</pre>
821<div class="block">If property being serialized needs type information to be
822 included this is the type serializer to use.
823 Declared type (possibly augmented with annotations) of property
824 is used for determining exact mechanism to use (compared to
825 actual runtime type used for serializing actual state).</div>
826</li>
827</ul>
828<a name="_nonTrivialBaseType">
829<!--   -->
830</a>
831<ul class="blockList">
832<li class="blockList">
833<h4>_nonTrivialBaseType</h4>
834<pre>protected&nbsp;<a href="../../../../../com/fasterxml/jackson/databind/JavaType.html" title="class in com.fasterxml.jackson.databind">JavaType</a> _nonTrivialBaseType</pre>
835<div class="block">Base type of the property, if the declared type is "non-trivial";
836 meaning it is either a structured type (collection, map, array),
837 or parameterized. Used to retain type information about contained
838 type, which is mostly necessary if type meta-data is to be
839 included.</div>
840</li>
841</ul>
842<a name="_metadata">
843<!--   -->
844</a>
845<ul class="blockListLast">
846<li class="blockList">
847<h4>_metadata</h4>
848<pre>protected final&nbsp;<a href="../../../../../com/fasterxml/jackson/databind/PropertyMetadata.html" title="class in com.fasterxml.jackson.databind">PropertyMetadata</a> _metadata</pre>
849<div class="block">Additional information about property</div>
850<dl><dt><span class="strong">Since:</span></dt>
851  <dd>2.3</dd></dl>
852</li>
853</ul>
854</li>
855</ul>
856<!-- ========= CONSTRUCTOR DETAIL ======== -->
857<ul class="blockList">
858<li class="blockList"><a name="constructor_detail">
859<!--   -->
860</a>
861<h3>Constructor Detail</h3>
862<a name="BeanPropertyWriter(com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition, com.fasterxml.jackson.databind.introspect.AnnotatedMember, com.fasterxml.jackson.databind.util.Annotations, com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.JsonSerializer, com.fasterxml.jackson.databind.jsontype.TypeSerializer, com.fasterxml.jackson.databind.JavaType, boolean, java.lang.Object)">
863<!--   -->
864</a>
865<ul class="blockList">
866<li class="blockList">
867<h4>BeanPropertyWriter</h4>
868<pre>public&nbsp;BeanPropertyWriter(<a href="../../../../../com/fasterxml/jackson/databind/introspect/BeanPropertyDefinition.html" title="class in com.fasterxml.jackson.databind.introspect">BeanPropertyDefinition</a>&nbsp;propDef,
869                  <a href="../../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMember.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMember</a>&nbsp;member,
870                  <a href="../../../../../com/fasterxml/jackson/databind/util/Annotations.html" title="interface in com.fasterxml.jackson.databind.util">Annotations</a>&nbsp;contextAnnotations,
871                  <a href="../../../../../com/fasterxml/jackson/databind/JavaType.html" title="class in com.fasterxml.jackson.databind">JavaType</a>&nbsp;declaredType,
872                  <a href="../../../../../com/fasterxml/jackson/databind/JsonSerializer.html" title="class in com.fasterxml.jackson.databind">JsonSerializer</a>&lt;?&gt;&nbsp;ser,
873                  <a href="../../../../../com/fasterxml/jackson/databind/jsontype/TypeSerializer.html" title="class in com.fasterxml.jackson.databind.jsontype">TypeSerializer</a>&nbsp;typeSer,
874                  <a href="../../../../../com/fasterxml/jackson/databind/JavaType.html" title="class in com.fasterxml.jackson.databind">JavaType</a>&nbsp;serType,
875                  boolean&nbsp;suppressNulls,
876                  <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;suppressableValue)</pre>
877</li>
878</ul>
879<a name="BeanPropertyWriter()">
880<!--   -->
881</a>
882<ul class="blockList">
883<li class="blockList">
884<h4>BeanPropertyWriter</h4>
885<pre>protected&nbsp;BeanPropertyWriter()</pre>
886<div class="block">Constructor that may be of use to virtual properties, when there is need for
887 the zero-arg ("default") constructor, and actual initialization is done
888 after constructor call.</div>
889<dl><dt><span class="strong">Since:</span></dt>
890  <dd>2.5</dd></dl>
891</li>
892</ul>
893<a name="BeanPropertyWriter(com.fasterxml.jackson.databind.ser.BeanPropertyWriter)">
894<!--   -->
895</a>
896<ul class="blockList">
897<li class="blockList">
898<h4>BeanPropertyWriter</h4>
899<pre>protected&nbsp;BeanPropertyWriter(<a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html" title="class in com.fasterxml.jackson.databind.ser">BeanPropertyWriter</a>&nbsp;base)</pre>
900<div class="block">"Copy constructor" to be used by filtering sub-classes</div>
901</li>
902</ul>
903<a name="BeanPropertyWriter(com.fasterxml.jackson.databind.ser.BeanPropertyWriter, com.fasterxml.jackson.databind.PropertyName)">
904<!--   -->
905</a>
906<ul class="blockList">
907<li class="blockList">
908<h4>BeanPropertyWriter</h4>
909<pre>protected&nbsp;BeanPropertyWriter(<a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html" title="class in com.fasterxml.jackson.databind.ser">BeanPropertyWriter</a>&nbsp;base,
910                  <a href="../../../../../com/fasterxml/jackson/databind/PropertyName.html" title="class in com.fasterxml.jackson.databind">PropertyName</a>&nbsp;name)</pre>
911<dl><dt><span class="strong">Since:</span></dt>
912  <dd>2.5</dd></dl>
913</li>
914</ul>
915<a name="BeanPropertyWriter(com.fasterxml.jackson.databind.ser.BeanPropertyWriter, com.fasterxml.jackson.core.io.SerializedString)">
916<!--   -->
917</a>
918<ul class="blockListLast">
919<li class="blockList">
920<h4>BeanPropertyWriter</h4>
921<pre>protected&nbsp;BeanPropertyWriter(<a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html" title="class in com.fasterxml.jackson.databind.ser">BeanPropertyWriter</a>&nbsp;base,
922                  com.fasterxml.jackson.core.io.SerializedString&nbsp;name)</pre>
923</li>
924</ul>
925</li>
926</ul>
927<!-- ============ METHOD DETAIL ========== -->
928<ul class="blockList">
929<li class="blockList"><a name="method_detail">
930<!--   -->
931</a>
932<h3>Method Detail</h3>
933<a name="rename(com.fasterxml.jackson.databind.util.NameTransformer)">
934<!--   -->
935</a>
936<ul class="blockList">
937<li class="blockList">
938<h4>rename</h4>
939<pre>public&nbsp;<a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html" title="class in com.fasterxml.jackson.databind.ser">BeanPropertyWriter</a>&nbsp;rename(<a href="../../../../../com/fasterxml/jackson/databind/util/NameTransformer.html" title="class in com.fasterxml.jackson.databind.util">NameTransformer</a>&nbsp;transformer)</pre>
940</li>
941</ul>
942<a name="assignSerializer(com.fasterxml.jackson.databind.JsonSerializer)">
943<!--   -->
944</a>
945<ul class="blockList">
946<li class="blockList">
947<h4>assignSerializer</h4>
948<pre>public&nbsp;void&nbsp;assignSerializer(<a href="../../../../../com/fasterxml/jackson/databind/JsonSerializer.html" title="class in com.fasterxml.jackson.databind">JsonSerializer</a>&lt;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;&nbsp;ser)</pre>
949<div class="block">Method called to assign value serializer for property</div>
950<dl><dt><span class="strong">Since:</span></dt>
951  <dd>2.0</dd></dl>
952</li>
953</ul>
954<a name="assignNullSerializer(com.fasterxml.jackson.databind.JsonSerializer)">
955<!--   -->
956</a>
957<ul class="blockList">
958<li class="blockList">
959<h4>assignNullSerializer</h4>
960<pre>public&nbsp;void&nbsp;assignNullSerializer(<a href="../../../../../com/fasterxml/jackson/databind/JsonSerializer.html" title="class in com.fasterxml.jackson.databind">JsonSerializer</a>&lt;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;&nbsp;nullSer)</pre>
961<div class="block">Method called to assign null value serializer for property</div>
962<dl><dt><span class="strong">Since:</span></dt>
963  <dd>2.0</dd></dl>
964</li>
965</ul>
966<a name="unwrappingWriter(com.fasterxml.jackson.databind.util.NameTransformer)">
967<!--   -->
968</a>
969<ul class="blockList">
970<li class="blockList">
971<h4>unwrappingWriter</h4>
972<pre>public&nbsp;<a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html" title="class in com.fasterxml.jackson.databind.ser">BeanPropertyWriter</a>&nbsp;unwrappingWriter(<a href="../../../../../com/fasterxml/jackson/databind/util/NameTransformer.html" title="class in com.fasterxml.jackson.databind.util">NameTransformer</a>&nbsp;unwrapper)</pre>
973<div class="block">Method called create an instance that handles details of unwrapping
974 contained value.</div>
975</li>
976</ul>
977<a name="setNonTrivialBaseType(com.fasterxml.jackson.databind.JavaType)">
978<!--   -->
979</a>
980<ul class="blockList">
981<li class="blockList">
982<h4>setNonTrivialBaseType</h4>
983<pre>public&nbsp;void&nbsp;setNonTrivialBaseType(<a href="../../../../../com/fasterxml/jackson/databind/JavaType.html" title="class in com.fasterxml.jackson.databind">JavaType</a>&nbsp;t)</pre>
984<div class="block">Method called to define type to consider as "non-trivial" basetype,
985 needed for dynamic serialization resolution for complex (usually container)
986 types</div>
987</li>
988</ul>
989<a name="getName()">
990<!--   -->
991</a>
992<ul class="blockList">
993<li class="blockList">
994<h4>getName</h4>
995<pre>public&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getName()</pre>
996<div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../com/fasterxml/jackson/databind/BeanProperty.html#getName()">BeanProperty</a></code></strong></div>
997<div class="block">Method to get logical name of the property</div>
998<dl>
999<dt><strong>Specified by:</strong></dt>
1000<dd><code><a href="../../../../../com/fasterxml/jackson/databind/BeanProperty.html#getName()">getName</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../com/fasterxml/jackson/databind/BeanProperty.html" title="interface in com.fasterxml.jackson.databind">BeanProperty</a></code></dd>
1001<dt><strong>Specified by:</strong></dt>
1002<dd><code><a href="../../../../../com/fasterxml/jackson/databind/util/Named.html#getName()">getName</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../com/fasterxml/jackson/databind/util/Named.html" title="interface in com.fasterxml.jackson.databind.util">Named</a></code></dd>
1003<dt><strong>Specified by:</strong></dt>
1004<dd><code><a href="../../../../../com/fasterxml/jackson/databind/ser/PropertyWriter.html#getName()">getName</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../com/fasterxml/jackson/databind/ser/PropertyWriter.html" title="class in com.fasterxml.jackson.databind.ser">PropertyWriter</a></code></dd>
1005</dl>
1006</li>
1007</ul>
1008<a name="getFullName()">
1009<!--   -->
1010</a>
1011<ul class="blockList">
1012<li class="blockList">
1013<h4>getFullName</h4>
1014<pre>public&nbsp;<a href="../../../../../com/fasterxml/jackson/databind/PropertyName.html" title="class in com.fasterxml.jackson.databind">PropertyName</a>&nbsp;getFullName()</pre>
1015<div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../com/fasterxml/jackson/databind/BeanProperty.html#getFullName()">BeanProperty</a></code></strong></div>
1016<div class="block">Method for getting full name definition, including possible
1017 format-specific additional properties (such as namespace when
1018 using XML backend).</div>
1019<dl>
1020<dt><strong>Specified by:</strong></dt>
1021<dd><code><a href="../../../../../com/fasterxml/jackson/databind/BeanProperty.html#getFullName()">getFullName</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../com/fasterxml/jackson/databind/BeanProperty.html" title="interface in com.fasterxml.jackson.databind">BeanProperty</a></code></dd>
1022<dt><strong>Specified by:</strong></dt>
1023<dd><code><a href="../../../../../com/fasterxml/jackson/databind/ser/PropertyWriter.html#getFullName()">getFullName</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../com/fasterxml/jackson/databind/ser/PropertyWriter.html" title="class in com.fasterxml.jackson.databind.ser">PropertyWriter</a></code></dd>
1024</dl>
1025</li>
1026</ul>
1027<a name="getType()">
1028<!--   -->
1029</a>
1030<ul class="blockList">
1031<li class="blockList">
1032<h4>getType</h4>
1033<pre>public&nbsp;<a href="../../../../../com/fasterxml/jackson/databind/JavaType.html" title="class in com.fasterxml.jackson.databind">JavaType</a>&nbsp;getType()</pre>
1034<div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../com/fasterxml/jackson/databind/BeanProperty.html#getType()">BeanProperty</a></code></strong></div>
1035<div class="block">Method to get declared type of the property.</div>
1036<dl>
1037<dt><strong>Specified by:</strong></dt>
1038<dd><code><a href="../../../../../com/fasterxml/jackson/databind/BeanProperty.html#getType()">getType</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../com/fasterxml/jackson/databind/BeanProperty.html" title="interface in com.fasterxml.jackson.databind">BeanProperty</a></code></dd>
1039</dl>
1040</li>
1041</ul>
1042<a name="getWrapperName()">
1043<!--   -->
1044</a>
1045<ul class="blockList">
1046<li class="blockList">
1047<h4>getWrapperName</h4>
1048<pre>public&nbsp;<a href="../../../../../com/fasterxml/jackson/databind/PropertyName.html" title="class in com.fasterxml.jackson.databind">PropertyName</a>&nbsp;getWrapperName()</pre>
1049<div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../com/fasterxml/jackson/databind/BeanProperty.html#getWrapperName()">BeanProperty</a></code></strong></div>
1050<div class="block">If property is indicated to be wrapped, name of
1051 wrapper element to use.</div>
1052<dl>
1053<dt><strong>Specified by:</strong></dt>
1054<dd><code><a href="../../../../../com/fasterxml/jackson/databind/BeanProperty.html#getWrapperName()">getWrapperName</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../com/fasterxml/jackson/databind/BeanProperty.html" title="interface in com.fasterxml.jackson.databind">BeanProperty</a></code></dd>
1055</dl>
1056</li>
1057</ul>
1058<a name="isRequired()">
1059<!--   -->
1060</a>
1061<ul class="blockList">
1062<li class="blockList">
1063<h4>isRequired</h4>
1064<pre>public&nbsp;boolean&nbsp;isRequired()</pre>
1065<div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../com/fasterxml/jackson/databind/BeanProperty.html#isRequired()">BeanProperty</a></code></strong></div>
1066<div class="block">Whether value for property is marked as required using
1067 annotations or associated schema.
1068 Equivalent to:
1069<code>
1070  getMetadata().isRequired()
1071</code></div>
1072<dl>
1073<dt><strong>Specified by:</strong></dt>
1074<dd><code><a href="../../../../../com/fasterxml/jackson/databind/BeanProperty.html#isRequired()">isRequired</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../com/fasterxml/jackson/databind/BeanProperty.html" title="interface in com.fasterxml.jackson.databind">BeanProperty</a></code></dd>
1075</dl>
1076</li>
1077</ul>
1078<a name="getMetadata()">
1079<!--   -->
1080</a>
1081<ul class="blockList">
1082<li class="blockList">
1083<h4>getMetadata</h4>
1084<pre>public&nbsp;<a href="../../../../../com/fasterxml/jackson/databind/PropertyMetadata.html" title="class in com.fasterxml.jackson.databind">PropertyMetadata</a>&nbsp;getMetadata()</pre>
1085<div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../com/fasterxml/jackson/databind/BeanProperty.html#getMetadata()">BeanProperty</a></code></strong></div>
1086<div class="block">Accessor for additional optional information about property.</div>
1087<dl>
1088<dt><strong>Specified by:</strong></dt>
1089<dd><code><a href="../../../../../com/fasterxml/jackson/databind/BeanProperty.html#getMetadata()">getMetadata</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../com/fasterxml/jackson/databind/BeanProperty.html" title="interface in com.fasterxml.jackson.databind">BeanProperty</a></code></dd>
1090<dt><span class="strong">Returns:</span></dt><dd>Metadata about property; never null.</dd></dl>
1091</li>
1092</ul>
1093<a name="getAnnotation(java.lang.Class)">
1094<!--   -->
1095</a>
1096<ul class="blockList">
1097<li class="blockList">
1098<h4>getAnnotation</h4>
1099<pre>public&nbsp;&lt;A extends <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>&gt;&nbsp;A&nbsp;getAnnotation(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;A&gt;&nbsp;acls)</pre>
1100<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../../com/fasterxml/jackson/databind/ser/PropertyWriter.html#getAnnotation(java.lang.Class)">PropertyWriter</a></code></strong></div>
1101<div class="block">Method for accessing annotations directly declared for property that this
1102 writer is associated with.</div>
1103<dl>
1104<dt><strong>Specified by:</strong></dt>
1105<dd><code><a href="../../../../../com/fasterxml/jackson/databind/BeanProperty.html#getAnnotation(java.lang.Class)">getAnnotation</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../com/fasterxml/jackson/databind/BeanProperty.html" title="interface in com.fasterxml.jackson.databind">BeanProperty</a></code></dd>
1106<dt><strong>Specified by:</strong></dt>
1107<dd><code><a href="../../../../../com/fasterxml/jackson/databind/ser/PropertyWriter.html#getAnnotation(java.lang.Class)">getAnnotation</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../com/fasterxml/jackson/databind/ser/PropertyWriter.html" title="class in com.fasterxml.jackson.databind.ser">PropertyWriter</a></code></dd>
1108</dl>
1109</li>
1110</ul>
1111<a name="getContextAnnotation(java.lang.Class)">
1112<!--   -->
1113</a>
1114<ul class="blockList">
1115<li class="blockList">
1116<h4>getContextAnnotation</h4>
1117<pre>public&nbsp;&lt;A extends <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>&gt;&nbsp;A&nbsp;getContextAnnotation(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;A&gt;&nbsp;acls)</pre>
1118<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../../com/fasterxml/jackson/databind/ser/PropertyWriter.html#getContextAnnotation(java.lang.Class)">PropertyWriter</a></code></strong></div>
1119<div class="block">Method for accessing annotations declared in context of the property that this
1120 writer is associated with; usually this means annotations on enclosing class
1121 for property.</div>
1122<dl>
1123<dt><strong>Specified by:</strong></dt>
1124<dd><code><a href="../../../../../com/fasterxml/jackson/databind/BeanProperty.html#getContextAnnotation(java.lang.Class)">getContextAnnotation</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../com/fasterxml/jackson/databind/BeanProperty.html" title="interface in com.fasterxml.jackson.databind">BeanProperty</a></code></dd>
1125<dt><strong>Specified by:</strong></dt>
1126<dd><code><a href="../../../../../com/fasterxml/jackson/databind/ser/PropertyWriter.html#getContextAnnotation(java.lang.Class)">getContextAnnotation</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../com/fasterxml/jackson/databind/ser/PropertyWriter.html" title="class in com.fasterxml.jackson.databind.ser">PropertyWriter</a></code></dd>
1127</dl>
1128</li>
1129</ul>
1130<a name="getMember()">
1131<!--   -->
1132</a>
1133<ul class="blockList">
1134<li class="blockList">
1135<h4>getMember</h4>
1136<pre>public&nbsp;<a href="../../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMember.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMember</a>&nbsp;getMember()</pre>
1137<div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../com/fasterxml/jackson/databind/BeanProperty.html#getMember()">BeanProperty</a></code></strong></div>
1138<div class="block">Method for accessing primary physical entity that represents the property;
1139 annotated field, method or constructor property.</div>
1140<dl>
1141<dt><strong>Specified by:</strong></dt>
1142<dd><code><a href="../../../../../com/fasterxml/jackson/databind/BeanProperty.html#getMember()">getMember</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../com/fasterxml/jackson/databind/BeanProperty.html" title="interface in com.fasterxml.jackson.databind">BeanProperty</a></code></dd>
1143</dl>
1144</li>
1145</ul>
1146<a name="_depositSchemaProperty(com.fasterxml.jackson.databind.node.ObjectNode, com.fasterxml.jackson.databind.JsonNode)">
1147<!--   -->
1148</a>
1149<ul class="blockList">
1150<li class="blockList">
1151<h4>_depositSchemaProperty</h4>
1152<pre>protected&nbsp;void&nbsp;_depositSchemaProperty(<a href="../../../../../com/fasterxml/jackson/databind/node/ObjectNode.html" title="class in com.fasterxml.jackson.databind.node">ObjectNode</a>&nbsp;propertiesNode,
1153                          <a href="../../../../../com/fasterxml/jackson/databind/JsonNode.html" title="class in com.fasterxml.jackson.databind">JsonNode</a>&nbsp;schemaNode)</pre>
1154</li>
1155</ul>
1156<a name="isVirtual()">
1157<!--   -->
1158</a>
1159<ul class="blockList">
1160<li class="blockList">
1161<h4>isVirtual</h4>
1162<pre>public&nbsp;boolean&nbsp;isVirtual()</pre>
1163<div class="block">Note: will be defined in <a href="../../../../../com/fasterxml/jackson/databind/BeanProperty.html" title="interface in com.fasterxml.jackson.databind"><code>BeanProperty</code></a>; as of now is not yet.
1164<p>
1165 TODO: move to <a href="../../../../../com/fasterxml/jackson/databind/BeanProperty.html" title="interface in com.fasterxml.jackson.databind"><code>BeanProperty</code></a> in near future, once all standard
1166 implementations define it.</div>
1167<dl><dt><span class="strong">Since:</span></dt>
1168  <dd>2.5</dd></dl>
1169</li>
1170</ul>
1171<a name="getInternalSetting(java.lang.Object)">
1172<!--   -->
1173</a>
1174<ul class="blockList">
1175<li class="blockList">
1176<h4>getInternalSetting</h4>
1177<pre>public&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;getInternalSetting(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;key)</pre>
1178<div class="block">Method for accessing value of specified internal setting.</div>
1179<dl><dt><span class="strong">Returns:</span></dt><dd>Value of the setting, if any; null if none.</dd></dl>
1180</li>
1181</ul>
1182<a name="setInternalSetting(java.lang.Object, java.lang.Object)">
1183<!--   -->
1184</a>
1185<ul class="blockList">
1186<li class="blockList">
1187<h4>setInternalSetting</h4>
1188<pre>public&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;setInternalSetting(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;key,
1189                        <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
1190<div class="block">Method for setting specific internal setting to given value</div>
1191<dl><dt><span class="strong">Returns:</span></dt><dd>Old value of the setting, if any (null if none)</dd></dl>
1192</li>
1193</ul>
1194<a name="removeInternalSetting(java.lang.Object)">
1195<!--   -->
1196</a>
1197<ul class="blockList">
1198<li class="blockList">
1199<h4>removeInternalSetting</h4>
1200<pre>public&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;removeInternalSetting(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;key)</pre>
1201<div class="block">Method for removing entry for specified internal setting.</div>
1202<dl><dt><span class="strong">Returns:</span></dt><dd>Existing value of the setting, if any (null if none)</dd></dl>
1203</li>
1204</ul>
1205<a name="getSerializedName()">
1206<!--   -->
1207</a>
1208<ul class="blockList">
1209<li class="blockList">
1210<h4>getSerializedName</h4>
1211<pre>public&nbsp;com.fasterxml.jackson.core.SerializableString&nbsp;getSerializedName()</pre>
1212</li>
1213</ul>
1214<a name="hasSerializer()">
1215<!--   -->
1216</a>
1217<ul class="blockList">
1218<li class="blockList">
1219<h4>hasSerializer</h4>
1220<pre>public&nbsp;boolean&nbsp;hasSerializer()</pre>
1221</li>
1222</ul>
1223<a name="hasNullSerializer()">
1224<!--   -->
1225</a>
1226<ul class="blockList">
1227<li class="blockList">
1228<h4>hasNullSerializer</h4>
1229<pre>public&nbsp;boolean&nbsp;hasNullSerializer()</pre>
1230</li>
1231</ul>
1232<a name="isUnwrapping()">
1233<!--   -->
1234</a>
1235<ul class="blockList">
1236<li class="blockList">
1237<h4>isUnwrapping</h4>
1238<pre>public&nbsp;boolean&nbsp;isUnwrapping()</pre>
1239<div class="block">Accessor that will return true if this bean property has to support
1240 "unwrapping"; ability to replace POJO structural wrapping with optional
1241 name prefix and/or suffix (or in some cases, just removal of wrapper name).
1242<p>
1243 Default implementation simply returns false.</div>
1244<dl><dt><span class="strong">Since:</span></dt>
1245  <dd>2.3</dd></dl>
1246</li>
1247</ul>
1248<a name="willSuppressNulls()">
1249<!--   -->
1250</a>
1251<ul class="blockList">
1252<li class="blockList">
1253<h4>willSuppressNulls</h4>
1254<pre>public&nbsp;boolean&nbsp;willSuppressNulls()</pre>
1255</li>
1256</ul>
1257<a name="getSerializer()">
1258<!--   -->
1259</a>
1260<ul class="blockList">
1261<li class="blockList">
1262<h4>getSerializer</h4>
1263<pre>public&nbsp;<a href="../../../../../com/fasterxml/jackson/databind/JsonSerializer.html" title="class in com.fasterxml.jackson.databind">JsonSerializer</a>&lt;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;&nbsp;getSerializer()</pre>
1264</li>
1265</ul>
1266<a name="getSerializationType()">
1267<!--   -->
1268</a>
1269<ul class="blockList">
1270<li class="blockList">
1271<h4>getSerializationType</h4>
1272<pre>public&nbsp;<a href="../../../../../com/fasterxml/jackson/databind/JavaType.html" title="class in com.fasterxml.jackson.databind">JavaType</a>&nbsp;getSerializationType()</pre>
1273</li>
1274</ul>
1275<a name="getRawSerializationType()">
1276<!--   -->
1277</a>
1278<ul class="blockList">
1279<li class="blockList">
1280<h4>getRawSerializationType</h4>
1281<pre>public&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;getRawSerializationType()</pre>
1282</li>
1283</ul>
1284<a name="getPropertyType()">
1285<!--   -->
1286</a>
1287<ul class="blockList">
1288<li class="blockList">
1289<h4>getPropertyType</h4>
1290<pre>public&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;getPropertyType()</pre>
1291</li>
1292</ul>
1293<a name="getGenericPropertyType()">
1294<!--   -->
1295</a>
1296<ul class="blockList">
1297<li class="blockList">
1298<h4>getGenericPropertyType</h4>
1299<pre>public&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/reflect/Type.html?is-external=true" title="class or interface in java.lang.reflect">Type</a>&nbsp;getGenericPropertyType()</pre>
1300<div class="block">Get the generic property type of this property writer.</div>
1301<dl><dt><span class="strong">Returns:</span></dt><dd>The property type, or null if not found.</dd></dl>
1302</li>
1303</ul>
1304<a name="getViews()">
1305<!--   -->
1306</a>
1307<ul class="blockList">
1308<li class="blockList">
1309<h4>getViews</h4>
1310<pre>public&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;[]&nbsp;getViews()</pre>
1311</li>
1312</ul>
1313<a name="serializeAsField(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider)">
1314<!--   -->
1315</a>
1316<ul class="blockList">
1317<li class="blockList">
1318<h4>serializeAsField</h4>
1319<pre>public&nbsp;void&nbsp;serializeAsField(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;bean,
1320                    com.fasterxml.jackson.core.JsonGenerator&nbsp;gen,
1321                    <a href="../../../../../com/fasterxml/jackson/databind/SerializerProvider.html" title="class in com.fasterxml.jackson.databind">SerializerProvider</a>&nbsp;prov)
1322                      throws <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
1323<div class="block">Method called to access property that this bean stands for, from
1324 within given bean, and to serialize it as a JSON Object field
1325 using appropriate serializer.</div>
1326<dl>
1327<dt><strong>Specified by:</strong></dt>
1328<dd><code><a href="../../../../../com/fasterxml/jackson/databind/ser/PropertyWriter.html#serializeAsField(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider)">serializeAsField</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../com/fasterxml/jackson/databind/ser/PropertyWriter.html" title="class in com.fasterxml.jackson.databind.ser">PropertyWriter</a></code></dd>
1329<dt><span class="strong">Throws:</span></dt>
1330<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
1331</li>
1332</ul>
1333<a name="serializeAsOmittedField(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider)">
1334<!--   -->
1335</a>
1336<ul class="blockList">
1337<li class="blockList">
1338<h4>serializeAsOmittedField</h4>
1339<pre>public&nbsp;void&nbsp;serializeAsOmittedField(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;bean,
1340                           com.fasterxml.jackson.core.JsonGenerator&nbsp;gen,
1341                           <a href="../../../../../com/fasterxml/jackson/databind/SerializerProvider.html" title="class in com.fasterxml.jackson.databind">SerializerProvider</a>&nbsp;prov)
1342                             throws <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
1343<div class="block">Method called to indicate that serialization of a field was omitted
1344 due to filtering, in cases where backend data format does not allow
1345 basic omission.</div>
1346<dl>
1347<dt><strong>Specified by:</strong></dt>
1348<dd><code><a href="../../../../../com/fasterxml/jackson/databind/ser/PropertyWriter.html#serializeAsOmittedField(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider)">serializeAsOmittedField</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../com/fasterxml/jackson/databind/ser/PropertyWriter.html" title="class in com.fasterxml.jackson.databind.ser">PropertyWriter</a></code></dd>
1349<dt><span class="strong">Throws:</span></dt>
1350<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd><dt><span class="strong">Since:</span></dt>
1351  <dd>2.3</dd></dl>
1352</li>
1353</ul>
1354<a name="serializeAsElement(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider)">
1355<!--   -->
1356</a>
1357<ul class="blockList">
1358<li class="blockList">
1359<h4>serializeAsElement</h4>
1360<pre>public&nbsp;void&nbsp;serializeAsElement(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;bean,
1361                      com.fasterxml.jackson.core.JsonGenerator&nbsp;gen,
1362                      <a href="../../../../../com/fasterxml/jackson/databind/SerializerProvider.html" title="class in com.fasterxml.jackson.databind">SerializerProvider</a>&nbsp;prov)
1363                        throws <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
1364<div class="block">Alternative to <a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#serializeAsField(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider)"><code>serializeAsField(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider)</code></a> that is used when a POJO
1365 is serialized as JSON Array; the difference is that no field names
1366 are written.</div>
1367<dl>
1368<dt><strong>Specified by:</strong></dt>
1369<dd><code><a href="../../../../../com/fasterxml/jackson/databind/ser/PropertyWriter.html#serializeAsElement(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider)">serializeAsElement</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../com/fasterxml/jackson/databind/ser/PropertyWriter.html" title="class in com.fasterxml.jackson.databind.ser">PropertyWriter</a></code></dd>
1370<dt><span class="strong">Throws:</span></dt>
1371<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd><dt><span class="strong">Since:</span></dt>
1372  <dd>2.3</dd></dl>
1373</li>
1374</ul>
1375<a name="serializeAsPlaceholder(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider)">
1376<!--   -->
1377</a>
1378<ul class="blockList">
1379<li class="blockList">
1380<h4>serializeAsPlaceholder</h4>
1381<pre>public&nbsp;void&nbsp;serializeAsPlaceholder(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;bean,
1382                          com.fasterxml.jackson.core.JsonGenerator&nbsp;gen,
1383                          <a href="../../../../../com/fasterxml/jackson/databind/SerializerProvider.html" title="class in com.fasterxml.jackson.databind">SerializerProvider</a>&nbsp;prov)
1384                            throws <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
1385<div class="block">Method called to serialize a placeholder used in tabular output when
1386 real value is not to be included (is filtered out), but when we need
1387 an entry so that field indexes will not be off. Typically this should
1388 output null or empty String, depending on datatype.</div>
1389<dl>
1390<dt><strong>Specified by:</strong></dt>
1391<dd><code><a href="../../../../../com/fasterxml/jackson/databind/ser/PropertyWriter.html#serializeAsPlaceholder(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider)">serializeAsPlaceholder</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../com/fasterxml/jackson/databind/ser/PropertyWriter.html" title="class in com.fasterxml.jackson.databind.ser">PropertyWriter</a></code></dd>
1392<dt><span class="strong">Throws:</span></dt>
1393<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd><dt><span class="strong">Since:</span></dt>
1394  <dd>2.1</dd></dl>
1395</li>
1396</ul>
1397<a name="depositSchemaProperty(com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor)">
1398<!--   -->
1399</a>
1400<ul class="blockList">
1401<li class="blockList">
1402<h4>depositSchemaProperty</h4>
1403<pre>public&nbsp;void&nbsp;depositSchemaProperty(<a href="../../../../../com/fasterxml/jackson/databind/jsonFormatVisitors/JsonObjectFormatVisitor.html" title="interface in com.fasterxml.jackson.databind.jsonFormatVisitors">JsonObjectFormatVisitor</a>&nbsp;v)
1404                           throws <a href="../../../../../com/fasterxml/jackson/databind/JsonMappingException.html" title="class in com.fasterxml.jackson.databind">JsonMappingException</a></pre>
1405<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../../com/fasterxml/jackson/databind/ser/PropertyWriter.html#depositSchemaProperty(com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor)">PropertyWriter</a></code></strong></div>
1406<div class="block">Traversal method used for things like JSON Schema generation, or
1407 POJO introspection.</div>
1408<dl>
1409<dt><strong>Specified by:</strong></dt>
1410<dd><code><a href="../../../../../com/fasterxml/jackson/databind/BeanProperty.html#depositSchemaProperty(com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor)">depositSchemaProperty</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../com/fasterxml/jackson/databind/BeanProperty.html" title="interface in com.fasterxml.jackson.databind">BeanProperty</a></code></dd>
1411<dt><strong>Specified by:</strong></dt>
1412<dd><code><a href="../../../../../com/fasterxml/jackson/databind/ser/PropertyWriter.html#depositSchemaProperty(com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor)">depositSchemaProperty</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../com/fasterxml/jackson/databind/ser/PropertyWriter.html" title="class in com.fasterxml.jackson.databind.ser">PropertyWriter</a></code></dd>
1413<dt><span class="strong">Parameters:</span></dt><dd><code>v</code> - Visitor to used as the callback handler</dd>
1414<dt><span class="strong">Throws:</span></dt>
1415<dd><code><a href="../../../../../com/fasterxml/jackson/databind/JsonMappingException.html" title="class in com.fasterxml.jackson.databind">JsonMappingException</a></code></dd></dl>
1416</li>
1417</ul>
1418<a name="depositSchemaProperty(com.fasterxml.jackson.databind.node.ObjectNode, com.fasterxml.jackson.databind.SerializerProvider)">
1419<!--   -->
1420</a>
1421<ul class="blockList">
1422<li class="blockList">
1423<h4>depositSchemaProperty</h4>
1424<pre><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
1425public&nbsp;void&nbsp;depositSchemaProperty(<a href="../../../../../com/fasterxml/jackson/databind/node/ObjectNode.html" title="class in com.fasterxml.jackson.databind.node">ObjectNode</a>&nbsp;propertiesNode,
1426                                    <a href="../../../../../com/fasterxml/jackson/databind/SerializerProvider.html" title="class in com.fasterxml.jackson.databind">SerializerProvider</a>&nbsp;provider)
1427                           throws <a href="../../../../../com/fasterxml/jackson/databind/JsonMappingException.html" title="class in com.fasterxml.jackson.databind">JsonMappingException</a></pre>
1428<div class="block"><span class="strong">Deprecated.</span>&nbsp;</div>
1429<div class="block">Attempt to add the output of the given <a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html" title="class in com.fasterxml.jackson.databind.ser"><code>BeanPropertyWriter</code></a> in the given <a href="../../../../../com/fasterxml/jackson/databind/node/ObjectNode.html" title="class in com.fasterxml.jackson.databind.node"><code>ObjectNode</code></a>.
1430 Otherwise, add the default schema <a href="../../../../../com/fasterxml/jackson/databind/JsonNode.html" title="class in com.fasterxml.jackson.databind"><code>JsonNode</code></a> in place of the writer's output</div>
1431<dl>
1432<dt><strong>Specified by:</strong></dt>
1433<dd><code><a href="../../../../../com/fasterxml/jackson/databind/ser/PropertyWriter.html#depositSchemaProperty(com.fasterxml.jackson.databind.node.ObjectNode, com.fasterxml.jackson.databind.SerializerProvider)">depositSchemaProperty</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../com/fasterxml/jackson/databind/ser/PropertyWriter.html" title="class in com.fasterxml.jackson.databind.ser">PropertyWriter</a></code></dd>
1434<dt><span class="strong">Parameters:</span></dt><dd><code>propertiesNode</code> - Node which the given property would exist within</dd><dd><code>provider</code> - Provider that can be used for accessing dynamic aspects of serialization
1435  processing</dd>
1436<dt><span class="strong">Throws:</span></dt>
1437<dd><code><a href="../../../../../com/fasterxml/jackson/databind/JsonMappingException.html" title="class in com.fasterxml.jackson.databind">JsonMappingException</a></code></dd></dl>
1438</li>
1439</ul>
1440<a name="_findAndAddDynamic(com.fasterxml.jackson.databind.ser.impl.PropertySerializerMap, java.lang.Class, com.fasterxml.jackson.databind.SerializerProvider)">
1441<!--   -->
1442</a>
1443<ul class="blockList">
1444<li class="blockList">
1445<h4>_findAndAddDynamic</h4>
1446<pre>protected&nbsp;<a href="../../../../../com/fasterxml/jackson/databind/JsonSerializer.html" title="class in com.fasterxml.jackson.databind">JsonSerializer</a>&lt;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;&nbsp;_findAndAddDynamic(<a href="../../../../../com/fasterxml/jackson/databind/ser/impl/PropertySerializerMap.html" title="class in com.fasterxml.jackson.databind.ser.impl">PropertySerializerMap</a>&nbsp;map,
1447                                        <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;type,
1448                                        <a href="../../../../../com/fasterxml/jackson/databind/SerializerProvider.html" title="class in com.fasterxml.jackson.databind">SerializerProvider</a>&nbsp;provider)
1449                                             throws <a href="../../../../../com/fasterxml/jackson/databind/JsonMappingException.html" title="class in com.fasterxml.jackson.databind">JsonMappingException</a></pre>
1450<dl><dt><span class="strong">Throws:</span></dt>
1451<dd><code><a href="../../../../../com/fasterxml/jackson/databind/JsonMappingException.html" title="class in com.fasterxml.jackson.databind">JsonMappingException</a></code></dd></dl>
1452</li>
1453</ul>
1454<a name="get(java.lang.Object)">
1455<!--   -->
1456</a>
1457<ul class="blockList">
1458<li class="blockList">
1459<h4>get</h4>
1460<pre>public final&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;get(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;bean)
1461                 throws <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
1462<div class="block">Method that can be used to access value of the property this
1463 Object describes, from given bean instance.
1464<p>
1465 Note: method is final as it should not need to be overridden -- rather,
1466 calling method(s) (<a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html#serializeAsField(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider)"><code>serializeAsField(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider)</code></a>) should be overridden
1467 to change the behavior</div>
1468<dl><dt><span class="strong">Throws:</span></dt>
1469<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
1470</li>
1471</ul>
1472<a name="_handleSelfReference(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider, com.fasterxml.jackson.databind.JsonSerializer)">
1473<!--   -->
1474</a>
1475<ul class="blockList">
1476<li class="blockList">
1477<h4>_handleSelfReference</h4>
1478<pre>protected&nbsp;boolean&nbsp;_handleSelfReference(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;bean,
1479                           com.fasterxml.jackson.core.JsonGenerator&nbsp;gen,
1480                           <a href="../../../../../com/fasterxml/jackson/databind/SerializerProvider.html" title="class in com.fasterxml.jackson.databind">SerializerProvider</a>&nbsp;prov,
1481                           <a href="../../../../../com/fasterxml/jackson/databind/JsonSerializer.html" title="class in com.fasterxml.jackson.databind">JsonSerializer</a>&lt;?&gt;&nbsp;ser)
1482                                throws <a href="../../../../../com/fasterxml/jackson/databind/JsonMappingException.html" title="class in com.fasterxml.jackson.databind">JsonMappingException</a></pre>
1483<div class="block">Method called to handle a direct self-reference through this property.
1484 Method can choose to indicate an error by throwing <a href="../../../../../com/fasterxml/jackson/databind/JsonMappingException.html" title="class in com.fasterxml.jackson.databind"><code>JsonMappingException</code></a>;
1485 fully handle serialization (and return true); or indicate that it should be
1486 serialized normally (return false).
1487<p>
1488 Default implementation will throw <a href="../../../../../com/fasterxml/jackson/databind/JsonMappingException.html" title="class in com.fasterxml.jackson.databind"><code>JsonMappingException</code></a> if
1489 <a href="../../../../../com/fasterxml/jackson/databind/SerializationFeature.html#FAIL_ON_SELF_REFERENCES"><code>SerializationFeature.FAIL_ON_SELF_REFERENCES</code></a> is enabled;
1490 or return <code>false</code> if it is disabled.</div>
1491<dl><dt><span class="strong">Returns:</span></dt><dd>True if method fully handled self-referential value; false if not (caller
1492    is to handle it) or <a href="../../../../../com/fasterxml/jackson/databind/JsonMappingException.html" title="class in com.fasterxml.jackson.databind"><code>JsonMappingException</code></a> if there is no way handle it</dd>
1493<dt><span class="strong">Throws:</span></dt>
1494<dd><code><a href="../../../../../com/fasterxml/jackson/databind/JsonMappingException.html" title="class in com.fasterxml.jackson.databind">JsonMappingException</a></code></dd></dl>
1495</li>
1496</ul>
1497<a name="toString()">
1498<!--   -->
1499</a>
1500<ul class="blockListLast">
1501<li class="blockList">
1502<h4>toString</h4>
1503<pre>public&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString()</pre>
1504<dl>
1505<dt><strong>Overrides:</strong></dt>
1506<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
1507</dl>
1508</li>
1509</ul>
1510</li>
1511</ul>
1512</li>
1513</ul>
1514</div>
1515</div>
1516<!-- ========= END OF CLASS DATA ========= -->
1517<!-- ======= START OF BOTTOM NAVBAR ====== -->
1518<div class="bottomNav"><a name="navbar_bottom">
1519<!--   -->
1520</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
1521<!--   -->
1522</a>
1523<ul class="navList" title="Navigation">
1524<li><a href="../../../../../overview-summary.html">Overview</a></li>
1525<li><a href="package-summary.html">Package</a></li>
1526<li class="navBarCell1Rev">Class</li>
1527<li><a href="class-use/BeanPropertyWriter.html">Use</a></li>
1528<li><a href="package-tree.html">Tree</a></li>
1529<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
1530<li><a href="../../../../../index-all.html">Index</a></li>
1531<li><a href="../../../../../help-doc.html">Help</a></li>
1532</ul>
1533</div>
1534<div class="subNav">
1535<ul class="navList">
1536<li><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyFilter.html" title="interface in com.fasterxml.jackson.databind.ser"><span class="strong">Prev Class</span></a></li>
1537<li><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanSerializer.html" title="class in com.fasterxml.jackson.databind.ser"><span class="strong">Next Class</span></a></li>
1538</ul>
1539<ul class="navList">
1540<li><a href="../../../../../index.html?com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html" target="_top">Frames</a></li>
1541<li><a href="BeanPropertyWriter.html" target="_top">No Frames</a></li>
1542</ul>
1543<ul class="navList" id="allclasses_navbar_bottom">
1544<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
1545</ul>
1546<div>
1547<script type="text/javascript"><!--
1548  allClassesLink = document.getElementById("allclasses_navbar_bottom");
1549  if(window==top) {
1550    allClassesLink.style.display = "block";
1551  }
1552  else {
1553    allClassesLink.style.display = "none";
1554  }
1555  //-->
1556</script>
1557</div>
1558<div>
1559<ul class="subNavList">
1560<li>Summary:&nbsp;</li>
1561<li>Nested&nbsp;|&nbsp;</li>
1562<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
1563<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
1564<li><a href="#method_summary">Method</a></li>
1565</ul>
1566<ul class="subNavList">
1567<li>Detail:&nbsp;</li>
1568<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
1569<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
1570<li><a href="#method_detail">Method</a></li>
1571</ul>
1572</div>
1573<a name="skip-navbar_bottom">
1574<!--   -->
1575</a></div>
1576<!-- ======== END OF BOTTOM NAVBAR ======= -->
1577<p class="legalCopy"><small>Copyright &#169; 2014-2015 <a href="http://fasterxml.com/">FasterXML</a>. All Rights Reserved.</small></p>
1578</body>
1579</html>
1580