com.fasterxml.jackson.databind

Class DeserializationConfig

    • Field Detail

      • _problemHandlers

        protected final LinkedNode<DeserializationProblemHandler> _problemHandlers
        Linked list that contains all registered problem handlers. Implementation as front-added linked list allows for sharing of the list (tail) without copying the list.
      • _coercionConfigs

        protected final CoercionConfigs _coercionConfigs
        Since:
        2.12
      • _parserFeatures

        protected final int _parserFeatures
        States of JsonParser.Features to enable/disable.
      • _parserFeaturesToChange

        protected final int _parserFeaturesToChange
        Bitflag of JsonParser.Features to enable/disable
      • _formatReadFeatures

        protected final int _formatReadFeatures
        States of FormatFeatures to enable/disable.
        Since:
        2.7
      • _formatReadFeaturesToChange

        protected final int _formatReadFeaturesToChange
        Bitflag of FormatFeatures to enable/disable
        Since:
        2.7
    • Method Detail

      • getBaseSettings

        protected BaseSettings getBaseSettings()
      • withRootName

        public DeserializationConfig withRootName(PropertyName rootName)
        Description copied from class: MapperConfigBase
        Method for constructing and returning a new instance with different root name to use (none, if null).

        Note that when a root name is set to a non-Empty String, this will automatically force use of root element wrapping with given name. If empty String passed, will disable root name wrapping; and if null used, will instead use SerializationFeature to determine if to use wrapping, and annotation (or default name) for actual root name to use.

        Specified by:
        withRootName in class MapperConfigBase<DeserializationFeature,DeserializationConfig>
        Parameters:
        rootName - to use: if null, means "use default" (clear setting); if empty String ("") means that no root name wrapping is used; otherwise defines root name to use.
      • withFeatures

        public DeserializationConfig withFeatures(DeserializationFeature... features)
        Fluent factory method that will construct and return a new configuration object instance with specified features enabled.
      • withoutFeatures

        public DeserializationConfig withoutFeatures(DeserializationFeature... features)
        Fluent factory method that will construct and return a new configuration object instance with specified features disabled.
      • with

        public DeserializationConfig with(com.fasterxml.jackson.core.JsonParser.Feature feature)
        Fluent factory method that will construct and return a new configuration object instance with specified features enabled.
        Since:
        2.5
      • withFeatures

        public DeserializationConfig withFeatures(com.fasterxml.jackson.core.JsonParser.Feature... features)
        Fluent factory method that will construct and return a new configuration object instance with specified features enabled.
        Since:
        2.5
      • without

        public DeserializationConfig without(com.fasterxml.jackson.core.JsonParser.Feature feature)
        Fluent factory method that will construct and return a new configuration object instance with specified feature disabled.
        Since:
        2.5
      • withoutFeatures

        public DeserializationConfig withoutFeatures(com.fasterxml.jackson.core.JsonParser.Feature... features)
        Fluent factory method that will construct and return a new configuration object instance with specified features disabled.
        Since:
        2.5
      • with

        public DeserializationConfig with(com.fasterxml.jackson.core.FormatFeature feature)
        Fluent factory method that will construct and return a new configuration object instance with specified features enabled.
        Since:
        2.7
      • withFeatures

        public DeserializationConfig withFeatures(com.fasterxml.jackson.core.FormatFeature... features)
        Fluent factory method that will construct and return a new configuration object instance with specified features enabled.
        Since:
        2.7
      • without

        public DeserializationConfig without(com.fasterxml.jackson.core.FormatFeature feature)
        Fluent factory method that will construct and return a new configuration object instance with specified feature disabled.
        Since:
        2.7
      • withoutFeatures

        public DeserializationConfig withoutFeatures(com.fasterxml.jackson.core.FormatFeature... features)
        Fluent factory method that will construct and return a new configuration object instance with specified features disabled.
        Since:
        2.7
      • withNoProblemHandlers

        public DeserializationConfig withNoProblemHandlers()
        Method for removing all configured problem handlers; usually done to replace existing handler(s) with different one(s)
      • initialize

        public com.fasterxml.jackson.core.JsonParser initialize(com.fasterxml.jackson.core.JsonParser p)
        Method called by ObjectMapper and ObjectReader to modify those JsonParser.Feature settings that have been configured via this config instance.
        Since:
        2.5
      • initialize

        public com.fasterxml.jackson.core.JsonParser initialize(com.fasterxml.jackson.core.JsonParser p,
                                                                com.fasterxml.jackson.core.FormatSchema schema)
        Since:
        2.12
      • useRootWrapping

        public boolean useRootWrapping()
        Description copied from class: MapperConfig
        Accessor for checking whether configuration indicates that "root wrapping" (use of an extra property/name pair at root level) is expected or not.
        Specified by:
        useRootWrapping in class MapperConfig<DeserializationConfig>
      • isEnabled

        public final boolean isEnabled(DeserializationFeature feature)
        Accessor for checking whether give DeserializationFeature is enabled or not.
        Parameters:
        feature - Feature to check
        Returns:
        True if feature is enabled; false otherwise
      • isEnabled

        public final boolean isEnabled(com.fasterxml.jackson.core.JsonParser.Feature f,
                                       com.fasterxml.jackson.core.JsonFactory factory)
      • hasDeserializationFeatures

        public final boolean hasDeserializationFeatures(int featureMask)
        Bulk access method for checking that all features specified by mask are enabled.
        Since:
        2.3
      • hasSomeOfFeatures

        public final boolean hasSomeOfFeatures(int featureMask)
        Bulk access method for checking that at least one of features specified by mask is enabled.
        Since:
        2.6
      • getDeserializationFeatures

        public final int getDeserializationFeatures()
        Bulk access method for getting the bit mask of all DeserializationFeatures that are enabled.
      • requiresFullValue

        public final boolean requiresFullValue()
        Convenience method equivalent to: isEnabled(DeserializationFeature.FAIL_ON_TRAILING_TOKENS)
        Since:
        2.9
      • introspect

        public BeanDescription introspect(JavaType type)
        Method that will introspect full bean properties for the purpose of building a bean deserializer
        Parameters:
        type - Type of class to be introspected
      • introspectForCreation

        public BeanDescription introspectForCreation(JavaType type)
        Method that will introspect subset of bean properties needed to construct bean instance.
      • findCoercionAction

        public CoercionAction findCoercionAction(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:
        targetType - Logical target type of coercion
        targetClass - Physical target type of coercion
        inputShape - Input shape to coerce from
        Returns:
        CoercionAction configured for specific coercion
        Since:
        2.12
      • findCoercionFromBlankString

        public CoercionAction findCoercionFromBlankString(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:
        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
        Since:
        2.12

Copyright © 2008–2024 FasterXML. All rights reserved.