1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 2<!--NewPage--> 3<HTML> 4<HEAD> 5<!-- Generated by javadoc (build 1.6.0_29) on Mon Mar 26 19:07:19 PDT 2012 --> 6<META http-equiv="Content-Type" content="text/html; charset=UTF-8"> 7<TITLE> 8com.fasterxml.jackson.databind.introspect (jackson-databind 2.0.0 API) 9</TITLE> 10 11<META NAME="date" CONTENT="2012-03-26"> 12 13<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style"> 14 15<SCRIPT type="text/javascript"> 16function windowTitle() 17{ 18 if (location.href.indexOf('is-external=true') == -1) { 19 parent.document.title="com.fasterxml.jackson.databind.introspect (jackson-databind 2.0.0 API)"; 20 } 21} 22</SCRIPT> 23<NOSCRIPT> 24</NOSCRIPT> 25 26</HEAD> 27 28<BODY BGCOLOR="white" onload="windowTitle();"> 29<HR> 30 31 32<!-- ========= START OF TOP NAVBAR ======= --> 33<A NAME="navbar_top"><!-- --></A> 34<A HREF="#skip-navbar_top" title="Skip navigation links"></A> 35<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY=""> 36<TR> 37<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> 38<A NAME="navbar_top_firstrow"><!-- --></A> 39<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY=""> 40 <TR ALIGN="center" VALIGN="top"> 41 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD> 42 <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD> 43 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT> </TD> 44 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD> 45 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD> 46 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD> 47 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD> 48 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD> 49 </TR> 50</TABLE> 51</TD> 52<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM> 53</EM> 54</TD> 55</TR> 56 57<TR> 58<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> 59 <A HREF="../../../../../com/fasterxml/jackson/databind/ext/package-summary.html"><B>PREV PACKAGE</B></A> 60 <A HREF="../../../../../com/fasterxml/jackson/databind/jsonschema/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD> 61<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> 62 <A HREF="../../../../../index.html?com/fasterxml/jackson/databind/introspect/package-summary.html" target="_top"><B>FRAMES</B></A> 63 <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A> 64 <SCRIPT type="text/javascript"> 65 <!-- 66 if(window==top) { 67 document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>'); 68 } 69 //--> 70</SCRIPT> 71<NOSCRIPT> 72 <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A> 73</NOSCRIPT> 74 75 76</FONT></TD> 77</TR> 78</TABLE> 79<A NAME="skip-navbar_top"></A> 80<!-- ========= END OF TOP NAVBAR ========= --> 81 82<HR> 83<H2> 84Package com.fasterxml.jackson.databind.introspect 85</H2> 86Functionality needed for Bean introspection, required for detecting 87 accessors and mutators for Beans, as well as locating and handling 88 method annotations. 89<P> 90<B>See:</B> 91<BR> 92 <A HREF="#package_description"><B>Description</B></A> 93<P> 94 95<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""> 96<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor"> 97<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2"> 98<B>Interface Summary</B></FONT></TH> 99</TR> 100<TR BGCOLOR="white" CLASS="TableRowColor"> 101<TD WIDTH="15%"><B><A HREF="../../../../../com/fasterxml/jackson/databind/introspect/ClassIntrospector.MixInResolver.html" title="interface in com.fasterxml.jackson.databind.introspect">ClassIntrospector.MixInResolver</A></B></TD> 102<TD>Interface used for decoupling details of how mix-in annotation 103 definitions are accessed (via this interface), and how 104 they are stored (defined by classes that implement the interface)</TD> 105</TR> 106<TR BGCOLOR="white" CLASS="TableRowColor"> 107<TD WIDTH="15%"><B><A HREF="../../../../../com/fasterxml/jackson/databind/introspect/VisibilityChecker.html" title="interface in com.fasterxml.jackson.databind.introspect">VisibilityChecker<T extends VisibilityChecker<T>></A></B></TD> 108<TD>Interface for object used for determine which property elements 109 (methods, fields, constructors) can be auto-detected, with respect 110 to their visibility modifiers.</TD> 111</TR> 112<TR BGCOLOR="white" CLASS="TableRowColor"> 113<TD WIDTH="15%"><B><A HREF="../../../../../com/fasterxml/jackson/databind/introspect/WithMember.html" title="interface in com.fasterxml.jackson.databind.introspect">WithMember<T></A></B></TD> 114<TD> </TD> 115</TR> 116</TABLE> 117 118 119<P> 120 121<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""> 122<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor"> 123<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2"> 124<B>Class Summary</B></FONT></TH> 125</TR> 126<TR BGCOLOR="white" CLASS="TableRowColor"> 127<TD WIDTH="15%"><B><A HREF="../../../../../com/fasterxml/jackson/databind/introspect/Annotated.html" title="class in com.fasterxml.jackson.databind.introspect">Annotated</A></B></TD> 128<TD>Shared base class used for anything on which annotations (included 129 within a <A HREF="../../../../../com/fasterxml/jackson/databind/introspect/AnnotationMap.html" title="class in com.fasterxml.jackson.databind.introspect"><CODE>AnnotationMap</CODE></A>).</TD> 130</TR> 131<TR BGCOLOR="white" CLASS="TableRowColor"> 132<TD WIDTH="15%"><B><A HREF="../../../../../com/fasterxml/jackson/databind/introspect/AnnotatedClass.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedClass</A></B></TD> 133<TD> </TD> 134</TR> 135<TR BGCOLOR="white" CLASS="TableRowColor"> 136<TD WIDTH="15%"><B><A HREF="../../../../../com/fasterxml/jackson/databind/introspect/AnnotatedConstructor.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedConstructor</A></B></TD> 137<TD> </TD> 138</TR> 139<TR BGCOLOR="white" CLASS="TableRowColor"> 140<TD WIDTH="15%"><B><A HREF="../../../../../com/fasterxml/jackson/databind/introspect/AnnotatedField.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedField</A></B></TD> 141<TD>Object that represents non-static (and usually non-transient/volatile) 142 fields of a class.</TD> 143</TR> 144<TR BGCOLOR="white" CLASS="TableRowColor"> 145<TD WIDTH="15%"><B><A HREF="../../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMember.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMember</A></B></TD> 146<TD>Intermediate base class for annotated entities that are members of 147 a class; fields, methods and constructors.</TD> 148</TR> 149<TR BGCOLOR="white" CLASS="TableRowColor"> 150<TD WIDTH="15%"><B><A HREF="../../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMethod.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMethod</A></B></TD> 151<TD> </TD> 152</TR> 153<TR BGCOLOR="white" CLASS="TableRowColor"> 154<TD WIDTH="15%"><B><A HREF="../../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMethodMap.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMethodMap</A></B></TD> 155<TD>Simple helper class used to keep track of collection of 156 <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.</TD> 157</TR> 158<TR BGCOLOR="white" CLASS="TableRowColor"> 159<TD WIDTH="15%"><B><A HREF="../../../../../com/fasterxml/jackson/databind/introspect/AnnotatedParameter.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedParameter</A></B></TD> 160<TD>Object that represents method parameters, mostly so that associated 161 annotations can be processed conveniently.</TD> 162</TR> 163<TR BGCOLOR="white" CLASS="TableRowColor"> 164<TD WIDTH="15%"><B><A HREF="../../../../../com/fasterxml/jackson/databind/introspect/AnnotatedWithParams.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedWithParams</A></B></TD> 165<TD>Intermediate base class that encapsulates features that 166 constructors and methods share.</TD> 167</TR> 168<TR BGCOLOR="white" CLASS="TableRowColor"> 169<TD WIDTH="15%"><B><A HREF="../../../../../com/fasterxml/jackson/databind/introspect/AnnotationMap.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotationMap</A></B></TD> 170<TD>Simple helper class used to keep track of collection of 171 Jackson Annotations associated with annotatable things 172 (methods, constructors, classes).</TD> 173</TR> 174<TR BGCOLOR="white" CLASS="TableRowColor"> 175<TD WIDTH="15%"><B><A HREF="../../../../../com/fasterxml/jackson/databind/introspect/BasicBeanDescription.html" title="class in com.fasterxml.jackson.databind.introspect">BasicBeanDescription</A></B></TD> 176<TD>Default <A HREF="../../../../../com/fasterxml/jackson/databind/BeanDescription.html" title="class in com.fasterxml.jackson.databind"><CODE>BeanDescription</CODE></A> implementation.</TD> 177</TR> 178<TR BGCOLOR="white" CLASS="TableRowColor"> 179<TD WIDTH="15%"><B><A HREF="../../../../../com/fasterxml/jackson/databind/introspect/BasicClassIntrospector.html" title="class in com.fasterxml.jackson.databind.introspect">BasicClassIntrospector</A></B></TD> 180<TD> </TD> 181</TR> 182<TR BGCOLOR="white" CLASS="TableRowColor"> 183<TD WIDTH="15%"><B><A HREF="../../../../../com/fasterxml/jackson/databind/introspect/BeanPropertyDefinition.html" title="class in com.fasterxml.jackson.databind.introspect">BeanPropertyDefinition</A></B></TD> 184<TD>Simple value classes that contain definitions of properties, 185 used during introspection of properties to use for 186 serialization and deserialization purposes.</TD> 187</TR> 188<TR BGCOLOR="white" CLASS="TableRowColor"> 189<TD WIDTH="15%"><B><A HREF="../../../../../com/fasterxml/jackson/databind/introspect/ClassIntrospector.html" title="class in com.fasterxml.jackson.databind.introspect">ClassIntrospector</A></B></TD> 190<TD>Helper class used to introspect features of POJO value classes 191 used with Jackson.</TD> 192</TR> 193<TR BGCOLOR="white" CLASS="TableRowColor"> 194<TD WIDTH="15%"><B><A HREF="../../../../../com/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector.html" title="class in com.fasterxml.jackson.databind.introspect">JacksonAnnotationIntrospector</A></B></TD> 195<TD><A HREF="../../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html" title="class in com.fasterxml.jackson.databind"><CODE>AnnotationIntrospector</CODE></A> implementation that handles standard 196 Jackson annotations.</TD> 197</TR> 198<TR BGCOLOR="white" CLASS="TableRowColor"> 199<TD WIDTH="15%"><B><A HREF="../../../../../com/fasterxml/jackson/databind/introspect/MemberKey.html" title="class in com.fasterxml.jackson.databind.introspect">MemberKey</A></B></TD> 200<TD>Helper class needed to be able to efficiently access class 201 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) 202 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.</TD> 203</TR> 204<TR BGCOLOR="white" CLASS="TableRowColor"> 205<TD WIDTH="15%"><B><A HREF="../../../../../com/fasterxml/jackson/databind/introspect/NopAnnotationIntrospector.html" title="class in com.fasterxml.jackson.databind.introspect">NopAnnotationIntrospector</A></B></TD> 206<TD>Dummy, "no-operation" implementation of <A HREF="../../../../../com/fasterxml/jackson/databind/AnnotationIntrospector.html" title="class in com.fasterxml.jackson.databind"><CODE>AnnotationIntrospector</CODE></A>.</TD> 207</TR> 208<TR BGCOLOR="white" CLASS="TableRowColor"> 209<TD WIDTH="15%"><B><A HREF="../../../../../com/fasterxml/jackson/databind/introspect/ObjectIdInfo.html" title="class in com.fasterxml.jackson.databind.introspect">ObjectIdInfo</A></B></TD> 210<TD>Container object that encapsulates information usually 211 derived from <CODE>JsonIdentityInfo</CODE> annotation or its 212 custom alternatives</TD> 213</TR> 214<TR BGCOLOR="white" CLASS="TableRowColor"> 215<TD WIDTH="15%"><B><A HREF="../../../../../com/fasterxml/jackson/databind/introspect/POJOPropertiesCollector.html" title="class in com.fasterxml.jackson.databind.introspect">POJOPropertiesCollector</A></B></TD> 216<TD>Helper class used for aggregating information about all possible 217 properties of a POJO.</TD> 218</TR> 219<TR BGCOLOR="white" CLASS="TableRowColor"> 220<TD WIDTH="15%"><B><A HREF="../../../../../com/fasterxml/jackson/databind/introspect/POJOPropertyBuilder.html" title="class in com.fasterxml.jackson.databind.introspect">POJOPropertyBuilder</A></B></TD> 221<TD>Helper class used for aggregating information about a single 222 potential POJO property.</TD> 223</TR> 224<TR BGCOLOR="white" CLASS="TableRowColor"> 225<TD WIDTH="15%"><B><A HREF="../../../../../com/fasterxml/jackson/databind/introspect/VisibilityChecker.Std.html" title="class in com.fasterxml.jackson.databind.introspect">VisibilityChecker.Std</A></B></TD> 226<TD>Default standard implementation is purely based on visibility 227 modifier of given class members, and its configured minimum 228 levels.</TD> 229</TR> 230</TABLE> 231 232 233<P> 234<A NAME="package_description"><!-- --></A><H2> 235Package com.fasterxml.jackson.databind.introspect Description 236</H2> 237 238<P> 239Functionality needed for Bean introspection, required for detecting 240 accessors and mutators for Beans, as well as locating and handling 241 method annotations. 242<p> 243 Beyond collecting annotations, additional "method annotation inheritance" 244 is also supported: whereas regular JDK classes do not add annotations 245 from overridden methods in any situation. But code in this package does. 246 Similarly class-annotations are inherited properly from interfaces, in 247 addition to abstract and concrete classes. 248<P> 249 250<P> 251<DL> 252</DL> 253<HR> 254 255 256<!-- ======= START OF BOTTOM NAVBAR ====== --> 257<A NAME="navbar_bottom"><!-- --></A> 258<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A> 259<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY=""> 260<TR> 261<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> 262<A NAME="navbar_bottom_firstrow"><!-- --></A> 263<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY=""> 264 <TR ALIGN="center" VALIGN="top"> 265 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD> 266 <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD> 267 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT> </TD> 268 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD> 269 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD> 270 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD> 271 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD> 272 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD> 273 </TR> 274</TABLE> 275</TD> 276<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM> 277</EM> 278</TD> 279</TR> 280 281<TR> 282<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> 283 <A HREF="../../../../../com/fasterxml/jackson/databind/ext/package-summary.html"><B>PREV PACKAGE</B></A> 284 <A HREF="../../../../../com/fasterxml/jackson/databind/jsonschema/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD> 285<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> 286 <A HREF="../../../../../index.html?com/fasterxml/jackson/databind/introspect/package-summary.html" target="_top"><B>FRAMES</B></A> 287 <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A> 288 <SCRIPT type="text/javascript"> 289 <!-- 290 if(window==top) { 291 document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>'); 292 } 293 //--> 294</SCRIPT> 295<NOSCRIPT> 296 <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A> 297</NOSCRIPT> 298 299 300</FONT></TD> 301</TR> 302</TABLE> 303<A NAME="skip-navbar_bottom"></A> 304<!-- ======== END OF BOTTOM NAVBAR ======= --> 305 306<HR> 307Copyright © 2012 <a href="http://fasterxml.com">fasterxml.com</a>. All Rights Reserved. 308</BODY> 309</HTML> 310