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>PropertyWriter (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="PropertyWriter (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/PropertyWriter.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/PropertyFilter.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/ResolvableSerializer.html" title="interface 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/PropertyWriter.html" target="_top">Frames</a></li>
45<li><a href="PropertyWriter.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>Field&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>Field&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 PropertyWriter" class="title">Class PropertyWriter</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>com.fasterxml.jackson.databind.ser.PropertyWriter</li>
92</ul>
93</li>
94</ul>
95<div class="description">
96<ul class="blockList">
97<li class="blockList">
98<dl>
99<dt>Direct Known Subclasses:</dt>
100<dd><a href="../../../../../com/fasterxml/jackson/databind/ser/BeanPropertyWriter.html" title="class in com.fasterxml.jackson.databind.ser">BeanPropertyWriter</a>, <a href="../../../../../com/fasterxml/jackson/databind/ser/std/MapProperty.html" title="class in com.fasterxml.jackson.databind.ser.std">MapProperty</a></dd>
101</dl>
102<hr>
103<br>
104<pre>public abstract class <span class="strong">PropertyWriter</span>
105extends <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></pre>
106<div class="block">Base class for writers used to output property values (name-value pairs)
107 as key/value pairs via streaming API. This is the most generic abstraction
108 implemented by both POJO and <a href="http://docs.oracle.com/javase/6/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util"><code>Map</code></a> serializers, and invoked
109 by filtering functionality.</div>
110<dl><dt><span class="strong">Since:</span></dt>
111  <dd>2.3</dd></dl>
112</li>
113</ul>
114</div>
115<div class="summary">
116<ul class="blockList">
117<li class="blockList">
118<!-- ======== CONSTRUCTOR SUMMARY ======== -->
119<ul class="blockList">
120<li class="blockList"><a name="constructor_summary">
121<!--   -->
122</a>
123<h3>Constructor Summary</h3>
124<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
125<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
126<tr>
127<th class="colOne" scope="col">Constructor and Description</th>
128</tr>
129<tr class="altColor">
130<td class="colOne"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/PropertyWriter.html#PropertyWriter()">PropertyWriter</a></strong>()</code>&nbsp;</td>
131</tr>
132</table>
133</li>
134</ul>
135<!-- ========== METHOD SUMMARY =========== -->
136<ul class="blockList">
137<li class="blockList"><a name="method_summary">
138<!--   -->
139</a>
140<h3>Method Summary</h3>
141<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
142<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
143<tr>
144<th class="colFirst" scope="col">Modifier and Type</th>
145<th class="colLast" scope="col">Method and Description</th>
146</tr>
147<tr class="altColor">
148<td class="colFirst"><code>abstract void</code></td>
149<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/PropertyWriter.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;objectVisitor)</code>
150<div class="block">Traversal method used for things like JSON Schema generation, or
151 POJO introspection.</div>
152</td>
153</tr>
154<tr class="rowColor">
155<td class="colFirst"><code>abstract void</code></td>
156<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/PropertyWriter.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,
157                     <a href="../../../../../com/fasterxml/jackson/databind/SerializerProvider.html" title="class in com.fasterxml.jackson.databind">SerializerProvider</a>&nbsp;provider)</code>
158<div class="block"><strong>Deprecated.</strong>&nbsp;
159<div class="block"><i>Since 2.2</i></div>
160</div>
161</td>
162</tr>
163<tr class="altColor">
164<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>
165<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/PropertyWriter.html#findAnnotation(java.lang.Class)">findAnnotation</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>
166<div class="block">Convenience method for accessing annotation that may be associated
167 either directly on property, or, if not, via enclosing class (context).</div>
168</td>
169</tr>
170<tr class="rowColor">
171<td class="colFirst"><code>abstract &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>
172<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/PropertyWriter.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>
173<div class="block">Method for accessing annotations directly declared for property that this
174 writer is associated with.</div>
175</td>
176</tr>
177<tr class="altColor">
178<td class="colFirst"><code>abstract &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>
179<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/PropertyWriter.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>
180<div class="block">Method for accessing annotations declared in context of the property that this
181 writer is associated with; usually this means annotations on enclosing class
182 for property.</div>
183</td>
184</tr>
185<tr class="rowColor">
186<td class="colFirst"><code>abstract <a href="../../../../../com/fasterxml/jackson/databind/PropertyName.html" title="class in com.fasterxml.jackson.databind">PropertyName</a></code></td>
187<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/PropertyWriter.html#getFullName()">getFullName</a></strong>()</code>&nbsp;</td>
188</tr>
189<tr class="altColor">
190<td class="colFirst"><code>abstract <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>
191<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/ser/PropertyWriter.html#getName()">getName</a></strong>()</code>&nbsp;</td>
192</tr>
193<tr class="rowColor">
194<td class="colFirst"><code>abstract void</code></td>
195<td class="colLast"><code><strong><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></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;value,
196                  com.fasterxml.jackson.core.JsonGenerator&nbsp;jgen,
197                  <a href="../../../../../com/fasterxml/jackson/databind/SerializerProvider.html" title="class in com.fasterxml.jackson.databind">SerializerProvider</a>&nbsp;provider)</code>
198<div class="block">Serialization method called when output is to be done as an array,
199 that is, not using property names.</div>
200</td>
201</tr>
202<tr class="altColor">
203<td class="colFirst"><code>abstract void</code></td>
204<td class="colLast"><code><strong><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></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;value,
205                com.fasterxml.jackson.core.JsonGenerator&nbsp;jgen,
206                <a href="../../../../../com/fasterxml/jackson/databind/SerializerProvider.html" title="class in com.fasterxml.jackson.databind">SerializerProvider</a>&nbsp;provider)</code>
207<div class="block">The main serialization method called by filter when property is to be written normally.</div>
208</td>
209</tr>
210<tr class="rowColor">
211<td class="colFirst"><code>abstract void</code></td>
212<td class="colLast"><code><strong><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></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;value,
213                       com.fasterxml.jackson.core.JsonGenerator&nbsp;jgen,
214                       <a href="../../../../../com/fasterxml/jackson/databind/SerializerProvider.html" title="class in com.fasterxml.jackson.databind">SerializerProvider</a>&nbsp;provider)</code>
215<div class="block">Serialization method that filter needs to call in cases where property is to be
216 filtered, but the underlying data format requires a placeholder of some kind.</div>
217</td>
218</tr>
219<tr class="altColor">
220<td class="colFirst"><code>abstract void</code></td>
221<td class="colLast"><code><strong><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></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;value,
222                      com.fasterxml.jackson.core.JsonGenerator&nbsp;jgen,
223                      <a href="../../../../../com/fasterxml/jackson/databind/SerializerProvider.html" title="class in com.fasterxml.jackson.databind">SerializerProvider</a>&nbsp;provider)</code>
224<div class="block">Serialization method called when doing tabular (positional) output from databind,
225 but then value is to be omitted.</div>
226</td>
227</tr>
228</table>
229<ul class="blockList">
230<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
231<!--   -->
232</a>
233<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>
234<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#toString()" title="class or interface in java.lang">toString</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>
235</ul>
236</li>
237</ul>
238</li>
239</ul>
240</div>
241<div class="details">
242<ul class="blockList">
243<li class="blockList">
244<!-- ========= CONSTRUCTOR DETAIL ======== -->
245<ul class="blockList">
246<li class="blockList"><a name="constructor_detail">
247<!--   -->
248</a>
249<h3>Constructor Detail</h3>
250<a name="PropertyWriter()">
251<!--   -->
252</a>
253<ul class="blockListLast">
254<li class="blockList">
255<h4>PropertyWriter</h4>
256<pre>public&nbsp;PropertyWriter()</pre>
257</li>
258</ul>
259</li>
260</ul>
261<!-- ============ METHOD DETAIL ========== -->
262<ul class="blockList">
263<li class="blockList"><a name="method_detail">
264<!--   -->
265</a>
266<h3>Method Detail</h3>
267<a name="getName()">
268<!--   -->
269</a>
270<ul class="blockList">
271<li class="blockList">
272<h4>getName</h4>
273<pre>public abstract&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>
274</li>
275</ul>
276<a name="getFullName()">
277<!--   -->
278</a>
279<ul class="blockList">
280<li class="blockList">
281<h4>getFullName</h4>
282<pre>public abstract&nbsp;<a href="../../../../../com/fasterxml/jackson/databind/PropertyName.html" title="class in com.fasterxml.jackson.databind">PropertyName</a>&nbsp;getFullName()</pre>
283</li>
284</ul>
285<a name="findAnnotation(java.lang.Class)">
286<!--   -->
287</a>
288<ul class="blockList">
289<li class="blockList">
290<h4>findAnnotation</h4>
291<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;findAnnotation(<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>
292<div class="block">Convenience method for accessing annotation that may be associated
293 either directly on property, or, if not, via enclosing class (context).
294 This allows adding baseline contextual annotations, for example, by adding
295 an annotation for a given class and making that apply to all properties
296 unless overridden by per-property annotations.
297<p>
298 This method is functionally equivalent to:
299<pre>
300  MyAnnotation ann = propWriter.getAnnotation(MyAnnotation.class);
301  if (ann == null) {
302    ann = propWriter.getContextAnnotation(MyAnnotation.class);
303  }
304</pre>
305 that is, tries to find a property annotation first, but if one is not
306 found, tries to find context-annotation (from enclosing class) of
307 same type.</div>
308<dl><dt><span class="strong">Since:</span></dt>
309  <dd>2.5</dd></dl>
310</li>
311</ul>
312<a name="getAnnotation(java.lang.Class)">
313<!--   -->
314</a>
315<ul class="blockList">
316<li class="blockList">
317<h4>getAnnotation</h4>
318<pre>public abstract&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>
319<div class="block">Method for accessing annotations directly declared for property that this
320 writer is associated with.</div>
321<dl><dt><span class="strong">Since:</span></dt>
322  <dd>2.5</dd></dl>
323</li>
324</ul>
325<a name="getContextAnnotation(java.lang.Class)">
326<!--   -->
327</a>
328<ul class="blockList">
329<li class="blockList">
330<h4>getContextAnnotation</h4>
331<pre>public abstract&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>
332<div class="block">Method for accessing annotations declared in context of the property that this
333 writer is associated with; usually this means annotations on enclosing class
334 for property.</div>
335<dl><dt><span class="strong">Since:</span></dt>
336  <dd>2.5</dd></dl>
337</li>
338</ul>
339<a name="serializeAsField(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider)">
340<!--   -->
341</a>
342<ul class="blockList">
343<li class="blockList">
344<h4>serializeAsField</h4>
345<pre>public abstract&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;value,
346                    com.fasterxml.jackson.core.JsonGenerator&nbsp;jgen,
347                    <a href="../../../../../com/fasterxml/jackson/databind/SerializerProvider.html" title="class in com.fasterxml.jackson.databind">SerializerProvider</a>&nbsp;provider)
348                               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>
349<div class="block">The main serialization method called by filter when property is to be written normally.</div>
350<dl><dt><span class="strong">Throws:</span></dt>
351<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>
352</li>
353</ul>
354<a name="serializeAsOmittedField(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider)">
355<!--   -->
356</a>
357<ul class="blockList">
358<li class="blockList">
359<h4>serializeAsOmittedField</h4>
360<pre>public abstract&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;value,
361                           com.fasterxml.jackson.core.JsonGenerator&nbsp;jgen,
362                           <a href="../../../../../com/fasterxml/jackson/databind/SerializerProvider.html" title="class in com.fasterxml.jackson.databind">SerializerProvider</a>&nbsp;provider)
363                                      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>
364<div class="block">Serialization method that filter needs to call in cases where property is to be
365 filtered, but the underlying data format requires a placeholder of some kind.
366 This is usually the case for tabular (positional) data formats such as CSV.</div>
367<dl><dt><span class="strong">Throws:</span></dt>
368<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>
369</li>
370</ul>
371<a name="serializeAsElement(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider)">
372<!--   -->
373</a>
374<ul class="blockList">
375<li class="blockList">
376<h4>serializeAsElement</h4>
377<pre>public abstract&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;value,
378                      com.fasterxml.jackson.core.JsonGenerator&nbsp;jgen,
379                      <a href="../../../../../com/fasterxml/jackson/databind/SerializerProvider.html" title="class in com.fasterxml.jackson.databind">SerializerProvider</a>&nbsp;provider)
380                                 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>
381<div class="block">Serialization method called when output is to be done as an array,
382 that is, not using property names. This is needed when serializing
383 container (<a href="http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util"><code>Collection</code></a>, array) types,
384 or POJOs using <code>tabular</code> ("as array") output format.
385<p>
386 Note that this mode of operation is independent of underlying
387 data format; so it is typically NOT called for fully tabular formats such as CSV,
388 where logical output is still as form of POJOs.</div>
389<dl><dt><span class="strong">Throws:</span></dt>
390<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>
391</li>
392</ul>
393<a name="serializeAsPlaceholder(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider)">
394<!--   -->
395</a>
396<ul class="blockList">
397<li class="blockList">
398<h4>serializeAsPlaceholder</h4>
399<pre>public abstract&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;value,
400                          com.fasterxml.jackson.core.JsonGenerator&nbsp;jgen,
401                          <a href="../../../../../com/fasterxml/jackson/databind/SerializerProvider.html" title="class in com.fasterxml.jackson.databind">SerializerProvider</a>&nbsp;provider)
402                                     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>
403<div class="block">Serialization method called when doing tabular (positional) output from databind,
404 but then value is to be omitted. This requires output of a placeholder value
405 of some sort; often similar to <a href="../../../../../com/fasterxml/jackson/databind/ser/PropertyWriter.html#serializeAsOmittedField(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider)"><code>serializeAsOmittedField(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider)</code></a>.</div>
406<dl><dt><span class="strong">Throws:</span></dt>
407<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>
408</li>
409</ul>
410<a name="depositSchemaProperty(com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor)">
411<!--   -->
412</a>
413<ul class="blockList">
414<li class="blockList">
415<h4>depositSchemaProperty</h4>
416<pre>public abstract&nbsp;void&nbsp;depositSchemaProperty(<a href="../../../../../com/fasterxml/jackson/databind/jsonFormatVisitors/JsonObjectFormatVisitor.html" title="interface in com.fasterxml.jackson.databind.jsonFormatVisitors">JsonObjectFormatVisitor</a>&nbsp;objectVisitor)
417                                    throws <a href="../../../../../com/fasterxml/jackson/databind/JsonMappingException.html" title="class in com.fasterxml.jackson.databind">JsonMappingException</a></pre>
418<div class="block">Traversal method used for things like JSON Schema generation, or
419 POJO introspection.</div>
420<dl><dt><span class="strong">Throws:</span></dt>
421<dd><code><a href="../../../../../com/fasterxml/jackson/databind/JsonMappingException.html" title="class in com.fasterxml.jackson.databind">JsonMappingException</a></code></dd></dl>
422</li>
423</ul>
424<a name="depositSchemaProperty(com.fasterxml.jackson.databind.node.ObjectNode, com.fasterxml.jackson.databind.SerializerProvider)">
425<!--   -->
426</a>
427<ul class="blockListLast">
428<li class="blockList">
429<h4>depositSchemaProperty</h4>
430<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>
431public abstract&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,
432                                    <a href="../../../../../com/fasterxml/jackson/databind/SerializerProvider.html" title="class in com.fasterxml.jackson.databind">SerializerProvider</a>&nbsp;provider)
433                                    throws <a href="../../../../../com/fasterxml/jackson/databind/JsonMappingException.html" title="class in com.fasterxml.jackson.databind">JsonMappingException</a></pre>
434<div class="block"><span class="strong">Deprecated.</span>&nbsp;<i>Since 2.2</i></div>
435<div class="block">Legacy method called for JSON Schema generation; should not be called by new code</div>
436<dl><dt><span class="strong">Throws:</span></dt>
437<dd><code><a href="../../../../../com/fasterxml/jackson/databind/JsonMappingException.html" title="class in com.fasterxml.jackson.databind">JsonMappingException</a></code></dd></dl>
438</li>
439</ul>
440</li>
441</ul>
442</li>
443</ul>
444</div>
445</div>
446<!-- ========= END OF CLASS DATA ========= -->
447<!-- ======= START OF BOTTOM NAVBAR ====== -->
448<div class="bottomNav"><a name="navbar_bottom">
449<!--   -->
450</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
451<!--   -->
452</a>
453<ul class="navList" title="Navigation">
454<li><a href="../../../../../overview-summary.html">Overview</a></li>
455<li><a href="package-summary.html">Package</a></li>
456<li class="navBarCell1Rev">Class</li>
457<li><a href="class-use/PropertyWriter.html">Use</a></li>
458<li><a href="package-tree.html">Tree</a></li>
459<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
460<li><a href="../../../../../index-all.html">Index</a></li>
461<li><a href="../../../../../help-doc.html">Help</a></li>
462</ul>
463</div>
464<div class="subNav">
465<ul class="navList">
466<li><a href="../../../../../com/fasterxml/jackson/databind/ser/PropertyFilter.html" title="interface in com.fasterxml.jackson.databind.ser"><span class="strong">Prev Class</span></a></li>
467<li><a href="../../../../../com/fasterxml/jackson/databind/ser/ResolvableSerializer.html" title="interface in com.fasterxml.jackson.databind.ser"><span class="strong">Next Class</span></a></li>
468</ul>
469<ul class="navList">
470<li><a href="../../../../../index.html?com/fasterxml/jackson/databind/ser/PropertyWriter.html" target="_top">Frames</a></li>
471<li><a href="PropertyWriter.html" target="_top">No Frames</a></li>
472</ul>
473<ul class="navList" id="allclasses_navbar_bottom">
474<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
475</ul>
476<div>
477<script type="text/javascript"><!--
478  allClassesLink = document.getElementById("allclasses_navbar_bottom");
479  if(window==top) {
480    allClassesLink.style.display = "block";
481  }
482  else {
483    allClassesLink.style.display = "none";
484  }
485  //-->
486</script>
487</div>
488<div>
489<ul class="subNavList">
490<li>Summary:&nbsp;</li>
491<li>Nested&nbsp;|&nbsp;</li>
492<li>Field&nbsp;|&nbsp;</li>
493<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
494<li><a href="#method_summary">Method</a></li>
495</ul>
496<ul class="subNavList">
497<li>Detail:&nbsp;</li>
498<li>Field&nbsp;|&nbsp;</li>
499<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
500<li><a href="#method_detail">Method</a></li>
501</ul>
502</div>
503<a name="skip-navbar_bottom">
504<!--   -->
505</a></div>
506<!-- ======== END OF BOTTOM NAVBAR ======= -->
507<p class="legalCopy"><small>Copyright &#169; 2014-2015 <a href="http://fasterxml.com/">FasterXML</a>. All Rights Reserved.</small></p>
508</body>
509</html>
510