Class CoercionConfigs

java.lang.Object
com.fasterxml.jackson.databind.cfg.CoercionConfigs
All Implemented Interfaces:
Serializable

public class CoercionConfigs extends Object implements Serializable
Since:
2.12
See Also:
  • Constructor Details

    • CoercionConfigs

      public CoercionConfigs()
  • Method Details

    • 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
    • defaultCoercions

      public MutableCoercionConfig defaultCoercions()
    • findOrCreateCoercion

      public MutableCoercionConfig findOrCreateCoercion(LogicalType type)
    • findOrCreateCoercion

      public MutableCoercionConfig findOrCreateCoercion(Class<?> type)
    • findCoercion

      public CoercionAction findCoercion(DeserializationConfig config, LogicalType targetType, 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, 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