Class BeanUtil


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

      • BeanUtil

        public BeanUtil()
    • Method Detail

      • okNameForGetter

        public static java.lang.String okNameForGetter​(AnnotatedMethod am,
                                                       boolean stdNaming)
        Since:
        2.5
      • okNameForRegularGetter

        public static java.lang.String okNameForRegularGetter​(AnnotatedMethod am,
                                                              java.lang.String name,
                                                              boolean stdNaming)
        Since:
        2.5
      • okNameForIsGetter

        public static java.lang.String okNameForIsGetter​(AnnotatedMethod am,
                                                         java.lang.String name,
                                                         boolean stdNaming)
        Since:
        2.5
      • okNameForSetter

        @Deprecated
        public static java.lang.String okNameForSetter​(AnnotatedMethod am,
                                                       boolean stdNaming)
        Deprecated.
        Since:
        2.5
      • okNameForMutator

        public static java.lang.String okNameForMutator​(AnnotatedMethod am,
                                                        java.lang.String prefix,
                                                        boolean stdNaming)
        Since:
        2.5
      • getDefaultValue

        public static java.lang.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 java.lang.String stdManglePropertyName​(java.lang.String basename,
                                                             int offset)
        Note: public only since 2.11
        Since:
        2.5