Class CoercionConfigs

  • All Implemented Interfaces:
    java.io.Serializable

    public class CoercionConfigs
    extends java.lang.Object
    implements java.io.Serializable
    Since:
    2.12
    See Also:
    Serialized Form
    • Constructor Detail

      • CoercionConfigs

        public CoercionConfigs()
    • Method Detail

      • copy

        public CoercionConfigs copy()
        Method called to create a non-shared copy of configuration settings, to be used by another ObjectMapper instance.
        Returns:
        A non-shared copy of configuration settings
      • findCoercion

        public CoercionAction findCoercion​(DeserializationConfig config,
                                           LogicalType targetType,
                                           java.lang.Class<?> targetClass,
                                           CoercionInputShape inputShape)
        General-purpose accessor for finding what to do when specified coercion from shape that is now always allowed to be coerced from is requested.
        Parameters:
        config - Currently active deserialization configuration
        targetType - Logical target type of coercion
        targetClass - Physical target type of coercion
        inputShape - Input shape to coerce from
        Returns:
        CoercionAction configured for specified coercion
        Since:
        2.12
      • findCoercionFromBlankString

        public CoercionAction findCoercionFromBlankString​(DeserializationConfig config,
                                                          LogicalType targetType,
                                                          java.lang.Class<?> targetClass,
                                                          CoercionAction actionIfBlankNotAllowed)
        More specialized accessor called in case of input being a blank String (one consisting of only white space characters with length of at least one). Will basically first determine if "blank as empty" is allowed: if not, returns actionIfBlankNotAllowed, otherwise returns action for CoercionInputShape.EmptyString.
        Parameters:
        config - Currently active deserialization configuration
        targetType - Logical target type of coercion
        targetClass - Physical target type of coercion
        actionIfBlankNotAllowed - Return value to use in case "blanks as empty" is not allowed
        Returns:
        CoercionAction configured for specified coercion from blank string