public class BeanUtil extends Object
Constructor and Description |
---|
BeanUtil() |
Modifier and Type | Method and Description |
---|---|
static Object |
getDefaultValue(JavaType type)
Accessor used to find out "default value" to use for comparing values to
serialize, to determine whether to exclude value from serialization with
inclusion type of
JsonInclude.Include.NON_DEFAULT . |
protected static boolean |
isCglibGetCallbacks(AnnotatedMethod am)
This method was added to address the need to weed out
CGLib-injected "getCallbacks" method.
|
protected static boolean |
isGroovyMetaClassGetter(AnnotatedMethod am)
Another helper method to deal with Groovy's problematic metadata accessors
|
protected static boolean |
isGroovyMetaClassSetter(AnnotatedMethod am)
Similar to
isCglibGetCallbacks(com.fasterxml.jackson.databind.introspect.AnnotatedMethod) , need to suppress
a cyclic reference. |
protected static String |
legacyManglePropertyName(String basename,
int offset)
Method called to figure out name of the property, given
corresponding suggested name based on a method or field name.
|
static String |
okNameForGetter(AnnotatedMethod am,
boolean stdNaming) |
static String |
okNameForIsGetter(AnnotatedMethod am,
String name,
boolean stdNaming) |
static String |
okNameForMutator(AnnotatedMethod am,
String prefix,
boolean stdNaming) |
static String |
okNameForRegularGetter(AnnotatedMethod am,
String name,
boolean stdNaming) |
static String |
okNameForSetter(AnnotatedMethod am,
boolean stdNaming)
Deprecated.
|
static String |
stdManglePropertyName(String basename,
int offset)
Note: public only since 2.11
|
public static String okNameForGetter(AnnotatedMethod am, boolean stdNaming)
public static String okNameForRegularGetter(AnnotatedMethod am, String name, boolean stdNaming)
public static String okNameForIsGetter(AnnotatedMethod am, String name, boolean stdNaming)
@Deprecated public static String okNameForSetter(AnnotatedMethod am, boolean stdNaming)
public static String okNameForMutator(AnnotatedMethod am, String prefix, boolean stdNaming)
public static Object getDefaultValue(JavaType type)
JsonInclude.Include.NON_DEFAULT
.
Default logic is such that for primitives and wrapper types for primitives, expected
defaults (0 for `int` and `java.lang.Integer`) are returned; for Strings, empty String,
and for structured (Maps, Collections, arrays) and reference types, criteria
JsonInclude.Include.NON_DEFAULT
is used.
protected static boolean isCglibGetCallbacks(AnnotatedMethod am)
protected static boolean isGroovyMetaClassSetter(AnnotatedMethod am)
isCglibGetCallbacks(com.fasterxml.jackson.databind.introspect.AnnotatedMethod)
, need to suppress
a cyclic reference.protected static boolean isGroovyMetaClassGetter(AnnotatedMethod am)
protected static String legacyManglePropertyName(String basename, int offset)
basename
- Name of accessor/mutator method, not including prefix
("get"/"is"/"set")Copyright © 2008–2020 FasterXML. All rights reserved.