Refine search
/** * Copy-constructor for use with <code>copy()</code> by {@link ObjectMapper#copy()} */ protected DeserializationContext(DeserializationContext src) { _cache = new DeserializerCache(); _factory = src._factory; _config = src._config; _featureFlags = src._featureFlags; _view = src._view; _injectableValues = null; }
JsonDeserializer<Object> deser = _findCachedDeserializer(type); if (deser != null) { return deser; return _createAndCache2(ctxt, factory, type); } finally {
throws JsonMappingException JsonDeserializer<Object> deser = _findCachedDeserializer(propertyType); if (deser == null) { deser = _createAndCacheValueDeserializer(ctxt, factory, propertyType); if (deser == null) { deser = _handleUnknownValueDeserializer(ctxt, propertyType);
/** * Method called to find out whether provider would be able to find * a deserializer for given type, using a root reference (i.e. not * through fields or membership in an array or collection) */ public boolean hasValueDeserializerFor(DeserializationContext ctxt, DeserializerFactory factory, JavaType type) throws JsonMappingException { /* Note: mostly copied from findValueDeserializer, except for * handling of unknown types */ JsonDeserializer<Object> deser = _findCachedDeserializer(type); if (deser == null) { deser = _createAndCacheValueDeserializer(ctxt, factory, type); } return (deser != null); }
throws JsonMappingException final DeserializationConfig config = ctxt.getConfig(); type = factory.mapAbstractType(config, type); JsonDeserializer<Object> deser = findDeserializerFromAnnotation(ctxt, beanDesc.getClassInfo()); if (deser != null) { JavaType newType = modifyTypeByAnnotation(ctxt, beanDesc.getClassInfo(), type); if (newType != type) { type = newType; return (JsonDeserializer<Object>) factory.createBuilderBasedDeserializer( ctxt, type, beanDesc, builder); return (JsonDeserializer<Object>) _createDeserializer2(ctxt, factory, type, beanDesc); JavaType delegateType = conv.getInputType(ctxt.getTypeFactory()); _createDeserializer2(ctxt, factory, delegateType, beanDesc));
throws JsonMappingException final DeserializationConfig config = ctxt.getConfig(); type = factory.mapAbstractType(config, type); JsonDeserializer<Object> deser = findDeserializerFromAnnotation(ctxt, beanDesc.getClassInfo()); if (deser != null) { JavaType newType = modifyTypeByAnnotation(ctxt, beanDesc.getClassInfo(), type); if (newType != type) { type = newType; return (JsonDeserializer<Object>) factory.createBuilderBasedDeserializer( ctxt, type, beanDesc, builder); return (JsonDeserializer<Object>) factory.createEnumDeserializer(ctxt, type, beanDesc);
throws JsonMappingException AnnotationIntrospector intr = ctxt.getAnnotationIntrospector(); if (intr == null) { return type; Object kdDef = intr.findKeyDeserializer(a); if (kdDef != null) { KeyDeserializer kd = ctxt.keyDeserializerInstance(a, kdDef); if (kd != null) { type = ((MapLikeType) type).withKeyValueHandler(kd); cdDef = (JsonDeserializer<?>) cdDef; } else { Class<?> cdClass = _verifyAsClass(cdDef, "findContentDeserializer", JsonDeserializer.None.class); if (cdClass != null) { cd = ctxt.deserializerInstance(a, cdClass);
/** * Method called to get hold of a deserializer to use for deserializing * keys for {@link java.util.Map}. * * @throws JsonMappingException if there are fatal problems with * accessing suitable key deserializer; including that of not * finding any serializer */ public KeyDeserializer findKeyDeserializer(DeserializationContext ctxt, DeserializerFactory factory, JavaType type) throws JsonMappingException { KeyDeserializer kd = factory.createKeyDeserializer(ctxt, type); if (kd == null) { // if none found, need to use a placeholder that'll fail return _handleUnknownKeyDeserializer(ctxt, type); } // First: need to resolve? if (kd instanceof ResolvableDeserializer) { ((ResolvableDeserializer) kd).resolve(ctxt); } return kd; }
/** * Convenience method, functionally same as: *<pre> * getDeserializerProvider().findKeyDeserializer(getConfig(), prop.getType(), prop); *</pre> */ public final KeyDeserializer findKeyDeserializer(JavaType keyType, BeanProperty prop) throws JsonMappingException { KeyDeserializer kd = _cache.findKeyDeserializer(this, _factory, keyType); // Second: contextualize? if (kd instanceof ContextualKeyDeserializer) { kd = ((ContextualKeyDeserializer) kd).createContextual(this, prop); } return kd; }
deser = _createDeserializer(ctxt, factory, type); } catch (IllegalArgumentException iae) { boolean addToCache = !_hasCustomValueHandler(type) && deser.isCachable();
deser = _createDeserializer(ctxt, factory, type); } catch (IllegalArgumentException iae) { boolean addToCache = !_hasCustomHandlers(type) && deser.isCachable();
deser = _createDeserializer(ctxt, factory, type); } catch (IllegalArgumentException iae) {
throws JsonMappingException final DeserializationConfig config = ctxt.getConfig(); type = factory.mapAbstractType(config, type); JsonDeserializer<Object> deser = findDeserializerFromAnnotation(ctxt, beanDesc.getClassInfo()); if (deser != null) { JavaType newType = modifyTypeByAnnotation(ctxt, beanDesc.getClassInfo(), type); if (newType != type) { type = newType; return (JsonDeserializer<Object>) factory.createBuilderBasedDeserializer( ctxt, type, beanDesc, builder); return (JsonDeserializer<Object>) _createDeserializer2(ctxt, factory, type, beanDesc); JavaType delegateType = conv.getInputType(ctxt.getTypeFactory()); _createDeserializer2(ctxt, factory, delegateType, beanDesc));
throws JsonMappingException final DeserializationConfig config = ctxt.getConfig(); type = factory.mapAbstractType(config, type); JsonDeserializer<Object> deser = findDeserializerFromAnnotation(ctxt, beanDesc.getClassInfo()); if (deser != null) { JavaType newType = modifyTypeByAnnotation(ctxt, beanDesc.getClassInfo(), type); if (newType != type) { type = newType; return (JsonDeserializer<Object>) factory.createBuilderBasedDeserializer( ctxt, type, beanDesc, builder); return (JsonDeserializer<Object>) factory.createEnumDeserializer(ctxt, type, beanDesc);
throws JsonMappingException AnnotationIntrospector intr = ctxt.getAnnotationIntrospector(); if (intr == null) { return type; Object kdDef = intr.findKeyDeserializer(a); if (kdDef != null) { KeyDeserializer kd = ctxt.keyDeserializerInstance(a, kdDef); if (kd != null) { type = ((MapLikeType) type).withKeyValueHandler(kd); cdDef = (JsonDeserializer<?>) cdDef; } else { Class<?> cdClass = _verifyAsClass(cdDef, "findContentDeserializer", JsonDeserializer.None.class); if (cdClass != null) { cd = ctxt.deserializerInstance(a, cdClass);
/** * Method called to find out whether provider would be able to find * a deserializer for given type, using a root reference (i.e. not * through fields or membership in an array or collection) */ public boolean hasValueDeserializerFor(DeserializationContext ctxt, DeserializerFactory factory, JavaType type) throws JsonMappingException { /* Note: mostly copied from findValueDeserializer, except for * handling of unknown types */ JsonDeserializer<Object> deser = _findCachedDeserializer(type); if (deser == null) { deser = _createAndCacheValueDeserializer(ctxt, factory, type); } return (deser != null); }
/** * Method called to get hold of a deserializer to use for deserializing * keys for {@link java.util.Map}. * * @throws JsonMappingException if there are fatal problems with * accessing suitable key deserializer; including that of not * finding any serializer */ public KeyDeserializer findKeyDeserializer(DeserializationContext ctxt, DeserializerFactory factory, JavaType type) throws JsonMappingException { KeyDeserializer kd = factory.createKeyDeserializer(ctxt, type); if (kd == null) { // if none found, need to use a placeholder that'll fail return _handleUnknownKeyDeserializer(type); } // First: need to resolve? if (kd instanceof ResolvableDeserializer) { ((ResolvableDeserializer) kd).resolve(ctxt); } return kd; }
/** * Convenience method, functionally same as: *<pre> * getDeserializerProvider().findKeyDeserializer(getConfig(), propertyType, property); *</pre> */ public final KeyDeserializer findKeyDeserializer(JavaType keyType, BeanProperty property) throws JsonMappingException { KeyDeserializer kd = _cache.findKeyDeserializer(this, _factory, keyType); // Second: contextualize? if (kd instanceof ContextualKeyDeserializer) { kd = ((ContextualKeyDeserializer) kd).createContextual(this, property); } return kd; }
deser = _createDeserializer(ctxt, factory, type); } catch (IllegalArgumentException iae) { boolean addToCache = !_hasCustomValueHandler(type) && deser.isCachable();
deser = _createDeserializer(ctxt, factory, type); } catch (IllegalArgumentException iae) { boolean addToCache = !_hasCustomHandlers(type) && deser.isCachable();