Class BeanUtil


  • public class BeanUtil
    extends Object
    Helper class that contains functionality needed by both serialization and deserialization side.
    • Constructor Detail

      • BeanUtil

        public BeanUtil()
    • Method Detail

      • getDefaultValue

        public 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.

        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.

        Since:
        2.7
      • stdManglePropertyName

        public static String stdManglePropertyName​(String basename,
                                                   int offset)
        Note: public only since 2.11
        Since:
        2.5
      • checkUnsupportedType

        public 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.
        Since:
        2.12
      • isJava8TimeClass

        public static boolean isJava8TimeClass​(Class<?> rawType)
        Since:
        2.12
      • isJodaTimeClass

        public static boolean isJodaTimeClass​(Class<?> rawType)
        Since:
        2.12