public class BeanUtil extends Object
Constructor and Description |
---|
BeanUtil() |
Modifier and Type | Method and Description |
---|---|
static String |
checkUnsupportedType(JavaType type)
Helper method called by
BeanDeserializerFactory
and BeanSerializerFactory to check
if given unrecognized type (to be (de)serialized as general POJO) is one of
"well-known" types for which there would be a datatype module; and if so,
return appropriate failure message to give to caller. |
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
|
static boolean |
isJava8TimeClass(Class<?> rawType) |
static boolean |
isJodaTimeClass(Class<?> rawType) |
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)
Deprecated.
Since 2.12 replaced with
AccessorNamingStrategy |
static String |
okNameForIsGetter(AnnotatedMethod am,
String name,
boolean stdNaming)
Deprecated.
Since 2.12 replaced with
AccessorNamingStrategy |
static String |
okNameForMutator(AnnotatedMethod am,
String prefix,
boolean stdNaming)
Deprecated.
Since 2.12 replaced with
AccessorNamingStrategy |
static String |
okNameForRegularGetter(AnnotatedMethod am,
String name,
boolean stdNaming)
Deprecated.
Since 2.12 replaced with
AccessorNamingStrategy |
static String |
okNameForSetter(AnnotatedMethod am,
boolean stdNaming)
Deprecated.
|
static String |
stdManglePropertyName(String basename,
int offset)
Note: public only since 2.11
|
@Deprecated public static String okNameForGetter(AnnotatedMethod am, boolean stdNaming)
AccessorNamingStrategy
@Deprecated public static String okNameForRegularGetter(AnnotatedMethod am, String name, boolean stdNaming)
AccessorNamingStrategy
@Deprecated public static String okNameForIsGetter(AnnotatedMethod am, String name, boolean stdNaming)
AccessorNamingStrategy
@Deprecated public static String okNameForSetter(AnnotatedMethod am, boolean stdNaming)
@Deprecated public static String okNameForMutator(AnnotatedMethod am, String prefix, boolean stdNaming)
AccessorNamingStrategy
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 isGroovyMetaClassGetter(AnnotatedMethod am)
protected static String legacyManglePropertyName(String basename, int offset)
basename
- Name of accessor/mutator method, not including prefix
("get"/"is"/"set")public static String stdManglePropertyName(String basename, int offset)
public static String checkUnsupportedType(JavaType type)
BeanDeserializerFactory
and BeanSerializerFactory
to check
if given unrecognized type (to be (de)serialized as general POJO) is one of
"well-known" types for which there would be a datatype module; and if so,
return appropriate failure message to give to caller.public static boolean isJava8TimeClass(Class<?> rawType)
public static boolean isJodaTimeClass(Class<?> rawType)
Copyright © 2008–2023 FasterXML. All rights reserved.