• 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 Sat Nov 16 21:43:20 PST 2013 -->
6<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
7<title>com.fasterxml.jackson.databind.introspect (jackson-databind 2.3.0 API)</title>
8<meta name="date" content="2013-11-16">
9<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
10</head>
11<body>
12<script type="text/javascript"><!--
13    if (location.href.indexOf('is-external=true') == -1) {
14        parent.document.title="com.fasterxml.jackson.databind.introspect (jackson-databind 2.3.0 API)";
15    }
16//-->
17</script>
18<noscript>
19<div>JavaScript is disabled on your browser.</div>
20</noscript>
21<!-- ========= START OF TOP NAVBAR ======= -->
22<div class="topNav"><a name="navbar_top">
23<!--   -->
24</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
25<!--   -->
26</a>
27<ul class="navList" title="Navigation">
28<li><a href="../../../../../overview-summary.html">Overview</a></li>
29<li class="navBarCell1Rev">Package</li>
30<li>Class</li>
31<li><a href="package-use.html">Use</a></li>
32<li><a href="package-tree.html">Tree</a></li>
33<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
34<li><a href="../../../../../index-all.html">Index</a></li>
35<li><a href="../../../../../help-doc.html">Help</a></li>
36</ul>
37</div>
38<div class="subNav">
39<ul class="navList">
40<li><a href="../../../../../com/fasterxml/jackson/databind/ext/package-summary.html">Prev Package</a></li>
41<li><a href="../../../../../com/fasterxml/jackson/databind/jsonFormatVisitors/package-summary.html">Next Package</a></li>
42</ul>
43<ul class="navList">
44<li><a href="../../../../../index.html?com/fasterxml/jackson/databind/introspect/package-summary.html" target="_top">Frames</a></li>
45<li><a href="package-summary.html" target="_top">No Frames</a></li>
46</ul>
47<ul class="navList" id="allclasses_navbar_top">
48<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
49</ul>
50<div>
51<script type="text/javascript"><!--
52  allClassesLink = document.getElementById("allclasses_navbar_top");
53  if(window==top) {
54    allClassesLink.style.display = "block";
55  }
56  else {
57    allClassesLink.style.display = "none";
58  }
59  //-->
60</script>
61</div>
62<a name="skip-navbar_top">
63<!--   -->
64</a></div>
65<!-- ========= END OF TOP NAVBAR ========= -->
66<div class="header">
67<h1 title="Package" class="title">Package&nbsp;com.fasterxml.jackson.databind.introspect</h1>
68<div class="docSummary">
69<div class="block">Functionality needed for Bean introspection, required for detecting
70 accessors and mutators for Beans, as well as locating and handling
71 method annotations.</div>
72</div>
73<p>See:&nbsp;<a href="#package_description">Description</a></p>
74</div>
75<div class="contentContainer">
76<ul class="blockList">
77<li class="blockList">
78<table class="packageSummary" border="0" cellpadding="3" cellspacing="0" summary="Interface Summary table, listing interfaces, and an explanation">
79<caption><span>Interface Summary</span><span class="tabEnd">&nbsp;</span></caption>
80<tr>
81<th class="colFirst" scope="col">Interface</th>
82<th class="colLast" scope="col">Description</th>
83</tr>
84<tbody>
85<tr class="altColor">
86<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/introspect/ClassIntrospector.MixInResolver.html" title="interface in com.fasterxml.jackson.databind.introspect">ClassIntrospector.MixInResolver</a></td>
87<td class="colLast">
88<div class="block">Interface used for decoupling details of how mix-in annotation
89 definitions are accessed (via this interface), and how
90 they are stored (defined by classes that implement the interface)</div>
91</td>
92</tr>
93<tr class="rowColor">
94<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/introspect/VisibilityChecker.html" title="interface in com.fasterxml.jackson.databind.introspect">VisibilityChecker</a>&lt;T extends <a href="../../../../../com/fasterxml/jackson/databind/introspect/VisibilityChecker.html" title="interface in com.fasterxml.jackson.databind.introspect">VisibilityChecker</a>&lt;T&gt;&gt;</td>
95<td class="colLast">
96<div class="block">Interface for object used for determine which property elements
97 (methods, fields, constructors) can be auto-detected, with respect
98 to their visibility modifiers.</div>
99</td>
100</tr>
101<tr class="altColor">
102<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/introspect/WithMember.html" title="interface in com.fasterxml.jackson.databind.introspect">WithMember</a>&lt;T&gt;</td>
103<td class="colLast">&nbsp;</td>
104</tr>
105</tbody>
106</table>
107</li>
108<li class="blockList">
109<table class="packageSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
110<caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
111<tr>
112<th class="colFirst" scope="col">Class</th>
113<th class="colLast" scope="col">Description</th>
114</tr>
115<tbody>
116<tr class="altColor">
117<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</a></td>
118<td class="colLast">
119<div class="block">Shared base class used for anything on which annotations (included
120 within a <a href="../../../../../com/fasterxml/jackson/databind/introspect/AnnotationMap.html" title="class in com.fasterxml.jackson.databind.introspect"><code>AnnotationMap</code></a>).</div>
121</td>
122</tr>
123<tr class="rowColor">
124<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/introspect/AnnotatedClass.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedClass</a></td>
125<td class="colLast">&nbsp;</td>
126</tr>
127<tr class="altColor">
128<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/introspect/AnnotatedConstructor.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedConstructor</a></td>
129<td class="colLast">&nbsp;</td>
130</tr>
131<tr class="rowColor">
132<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/introspect/AnnotatedField.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedField</a></td>
133<td class="colLast">
134<div class="block">Object that represents non-static (and usually non-transient/volatile)
135 fields of a class.</div>
136</td>
137</tr>
138<tr class="altColor">
139<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMember.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMember</a></td>
140<td class="colLast">
141<div class="block">Intermediate base class for annotated entities that are members of
142 a class; fields, methods and constructors.</div>
143</td>
144</tr>
145<tr class="rowColor">
146<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMethod.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMethod</a></td>
147<td class="colLast">&nbsp;</td>
148</tr>
149<tr class="altColor">
150<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMethodMap.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMethodMap</a></td>
151<td class="colLast">
152<div class="block">Simple helper class used to keep track of collection of
153 <a href="../../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMethod.html" title="class in com.fasterxml.jackson.databind.introspect"><code>AnnotatedMethod</code></a>s, accessible by lookup.</div>
154</td>
155</tr>
156<tr class="rowColor">
157<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/introspect/AnnotatedParameter.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedParameter</a></td>
158<td class="colLast">
159<div class="block">Object that represents method parameters, mostly so that associated
160 annotations can be processed conveniently.</div>
161</td>
162</tr>
163<tr class="altColor">
164<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/introspect/AnnotatedWithParams.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedWithParams</a></td>
165<td class="colLast">
166<div class="block">Intermediate base class that encapsulates features that
167 constructors and methods share.</div>
168</td>
169</tr>
170<tr class="rowColor">
171<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/introspect/AnnotationIntrospectorPair.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotationIntrospectorPair</a></td>
172<td class="colLast">
173<div class="block">Helper class that allows using 2 introspectors such that one
174 introspector acts as the primary one to use; and second one
175 as a fallback used if the primary does not provide conclusive
176 or useful result for a method.</div>
177</td>
178</tr>
179<tr class="altColor">
180<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/introspect/AnnotationMap.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotationMap</a></td>
181<td class="colLast">
182<div class="block">Simple helper class used to keep track of collection of
183 Jackson Annotations associated with annotatable things
184 (methods, constructors, classes).</div>
185</td>
186</tr>
187<tr class="rowColor">
188<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/introspect/BasicBeanDescription.html" title="class in com.fasterxml.jackson.databind.introspect">BasicBeanDescription</a></td>
189<td class="colLast">
190<div class="block">Default <a href="../../../../../com/fasterxml/jackson/databind/BeanDescription.html" title="class in com.fasterxml.jackson.databind"><code>BeanDescription</code></a> implementation.</div>
191</td>
192</tr>
193<tr class="altColor">
194<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/introspect/BasicClassIntrospector.html" title="class in com.fasterxml.jackson.databind.introspect">BasicClassIntrospector</a></td>
195<td class="colLast">&nbsp;</td>
196</tr>
197<tr class="rowColor">
198<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/introspect/BeanPropertyDefinition.html" title="class in com.fasterxml.jackson.databind.introspect">BeanPropertyDefinition</a></td>
199<td class="colLast">
200<div class="block">Simple value classes that contain definitions of properties,
201 used during introspection of properties to use for
202 serialization and deserialization purposes.</div>
203</td>
204</tr>
205<tr class="altColor">
206<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/introspect/ClassIntrospector.html" title="class in com.fasterxml.jackson.databind.introspect">ClassIntrospector</a></td>
207<td class="colLast">
208<div class="block">Helper class used to introspect features of POJO value classes
209 used with Jackson.</div>
210</td>
211</tr>
212<tr class="rowColor">
213<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector.html" title="class in com.fasterxml.jackson.databind.introspect">JacksonAnnotationIntrospector</a></td>
214<td class="colLast">
215<div class="block"><a href="../../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html" title="class in com.fasterxml.jackson.databind"><code>AnnotationIntrospector</code></a> implementation that handles standard
216 Jackson annotations.</div>
217</td>
218</tr>
219<tr class="altColor">
220<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/introspect/MemberKey.html" title="class in com.fasterxml.jackson.databind.introspect">MemberKey</a></td>
221<td class="colLast">
222<div class="block">Helper class needed to be able to efficiently access class
223 member functions (<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"><code>Method</code></a>s and <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/reflect/Constructor.html?is-external=true" title="class or interface in java.lang.reflect"><code>Constructor</code></a>s)
224 in <a href="http://docs.oracle.com/javase/6/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util"><code>Map</code></a>s.</div>
225</td>
226</tr>
227<tr class="rowColor">
228<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/introspect/NopAnnotationIntrospector.html" title="class in com.fasterxml.jackson.databind.introspect">NopAnnotationIntrospector</a></td>
229<td class="colLast">
230<div class="block">Dummy, "no-operation" implementation of <a href="../../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html" title="class in com.fasterxml.jackson.databind"><code>AnnotationIntrospector</code></a>.</div>
231</td>
232</tr>
233<tr class="altColor">
234<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/introspect/ObjectIdInfo.html" title="class in com.fasterxml.jackson.databind.introspect">ObjectIdInfo</a></td>
235<td class="colLast">
236<div class="block">Container object that encapsulates information usually
237 derived from <a href="http://fasterxml.github.com/jackson-annotations/javadoc/2.3.0/com/fasterxml/jackson/annotation/JsonIdentityInfo.html?is-external=true" title="class or interface in com.fasterxml.jackson.annotation"><code>JsonIdentityInfo</code></a> annotation or its
238 custom alternatives</div>
239</td>
240</tr>
241<tr class="rowColor">
242<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/introspect/POJOPropertiesCollector.html" title="class in com.fasterxml.jackson.databind.introspect">POJOPropertiesCollector</a></td>
243<td class="colLast">
244<div class="block">Helper class used for aggregating information about all possible
245 properties of a POJO.</div>
246</td>
247</tr>
248<tr class="altColor">
249<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/introspect/POJOPropertyBuilder.html" title="class in com.fasterxml.jackson.databind.introspect">POJOPropertyBuilder</a></td>
250<td class="colLast">
251<div class="block">Helper class used for aggregating information about a single
252 potential POJO property.</div>
253</td>
254</tr>
255<tr class="rowColor">
256<td class="colFirst"><a href="../../../../../com/fasterxml/jackson/databind/introspect/VisibilityChecker.Std.html" title="class in com.fasterxml.jackson.databind.introspect">VisibilityChecker.Std</a></td>
257<td class="colLast">
258<div class="block">Default standard implementation is purely based on visibility
259 modifier of given class members, and its configured minimum
260 levels.</div>
261</td>
262</tr>
263</tbody>
264</table>
265</li>
266</ul>
267<a name="package_description">
268<!--   -->
269</a>
270<h2 title="Package com.fasterxml.jackson.databind.introspect Description">Package com.fasterxml.jackson.databind.introspect Description</h2>
271<div class="block">Functionality needed for Bean introspection, required for detecting
272 accessors and mutators for Beans, as well as locating and handling
273 method annotations.
274<p>
275 Beyond collecting annotations, additional "method annotation inheritance"
276 is also supported: whereas regular JDK classes do not add annotations
277 from overridden methods in any situation. But code in this package does.
278 Similarly class-annotations are inherited properly from interfaces, in
279 addition to abstract and concrete classes.</div>
280</div>
281<!-- ======= START OF BOTTOM NAVBAR ====== -->
282<div class="bottomNav"><a name="navbar_bottom">
283<!--   -->
284</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
285<!--   -->
286</a>
287<ul class="navList" title="Navigation">
288<li><a href="../../../../../overview-summary.html">Overview</a></li>
289<li class="navBarCell1Rev">Package</li>
290<li>Class</li>
291<li><a href="package-use.html">Use</a></li>
292<li><a href="package-tree.html">Tree</a></li>
293<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
294<li><a href="../../../../../index-all.html">Index</a></li>
295<li><a href="../../../../../help-doc.html">Help</a></li>
296</ul>
297</div>
298<div class="subNav">
299<ul class="navList">
300<li><a href="../../../../../com/fasterxml/jackson/databind/ext/package-summary.html">Prev Package</a></li>
301<li><a href="../../../../../com/fasterxml/jackson/databind/jsonFormatVisitors/package-summary.html">Next Package</a></li>
302</ul>
303<ul class="navList">
304<li><a href="../../../../../index.html?com/fasterxml/jackson/databind/introspect/package-summary.html" target="_top">Frames</a></li>
305<li><a href="package-summary.html" target="_top">No Frames</a></li>
306</ul>
307<ul class="navList" id="allclasses_navbar_bottom">
308<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
309</ul>
310<div>
311<script type="text/javascript"><!--
312  allClassesLink = document.getElementById("allclasses_navbar_bottom");
313  if(window==top) {
314    allClassesLink.style.display = "block";
315  }
316  else {
317    allClassesLink.style.display = "none";
318  }
319  //-->
320</script>
321</div>
322<a name="skip-navbar_bottom">
323<!--   -->
324</a></div>
325<!-- ======== END OF BOTTOM NAVBAR ======= -->
326<p class="legalCopy"><small>Copyright &#169; 2012-2013 <a href="http://fasterxml.com/">FasterXML</a>. All Rights Reserved.</small></p>
327</body>
328</html>
329