Tabnine Logo
DeserializerFactoryConfig
Code IndexAdd Tabnine to your IDE (free)

How to use
DeserializerFactoryConfig
in
com.fasterxml.jackson.databind.cfg

Best Java code snippets using com.fasterxml.jackson.databind.cfg.DeserializerFactoryConfig (Showing top 20 results out of 315)

Refine searchRefine arrow

  • DeserializationContext
  • JavaType
  • BeanDescription
  • DeserializationConfig
  • BeanDeserializerFactory
  • ValueInstantiator
  • ArrayBuilders
  • AnnotatedMethod
origin: redisson/redisson

/**
 * Fluent/factory method used to construct a configuration object that
 * has same key deserializer providers as this instance, plus one specified
 * as argument. Additional provider will be added before existing ones,
 * meaning it has priority over existing definitions.
 */
public DeserializerFactoryConfig withAdditionalKeyDeserializers(KeyDeserializers additional)
{
  if (additional == null) {
    throw new IllegalArgumentException("Cannot pass null KeyDeserializers");
  }
  KeyDeserializers[] all = ArrayBuilders.insertInListNoDup(_additionalKeyDeserializers, additional);
  return new DeserializerFactoryConfig(_additionalDeserializers, all, _modifiers,
      _abstractTypeResolvers, _valueInstantiators);
}
origin: redisson/redisson

protected JsonDeserializer<?> _findCustomTreeNodeDeserializer(Class<? extends JsonNode> type,
    DeserializationConfig config, BeanDescription beanDesc)
  throws JsonMappingException
{
  for (Deserializers d  : _factoryConfig.deserializers()) {
    JsonDeserializer<?> deser = d.findTreeNodeDeserializer(type, config, beanDesc);
    if (deser != null) {
      return deser;
    }
  }
  return null;
}
origin: redisson/redisson

/**
 * Method that will find abstract type mapping for specified type, doing a single
 * lookup through registered abstract type resolvers; will not do recursive lookups.
 */
private JavaType _mapAbstractType2(DeserializationConfig config, JavaType type)
  throws JsonMappingException
{
  Class<?> currClass = type.getRawClass();
  if (_factoryConfig.hasAbstractTypeResolvers()) {
    for (AbstractTypeResolver resolver : _factoryConfig.abstractTypeResolvers()) {
      JavaType concrete = resolver.findTypeMapping(config, type);
      if ((concrete != null) && !concrete.hasRawClass(currClass)) {
        return concrete;
      }
    }
  }
  return null;
}
origin: redisson/redisson

/**
 * Method called by {@link BeanDeserializerFactory} to see if there might be a standard
 * deserializer registered for given type.
 */
protected JsonDeserializer<?> findStdDeserializer(DeserializationContext ctxt,
    JavaType type, BeanDescription beanDesc)
  throws JsonMappingException
{
  // note: we do NOT check for custom deserializers here, caller has already
  // done that
  JsonDeserializer<?> deser = findDefaultDeserializer(ctxt, type, beanDesc);
  // Also: better ensure these are post-processable?
  if (deser != null) {
    if (_factoryConfig.hasDeserializerModifiers()) {
      for (BeanDeserializerModifier mod : _factoryConfig.deserializerModifiers()) {
        deser = mod.modifyDeserializer(ctxt.getConfig(), beanDesc, deser);
      }
    }
  }
  return deser;
}

origin: redisson/redisson

