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:18 PDT 2012 --> 6<META http-equiv="Content-Type" content="text/html; charset=UTF-8"> 7<TITLE> 8BeanUtil (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="BeanUtil (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="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD> 43 <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD> 44 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/BeanUtil.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/util/ArrayBuilders.ShortBuilder.html" title="class in com.fasterxml.jackson.databind.util"><B>PREV CLASS</B></A> 60 <A HREF="../../../../../com/fasterxml/jackson/databind/util/ClassUtil.html" title="class in com.fasterxml.jackson.databind.util"><B>NEXT CLASS</B></A></FONT></TD> 61<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> 62 <A HREF="../../../../../index.html?com/fasterxml/jackson/databind/util/BeanUtil.html" target="_top"><B>FRAMES</B></A> 63 <A HREF="BeanUtil.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<TR> 79<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2"> 80 SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD> 81<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2"> 82DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD> 83</TR> 84</TABLE> 85<A NAME="skip-navbar_top"></A> 86<!-- ========= END OF TOP NAVBAR ========= --> 87 88<HR> 89<!-- ======== START OF CLASS DATA ======== --> 90<H2> 91<FONT SIZE="-1"> 92com.fasterxml.jackson.databind.util</FONT> 93<BR> 94Class BeanUtil</H2> 95<PRE> 96<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> 97 <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>com.fasterxml.jackson.databind.util.BeanUtil</B> 98</PRE> 99<HR> 100<DL> 101<DT><PRE>public class <B>BeanUtil</B><DT>extends <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></DL> 102</PRE> 103 104<P> 105Helper class that contains functionality needed by both serialization 106 and deserialization side. 107<P> 108 109<P> 110<HR> 111 112<P> 113 114<!-- ======== CONSTRUCTOR SUMMARY ======== --> 115 116<A NAME="constructor_summary"><!-- --></A> 117<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""> 118<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor"> 119<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2"> 120<B>Constructor Summary</B></FONT></TH> 121</TR> 122<TR BGCOLOR="white" CLASS="TableRowColor"> 123<TD><CODE><B><A HREF="../../../../../com/fasterxml/jackson/databind/util/BeanUtil.html#BeanUtil()">BeanUtil</A></B>()</CODE> 124 125<BR> 126 </TD> 127</TR> 128</TABLE> 129 130<!-- ========== METHOD SUMMARY =========== --> 131 132<A NAME="method_summary"><!-- --></A> 133<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""> 134<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor"> 135<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2"> 136<B>Method Summary</B></FONT></TH> 137</TR> 138<TR BGCOLOR="white" CLASS="TableRowColor"> 139<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> 140<CODE>protected static boolean</CODE></FONT></TD> 141<TD><CODE><B><A HREF="../../../../../com/fasterxml/jackson/databind/util/BeanUtil.html#isCglibGetCallbacks(com.fasterxml.jackson.databind.introspect.AnnotatedMethod)">isCglibGetCallbacks</A></B>(<A HREF="../../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMethod.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMethod</A> am)</CODE> 142 143<BR> 144 This method was added to address [JACKSON-53]: need to weed out 145 CGLib-injected "getCallbacks".</TD> 146</TR> 147<TR BGCOLOR="white" CLASS="TableRowColor"> 148<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> 149<CODE>protected static boolean</CODE></FONT></TD> 150<TD><CODE><B><A HREF="../../../../../com/fasterxml/jackson/databind/util/BeanUtil.html#isGroovyMetaClassGetter(com.fasterxml.jackson.databind.introspect.AnnotatedMethod)">isGroovyMetaClassGetter</A></B>(<A HREF="../../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMethod.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMethod</A> am)</CODE> 151 152<BR> 153 Another helper method to deal with rest of [JACKSON-103]</TD> 154</TR> 155<TR BGCOLOR="white" CLASS="TableRowColor"> 156<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> 157<CODE>protected static boolean</CODE></FONT></TD> 158<TD><CODE><B><A HREF="../../../../../com/fasterxml/jackson/databind/util/BeanUtil.html#isGroovyMetaClassSetter(com.fasterxml.jackson.databind.introspect.AnnotatedMethod)">isGroovyMetaClassSetter</A></B>(<A HREF="../../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMethod.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMethod</A> am)</CODE> 159 160<BR> 161 Similar to <A HREF="../../../../../com/fasterxml/jackson/databind/util/BeanUtil.html#isCglibGetCallbacks(com.fasterxml.jackson.databind.introspect.AnnotatedMethod)"><CODE>isCglibGetCallbacks(com.fasterxml.jackson.databind.introspect.AnnotatedMethod)</CODE></A>, need to suppress 162 a cyclic reference to resolve [JACKSON-103]</TD> 163</TR> 164<TR BGCOLOR="white" CLASS="TableRowColor"> 165<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> 166<CODE>protected static <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></FONT></TD> 167<TD><CODE><B><A HREF="../../../../../com/fasterxml/jackson/databind/util/BeanUtil.html#manglePropertyName(java.lang.String)">manglePropertyName</A></B>(<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> basename)</CODE> 168 169<BR> 170 Method called to figure out name of the property, given 171 corresponding suggested name based on a method or field name.</TD> 172</TR> 173<TR BGCOLOR="white" CLASS="TableRowColor"> 174<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> 175<CODE>static <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></FONT></TD> 176<TD><CODE><B><A HREF="../../../../../com/fasterxml/jackson/databind/util/BeanUtil.html#okNameForGetter(com.fasterxml.jackson.databind.introspect.AnnotatedMethod)">okNameForGetter</A></B>(<A HREF="../../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMethod.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMethod</A> am)</CODE> 177 178<BR> 179 </TD> 180</TR> 181<TR BGCOLOR="white" CLASS="TableRowColor"> 182<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> 183<CODE>static <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></FONT></TD> 184<TD><CODE><B><A HREF="../../../../../com/fasterxml/jackson/databind/util/BeanUtil.html#okNameForIsGetter(com.fasterxml.jackson.databind.introspect.AnnotatedMethod, java.lang.String)">okNameForIsGetter</A></B>(<A HREF="../../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMethod.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMethod</A> am, 185 <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> name)</CODE> 186 187<BR> 188 </TD> 189</TR> 190<TR BGCOLOR="white" CLASS="TableRowColor"> 191<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> 192<CODE>static <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></FONT></TD> 193<TD><CODE><B><A HREF="../../../../../com/fasterxml/jackson/databind/util/BeanUtil.html#okNameForMutator(com.fasterxml.jackson.databind.introspect.AnnotatedMethod, java.lang.String)">okNameForMutator</A></B>(<A HREF="../../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMethod.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMethod</A> am, 194 <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> prefix)</CODE> 195 196<BR> 197 </TD> 198</TR> 199<TR BGCOLOR="white" CLASS="TableRowColor"> 200<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> 201<CODE>static <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></FONT></TD> 202<TD><CODE><B><A HREF="../../../../../com/fasterxml/jackson/databind/util/BeanUtil.html#okNameForRegularGetter(com.fasterxml.jackson.databind.introspect.AnnotatedMethod, java.lang.String)">okNameForRegularGetter</A></B>(<A HREF="../../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMethod.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMethod</A> am, 203 <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> name)</CODE> 204 205<BR> 206 </TD> 207</TR> 208<TR BGCOLOR="white" CLASS="TableRowColor"> 209<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> 210<CODE>static <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></FONT></TD> 211<TD><CODE><B><A HREF="../../../../../com/fasterxml/jackson/databind/util/BeanUtil.html#okNameForSetter(com.fasterxml.jackson.databind.introspect.AnnotatedMethod)">okNameForSetter</A></B>(<A HREF="../../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMethod.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMethod</A> am)</CODE> 212 213<BR> 214 </TD> 215</TR> 216</TABLE> 217 <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A> 218<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""> 219<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor"> 220<TH ALIGN="left"><B>Methods inherited from class 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></B></TH> 221</TR> 222<TR BGCOLOR="white" CLASS="TableRowColor"> 223<TD><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></TD> 224</TR> 225</TABLE> 226 227<P> 228 229<!-- ========= CONSTRUCTOR DETAIL ======== --> 230 231<A NAME="constructor_detail"><!-- --></A> 232<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""> 233<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor"> 234<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2"> 235<B>Constructor Detail</B></FONT></TH> 236</TR> 237</TABLE> 238 239<A NAME="BeanUtil()"><!-- --></A><H3> 240BeanUtil</H3> 241<PRE> 242public <B>BeanUtil</B>()</PRE> 243<DL> 244</DL> 245 246<!-- ============ METHOD DETAIL ========== --> 247 248<A NAME="method_detail"><!-- --></A> 249<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""> 250<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor"> 251<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2"> 252<B>Method Detail</B></FONT></TH> 253</TR> 254</TABLE> 255 256<A NAME="okNameForGetter(com.fasterxml.jackson.databind.introspect.AnnotatedMethod)"><!-- --></A><H3> 257okNameForGetter</H3> 258<PRE> 259public static <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> <B>okNameForGetter</B>(<A HREF="../../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMethod.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMethod</A> am)</PRE> 260<DL> 261<DD><DL> 262</DL> 263</DD> 264</DL> 265<HR> 266 267<A NAME="okNameForRegularGetter(com.fasterxml.jackson.databind.introspect.AnnotatedMethod, java.lang.String)"><!-- --></A><H3> 268okNameForRegularGetter</H3> 269<PRE> 270public static <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> <B>okNameForRegularGetter</B>(<A HREF="../../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMethod.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMethod</A> am, 271 <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> name)</PRE> 272<DL> 273<DD><DL> 274</DL> 275</DD> 276</DL> 277<HR> 278 279<A NAME="okNameForIsGetter(com.fasterxml.jackson.databind.introspect.AnnotatedMethod, java.lang.String)"><!-- --></A><H3> 280okNameForIsGetter</H3> 281<PRE> 282public static <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> <B>okNameForIsGetter</B>(<A HREF="../../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMethod.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMethod</A> am, 283 <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> name)</PRE> 284<DL> 285<DD><DL> 286</DL> 287</DD> 288</DL> 289<HR> 290 291<A NAME="okNameForSetter(com.fasterxml.jackson.databind.introspect.AnnotatedMethod)"><!-- --></A><H3> 292okNameForSetter</H3> 293<PRE> 294public static <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> <B>okNameForSetter</B>(<A HREF="../../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMethod.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMethod</A> am)</PRE> 295<DL> 296<DD><DL> 297</DL> 298</DD> 299</DL> 300<HR> 301 302<A NAME="okNameForMutator(com.fasterxml.jackson.databind.introspect.AnnotatedMethod, java.lang.String)"><!-- --></A><H3> 303okNameForMutator</H3> 304<PRE> 305public static <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> <B>okNameForMutator</B>(<A HREF="../../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMethod.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMethod</A> am, 306 <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> prefix)</PRE> 307<DL> 308<DD><DL> 309</DL> 310</DD> 311</DL> 312<HR> 313 314<A NAME="isCglibGetCallbacks(com.fasterxml.jackson.databind.introspect.AnnotatedMethod)"><!-- --></A><H3> 315isCglibGetCallbacks</H3> 316<PRE> 317protected static boolean <B>isCglibGetCallbacks</B>(<A HREF="../../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMethod.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMethod</A> am)</PRE> 318<DL> 319<DD>This method was added to address [JACKSON-53]: need to weed out 320 CGLib-injected "getCallbacks". 321 At this point caller has detected a potential getter method 322 with name "getCallbacks" and we need to determine if it is 323 indeed injectect by Cglib. We do this by verifying that the 324 result type is "net.sf.cglib.proxy.Callback[]" 325<p> 326 Also, see [JACKSON-177]; Hibernate may repackage cglib 327 it uses, so we better catch that too 328<P> 329<DD><DL> 330</DL> 331</DD> 332</DL> 333<HR> 334 335<A NAME="isGroovyMetaClassSetter(com.fasterxml.jackson.databind.introspect.AnnotatedMethod)"><!-- --></A><H3> 336isGroovyMetaClassSetter</H3> 337<PRE> 338protected static boolean <B>isGroovyMetaClassSetter</B>(<A HREF="../../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMethod.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMethod</A> am)</PRE> 339<DL> 340<DD>Similar to <A HREF="../../../../../com/fasterxml/jackson/databind/util/BeanUtil.html#isCglibGetCallbacks(com.fasterxml.jackson.databind.introspect.AnnotatedMethod)"><CODE>isCglibGetCallbacks(com.fasterxml.jackson.databind.introspect.AnnotatedMethod)</CODE></A>, need to suppress 341 a cyclic reference to resolve [JACKSON-103] 342<P> 343<DD><DL> 344</DL> 345</DD> 346</DL> 347<HR> 348 349<A NAME="isGroovyMetaClassGetter(com.fasterxml.jackson.databind.introspect.AnnotatedMethod)"><!-- --></A><H3> 350isGroovyMetaClassGetter</H3> 351<PRE> 352protected static boolean <B>isGroovyMetaClassGetter</B>(<A HREF="../../../../../com/fasterxml/jackson/databind/introspect/AnnotatedMethod.html" title="class in com.fasterxml.jackson.databind.introspect">AnnotatedMethod</A> am)</PRE> 353<DL> 354<DD>Another helper method to deal with rest of [JACKSON-103] 355<P> 356<DD><DL> 357</DL> 358</DD> 359</DL> 360<HR> 361 362<A NAME="manglePropertyName(java.lang.String)"><!-- --></A><H3> 363manglePropertyName</H3> 364<PRE> 365protected static <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> <B>manglePropertyName</B>(<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> basename)</PRE> 366<DL> 367<DD>Method called to figure out name of the property, given 368 corresponding suggested name based on a method or field name. 369<P> 370<DD><DL> 371<DT><B>Parameters:</B><DD><CODE>basename</CODE> - Name of accessor/mutator method, not including prefix 372 ("get"/"is"/"set")</DL> 373</DD> 374</DL> 375<!-- ========= END OF CLASS DATA ========= --> 376<HR> 377 378 379<!-- ======= START OF BOTTOM NAVBAR ====== --> 380<A NAME="navbar_bottom"><!-- --></A> 381<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A> 382<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY=""> 383<TR> 384<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> 385<A NAME="navbar_bottom_firstrow"><!-- --></A> 386<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY=""> 387 <TR ALIGN="center" VALIGN="top"> 388 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD> 389 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD> 390 <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD> 391 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/BeanUtil.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD> 392 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD> 393 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD> 394 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD> 395 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD> 396 </TR> 397</TABLE> 398</TD> 399<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM> 400</EM> 401</TD> 402</TR> 403 404<TR> 405<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> 406 <A HREF="../../../../../com/fasterxml/jackson/databind/util/ArrayBuilders.ShortBuilder.html" title="class in com.fasterxml.jackson.databind.util"><B>PREV CLASS</B></A> 407 <A HREF="../../../../../com/fasterxml/jackson/databind/util/ClassUtil.html" title="class in com.fasterxml.jackson.databind.util"><B>NEXT CLASS</B></A></FONT></TD> 408<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> 409 <A HREF="../../../../../index.html?com/fasterxml/jackson/databind/util/BeanUtil.html" target="_top"><B>FRAMES</B></A> 410 <A HREF="BeanUtil.html" target="_top"><B>NO FRAMES</B></A> 411 <SCRIPT type="text/javascript"> 412 <!-- 413 if(window==top) { 414 document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>'); 415 } 416 //--> 417</SCRIPT> 418<NOSCRIPT> 419 <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A> 420</NOSCRIPT> 421 422 423</FONT></TD> 424</TR> 425<TR> 426<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2"> 427 SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD> 428<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2"> 429DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD> 430</TR> 431</TABLE> 432<A NAME="skip-navbar_bottom"></A> 433<!-- ======== END OF BOTTOM NAVBAR ======= --> 434 435<HR> 436Copyright © 2012 <a href="http://fasterxml.com">fasterxml.com</a>. All Rights Reserved. 437</BODY> 438</HTML> 439