Class CoercionConfigs
- java.lang.Object
-
- com.fasterxml.jackson.databind.cfg.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
-
-
Field Summary
Fields Modifier and Type Field Description protected CoercionAction
_defaultAction
Global default for cases not explicitly coveredprotected MutableCoercionConfig
_defaultCoercions
Default coercion definitions used if no overrides found by logical or physical type.protected java.util.Map<java.lang.Class<?>,MutableCoercionConfig>
_perClassCoercions
Coercion definitions by physical type (Class).protected MutableCoercionConfig[]
_perTypeCoercions
Coercion definitions by logical type (LogicalType
)
-
Constructor Summary
Constructors Modifier Constructor Description CoercionConfigs()
protected
CoercionConfigs(CoercionAction defaultAction, MutableCoercionConfig defaultCoercions, MutableCoercionConfig[] perTypeCoercions, java.util.Map<java.lang.Class<?>,MutableCoercionConfig> perClassCoercions)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CoercionConfigs
copy()
Method called to create a non-shared copy of configuration settings, to be used by anotherObjectMapper
instance.MutableCoercionConfig
defaultCoercions()
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.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).MutableCoercionConfig
findOrCreateCoercion(LogicalType type)
MutableCoercionConfig
findOrCreateCoercion(java.lang.Class<?> type)
-
-
-
Field Detail
-
_defaultAction
protected CoercionAction _defaultAction
Global default for cases not explicitly covered
-
_defaultCoercions
protected final MutableCoercionConfig _defaultCoercions
Default coercion definitions used if no overrides found by logical or physical type.
-
_perTypeCoercions
protected MutableCoercionConfig[] _perTypeCoercions
Coercion definitions by logical type (LogicalType
)
-
_perClassCoercions
protected java.util.Map<java.lang.Class<?>,MutableCoercionConfig> _perClassCoercions
Coercion definitions by physical type (Class).
-
-
Constructor Detail
-
CoercionConfigs
public CoercionConfigs()
-
CoercionConfigs
protected CoercionConfigs(CoercionAction defaultAction, MutableCoercionConfig defaultCoercions, MutableCoercionConfig[] perTypeCoercions, java.util.Map<java.lang.Class<?>,MutableCoercionConfig> perClassCoercions)
-
-
Method Detail
-
copy
public CoercionConfigs copy()
Method called to create a non-shared copy of configuration settings, to be used by anotherObjectMapper
instance.- Returns:
- A non-shared copy of configuration settings
-
defaultCoercions
public MutableCoercionConfig defaultCoercions()
-
findOrCreateCoercion
public MutableCoercionConfig findOrCreateCoercion(LogicalType type)
-
findOrCreateCoercion
public MutableCoercionConfig findOrCreateCoercion(java.lang.Class<?> type)
-
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 configurationtargetType
- Logical target type of coerciontargetClass
- Physical target type of coercioninputShape
- 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, returnsactionIfBlankNotAllowed
, otherwise returns action forCoercionInputShape.EmptyString
.- Parameters:
config
- Currently active deserialization configurationtargetType
- Logical target type of coerciontargetClass
- Physical target type of coercionactionIfBlankNotAllowed
- Return value to use in case "blanks as empty" is not allowed- Returns:
- CoercionAction configured for specified coercion from blank string
-
-