throws JsonMappingException
final DeserializationConfig config = ctxt.getConfig();
KeyDeserializer deser = null;
if (_factoryConfig.hasKeyDeserializers()) {
  BeanDescription beanDesc = config.introspectClassAnnotations(type.getRawClass());
  for (KeyDeserializers d  : _factoryConfig.keyDeserializers()) {
    deser = d.findKeyDeserializer(type, config, beanDesc);
    if (deser != null) {
  if (type.isEnumType()) {
    deser = _createEnumKeyDeserializer(ctxt, type);
  } else {
  if (_factoryConfig.hasDeserializerModifiers()) {
    for (BeanDeserializerModifier mod : _factoryConfig.deserializerModifiers()) {
      deser = mod.modifyKeyDeserializer(config, type, deser);
origin: hstaudacher/osgi-jax-rs-connector

throws JsonMappingException
final DeserializationConfig config = ctxt.getConfig();
final Class<?> enumClass = type.getRawClass();
  for (AnnotatedMethod factory : beanDesc.getFactoryMethods()) {
    if (ctxt.getAnnotationIntrospector().hasCreatorAnnotation(factory)) {
      int argCount = factory.getParameterCount();
      if (argCount == 1) {
        Class<?> returnType = factory.getRawReturnType();
    deser = new EnumDeserializer(constructEnumResolver(enumClass, config, beanDesc.findJsonValueMethod()));
if (_factoryConfig.hasDeserializerModifiers()) {
  for (BeanDeserializerModifier mod : _factoryConfig.deserializerModifiers()) {
    deser = mod.modifyEnumDeserializer(config, type, beanDesc, deser);
origin: redisson/redisson

throws JsonMappingException
final DeserializationConfig config = ctxt.getConfig();
JavaType keyType = type.getKeyType();
JavaType contentType = type.getContentType();
JsonDeserializer<Object> contentDeser = (JsonDeserializer<Object>) contentType.getValueHandler();
KeyDeserializer keyDes = (KeyDeserializer) keyType.getValueHandler();
TypeDeserializer contentTypeDeser = contentType.getTypeHandler();
      if (fallback != null) {
        mapClass = fallback;
        type = (MapType) config.constructSpecializedType(type, mapClass);
        beanDesc = config.introspectForCreation(type);
      } else {
      JsonIgnoreProperties.Value ignorals = config.getDefaultPropertyIgnorals(Map.class,
          beanDesc.getClassInfo());
      Set<String> ignored = (ignorals == null) ? null
          : ignorals.findIgnoredForDeserialization();
if (_factoryConfig.hasDeserializerModifiers()) {
  for (BeanDeserializerModifier mod : _factoryConfig.deserializerModifiers()) {
    deser = mod.modifyMapDeserializer(config, type, beanDesc, deser);
origin: hstaudacher/osgi-jax-rs-connector

/**
 * Method that will find abstract type mapping for specified type, doing a single
 * lookup through registered abstract type resolvers; will not do recursive lookups.
 */
private JavaType _mapAbstractType2(DeserializationConfig config, JavaType type)
  throws JsonMappingException
{
  Class<?> currClass = type.getRawClass();
  if (_factoryConfig.hasAbstractTypeResolvers()) {
    for (AbstractTypeResolver resolver : _factoryConfig.abstractTypeResolvers()) {
      JavaType concrete = resolver.findTypeMapping(config, type);
      if (concrete != null && concrete.getRawClass() != currClass) {
        return concrete;
      }
    }
  }
  return null;
}

origin: redisson/redisson

  valueInstantiator = findValueInstantiator(ctxt, builderDesc);
} catch (NoClassDefFoundError error) {
  return new ErrorThrowingDeserializer(error);
  throw InvalidDefinitionException.from(ctxt.getParser(),
      ClassUtil.exceptionMessage(e),
      builderDesc, null);
final DeserializationConfig config = ctxt.getConfig();
BeanDeserializerBuilder builder = constructBeanDeserializerBuilder(ctxt, builderDesc);
builder.setValueInstantiator(valueInstantiator);
addBeanProps(ctxt, builderDesc, builder);
addObjectIdReader(ctxt, builderDesc, builder);
addInjectables(ctxt, builderDesc, builder);
JsonPOJOBuilder.Value builderConfig = builderDesc.findPOJOBuilderConfig();
final String buildMethodName = (builderConfig == null) ?
    JsonPOJOBuilder.DEFAULT_BUILD_METHOD : builderConfig.buildMethodName;
if (_factoryConfig.hasDeserializerModifiers()) {
  for (BeanDeserializerModifier mod : _factoryConfig.deserializerModifiers()) {
    builder = mod.updateBuilder(config, builderDesc, builder);
if (_factoryConfig.hasDeserializerModifiers()) {
  for (BeanDeserializerModifier mod : _factoryConfig.deserializerModifiers()) {
    deserializer = mod.modifyDeserializer(config, builderDesc, deserializer);
origin: redisson/redisson

throws JsonMappingException
final DeserializationConfig config = ctxt.getConfig();
final Class<?> enumClass = type.getRawClass();
  ValueInstantiator valueInstantiator = _constructDefaultValueInstantiator(ctxt, beanDesc);
  SettableBeanProperty[] creatorProps = (valueInstantiator == null) ? null
      : valueInstantiator.getFromObjectArguments(ctxt.getConfig());
  for (AnnotatedMethod factory : beanDesc.getFactoryMethods()) {
    if (_hasCreatorAnnotation(ctxt, factory)) {
      if (factory.getParameterCount() == 0) { // [databind#960]
        deser = EnumDeserializer.deserializerForNoArgsCreator(config, enumClass, factory);
        break;
      Class<?> returnType = factory.getRawReturnType();
        config, beanDesc.findJsonValueAccessor()),
        config.isEnabled(MapperFeature.ACCEPT_CASE_INSENSITIVE_ENUMS));
if (_factoryConfig.hasDeserializerModifiers()) {
  for (BeanDeserializerModifier mod : _factoryConfig.deserializerModifiers()) {
    deser = mod.modifyEnumDeserializer(config, type, beanDesc, deser);
origin: redisson/redisson

throws JsonMappingException
AnnotatedMember anySetter = beanDesc.findAnySetterAccessor();
if (anySetter != null) {
  builder.setAnySetter(constructAnySetter(ctxt, beanDesc, anySetter));
} else {
final boolean useGettersAsSetters = ctxt.isEnabled(MapperFeature.USE_GETTERS_AS_SETTERS)
    && ctxt.isEnabled(MapperFeature.AUTO_DETECT_GETTERS);
List<BeanPropertyDefinition> propDefs = filterBeanProps(ctxt,
    beanDesc, builder, beanDesc.findProperties(), ignored);
if (_factoryConfig.hasDeserializerModifiers()) {
  for (BeanDeserializerModifier mod : _factoryConfig.deserializerModifiers()) {
    propDefs = mod.updateProperties(ctxt.getConfig(), beanDesc, propDefs);
    JavaType propertyType = setter.getParameterType(0);
    prop = constructSettableProperty(ctxt, beanDesc, propDef, propertyType);
  } else if (propDef.hasField()) {
    AnnotatedField field = propDef.getField();
      if (useGettersAsSetters && _isSetterlessType(getter.getRawType())) {
origin: redisson/redisson

throws JsonMappingException
Class<?> rawType = type.getRawClass();
  DeserializationConfig config = ctxt.getConfig();
  JavaType lt, mt;
  if (_factoryConfig.hasAbstractTypeResolvers()) {
    lt = _findRemappedType(config, List.class);
    mt = _findRemappedType(config, Map.class);
  TypeFactory tf = ctxt.getTypeFactory();
  JavaType[] tps = tf.findTypeParameters(type, CLASS_ITERABLE);
  JavaType elemType = (tps == null || tps.length != 1) ? TypeFactory.unknownType() : tps[0];
  JavaType kt = type.containedTypeOrUnknown(0);
  JavaType vt = type.containedTypeOrUnknown(1);
  TypeDeserializer vts = (TypeDeserializer) vt.getTypeHandler();
  if (vts == null) {
    vts = findTypeDeserializer(ctxt.getConfig(), vt);
  JsonDeserializer<Object> valueDeser = vt.getValueHandler();
origin: redisson/redisson

throws JsonMappingException
final DeserializationConfig config = ctxt.getConfig();
JavaType elemType = type.getContentType();
JsonDeserializer<Object> contentDeser = elemType.getValueHandler();
TypeDeserializer elemTypeDeser = elemType.getTypeHandler();
if (deser == null) {
  if (contentDeser == null) {
    Class<?> raw = elemType.getRawClass();
    if (elemType.isPrimitive()) {
      return PrimitiveArrayDeserializers.forType(raw);
if (_factoryConfig.hasDeserializerModifiers()) {
  for (BeanDeserializerModifier mod : _factoryConfig.deserializerModifiers()) {
    deser = mod.modifyArrayDeserializer(config, type, beanDesc, deser);
origin: com.fasterxml.jackson.core/com.springsource.com.fasterxml.jackson.core.jackson-databind

throws JsonMappingException
final DeserializationConfig config = ctxt.getConfig();
if (_factoryConfig.hasKeyDeserializers()) {
  BeanDescription beanDesc = config.introspectClassAnnotations(type.getRawClass());
  for (KeyDeserializers d  : _factoryConfig.keyDeserializers()) {
    KeyDeserializer deser = d.findKeyDeserializer(type, config, beanDesc);
    if (deser != null) {
Class<?> raw = type.getRawClass();
if (raw == String.class || raw == Object.class) {
  return StdKeyDeserializers.constructStringKeyDeserializer(config, type);
if (type.isEnumType()) {
  return _createEnumKeyDeserializer(ctxt, type);
origin: Nextdoor/bender

throws JsonMappingException
Class<?> rawType = type.getRawClass();
  DeserializationConfig config = ctxt.getConfig();
  JavaType lt, mt;
  if (_factoryConfig.hasAbstractTypeResolvers()) {
    lt = _findRemappedType(config, List.class);
    mt = _findRemappedType(config, Map.class);
  TypeFactory tf = ctxt.getTypeFactory();
  JavaType[] tps = tf.findTypeParameters(type, CLASS_ITERABLE);
  JavaType elemType = (tps == null || tps.length != 1) ? TypeFactory.unknownType() : tps[0];
  JavaType kt = type.containedType(0);
  if (kt == null) {
    kt = TypeFactory.unknownType();
  JavaType vt = type.containedType(1);
  if (vt == null) {
    vt = TypeFactory.unknownType();
  TypeDeserializer vts = (TypeDeserializer) vt.getTypeHandler();
  if (vts == null) {
    vts = findTypeDeserializer(ctxt.getConfig(), vt);
  JsonDeserializer<Object> valueDeser = vt.getValueHandler();
origin: hstaudacher/osgi-jax-rs-connector

JsonDeserializer<Object> contentDeser = contentType.getValueHandler();
final DeserializationConfig config = ctxt.getConfig();
TypeDeserializer contentTypeDeser = contentType.getTypeHandler();
      type = implType;
      beanDesc = config.introspectForCreation(type);
    if (!inst.canCreateUsingDefault()) {
    if (contentType.getRawClass() == String.class) {
if (_factoryConfig.hasDeserializerModifiers()) {
  for (BeanDeserializerModifier mod : _factoryConfig.deserializerModifiers()) {
    deser = mod.modifyCollectionDeserializer(config, type, beanDesc, deser);
origin: com.fasterxml.jackson.core/com.springsource.com.fasterxml.jackson.core.jackson-databind

ValueInstantiator valueInstantiator = findValueInstantiator(ctxt, beanDesc);
BeanDeserializerBuilder builder = constructBeanDeserializerBuilder(ctxt, beanDesc);
builder.setValueInstantiator(valueInstantiator);
addBeanProps(ctxt, beanDesc, builder);
addObjectIdReader(ctxt, beanDesc, builder);
addInjectables(ctxt, beanDesc, builder);
final DeserializationConfig config = ctxt.getConfig();
if (_factoryConfig.hasDeserializerModifiers()) {
  for (BeanDeserializerModifier mod : _factoryConfig.deserializerModifiers()) {
    builder = mod.updateBuilder(config, beanDesc, builder);
if (type.isAbstract() && !valueInstantiator.canInstantiate()) {
  deserializer = builder.buildAbstract();
} else {
if (_factoryConfig.hasDeserializerModifiers()) {
  for (BeanDeserializerModifier mod : _factoryConfig.deserializerModifiers()) {
    deserializer = mod.modifyDeserializer(config, beanDesc, deserializer);
origin: redisson/redisson

throws JsonMappingException
final DeserializationConfig config = ctxt.getConfig();
AnnotatedClass ac = beanDesc.getClassInfo();
Object instDef = ctxt.getAnnotationIntrospector().findValueInstantiator(ac);
if (instDef != null) {
  instantiator = _valueInstantiatorInstance(config, ac, instDef);
if (_factoryConfig.hasValueInstantiators()) {
  for (ValueInstantiators insts : _factoryConfig.valueInstantiators()) {
    instantiator = insts.findValueInstantiator(config, beanDesc, instantiator);
      ctxt.reportBadTypeDefinition(beanDesc,
        "Broken registered ValueInstantiators (of type %s): returned null ValueInstantiator",
        insts.getClass().getName());
if (instantiator.getIncompleteParameter() != null) {
  final AnnotatedParameter nonAnnotatedParam = instantiator.getIncompleteParameter();
  final AnnotatedWithParams ctor = nonAnnotatedParam.getOwner();
  throw new IllegalArgumentException("Argument #"+nonAnnotatedParam.getIndex()
origin: redisson/redisson

  valueInstantiator = findValueInstantiator(ctxt, beanDesc);
} catch (NoClassDefFoundError error) {
  return new ErrorThrowingDeserializer(error);
  throw InvalidDefinitionException.from(ctxt.getParser(),
      ClassUtil.exceptionMessage(e),
      beanDesc, null);
BeanDeserializerBuilder builder = constructBeanDeserializerBuilder(ctxt, beanDesc);
builder.setValueInstantiator(valueInstantiator);
addBeanProps(ctxt, beanDesc, builder);
addObjectIdReader(ctxt, beanDesc, builder);
addInjectables(ctxt, beanDesc, builder);
final DeserializationConfig config = ctxt.getConfig();
if (_factoryConfig.hasDeserializerModifiers()) {
  for (BeanDeserializerModifier mod : _factoryConfig.deserializerModifiers()) {
    builder = mod.updateBuilder(config, beanDesc, builder);
if (type.isAbstract() && !valueInstantiator.canInstantiate()) {
  deserializer = builder.buildAbstract();
} else {
if (_factoryConfig.hasDeserializerModifiers()) {
  for (BeanDeserializerModifier mod : _factoryConfig.deserializerModifiers()) {
    deserializer = mod.modifyDeserializer(config, beanDesc, deserializer);
origin: redisson/redisson

throws JsonMappingException
final DeserializationConfig config = ctxt.getConfig();
BeanDeserializerBuilder builder = constructBeanDeserializerBuilder(ctxt, beanDesc);
builder.setValueInstantiator(findValueInstantiator(ctxt, beanDesc));
addBeanProps(ctxt, beanDesc, builder);
AnnotatedMethod am = beanDesc.findMethod("initCause", INIT_CAUSE_PARAMS);
if (am != null) { // should never be null
  SimpleBeanPropertyDefinition propDef = SimpleBeanPropertyDefinition.construct(ctxt.getConfig(), am,
      new PropertyName("cause"));
  SettableBeanProperty prop = constructSettableProperty(ctxt, beanDesc, propDef,
      am.getParameterType(0));
  if (prop != null) {
if (_factoryConfig.hasDeserializerModifiers()) {
  for (BeanDeserializerModifier mod : _factoryConfig.deserializerModifiers()) {
    builder = mod.updateBuilder(config, beanDesc, builder);
if (_factoryConfig.hasDeserializerModifiers()) {
  for (BeanDeserializerModifier mod : _factoryConfig.deserializerModifiers()) {
    deserializer = mod.modifyDeserializer(config, beanDesc, deserializer);
com.fasterxml.jackson.databind.cfgDeserializerFactoryConfig

Javadoc

Configuration settings container class for DeserializerFactory.

Most used methods

  • <init>
    Copy-constructor that will create an instance that contains defined set of additional deserializer p
  • deserializers
  • abstractTypeResolvers
  • deserializerModifiers
  • hasAbstractTypeResolvers
  • hasDeserializerModifiers
  • hasKeyDeserializers
  • hasValueInstantiators
  • keyDeserializers
  • valueInstantiators
  • withAbstractTypeResolver
    Fluent/factory method used to construct a configuration object that has same configuration as this i
  • withAdditionalDeserializers
    Fluent/factory method used to construct a configuration object that has same deserializer providers
  • withAbstractTypeResolver,
  • withAdditionalDeserializers,
  • withAdditionalKeyDeserializers,
  • withDeserializerModifier,
  • withValueInstantiators,
  • hasDeserializers

Popular in Java

  • Reading from database using SQL prepared statement
  • setScale (BigDecimal)
  • notifyDataSetChanged (ArrayAdapter)
  • getResourceAsStream (ClassLoader)
  • PrintStream (java.io)
    Fake signature of an existing Java class.
  • Set (java.util)
    A Set is a data structure which does not allow duplicate elements.
  • TimeZone (java.util)
    TimeZone represents a time zone offset, and also figures out daylight savings. Typically, you get a
  • TimerTask (java.util)
    The TimerTask class represents a task to run at a specified time. The task may be run once or repeat
  • JarFile (java.util.jar)
    JarFile is used to read jar entries and their associated data from jar files.
  • JLabel (javax.swing)
  • Top PhpStorm plugins
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now