@Override public JsonDeserializer<?> findBeanDeserializer( JavaType type, DeserializationConfig config, BeanDescription beanDesc) throws JsonMappingException { Class<?> raw = type.getRawClass(); if (Task.class.isAssignableFrom(raw)) { return newTaskDeserializer(raw); } return super.findBeanDeserializer(type, config, beanDesc); } });
return super.findBeanDeserializer(type, config, beanDesc);
@Override public JsonDeserializer<?> findMapLikeDeserializer(MapLikeType type, DeserializationConfig config, BeanDescription beanDesc, KeyDeserializer keyDeserializer, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer) throws JsonMappingException { Class<?> raw = type.getRawClass(); if (Map.class.isAssignableFrom(raw)) { return new MapDeserializer(type); } if (Multimap.class.isAssignableFrom(raw)) { return new MultimapDeserializer(type); } return super.findMapLikeDeserializer(type, config, beanDesc, keyDeserializer, elementTypeDeserializer, elementDeserializer); } }
@Override public JsonDeserializer<?> findBeanDeserializer(JavaType type, DeserializationConfig config, BeanDescription beanDesc) throws JsonMappingException { if (type.isTypeOrSubTypeOf(Resource.class)) { return _resourceDeserializer; } if (type.isReferenceType()) { return _referenceDeserializer; } if (type.isTypeOrSubTypeOf(EcoreType.DataType.class)) { return _dataTypeDeserializer; } if (type.isTypeOrSubTypeOf(EObject.class)) { return new EObjectDeserializer(builder, type.getRawClass()); } return super.findBeanDeserializer(type, config, beanDesc); } }
@Override public JsonDeserializer<?> findBeanDeserializer(JavaType type, DeserializationConfig config, BeanDescription beanDesc) throws JsonMappingException { if (type.isTypeOrSubTypeOf(Resource.class)) { return _resourceDeserializer; } if (type.isReferenceType()) { return _referenceDeserializer; } if (type.isTypeOrSubTypeOf(EcoreType.DataType.class)) { return _dataTypeDeserializer; } if (type.isTypeOrSubTypeOf(EObject.class)) { return new EObjectDeserializer(builder, type.getRawClass()); } return super.findBeanDeserializer(type, config, beanDesc); } }
@Override public JsonDeserializer<?> findBeanDeserializer(JavaType type, DeserializationConfig config, BeanDescription beanDesc) throws JsonMappingException { Class<?> rawClass = type.getRawClass(); if (ObjectId.class.isAssignableFrom(rawClass)) { return new ObjectIdDeserializer(); } if (MongoClientURI.class.isAssignableFrom(rawClass)) { return new MongoClientURIDeserializer(); } return super.findBeanDeserializer(type, config, beanDesc); }
@Override public JsonDeserializer<?> findBeanDeserializer(JavaType type, DeserializationConfig config, BeanDescription beanDesc) throws JsonMappingException { if (!excluded.contains(type.getRawClass()) && ClassUtils.isAssignable(type.getRawClass(), BaseEntity.class)) { JpaEntityInformation<?, ? extends Serializable> entityInformation = JpaEntityInformationSupport .getEntityInformation(type.getRawClass(), entityManager); if (entityInformation != null) { return new JpaEntityDeserializer<>(entityInformation, entityManager); } } return super.findBeanDeserializer(type, config, beanDesc); } }
@Override public JsonDeserializer<?> findBeanDeserializer(JavaType type, DeserializationConfig config, BeanDescription beanDesc) throws JsonMappingException { if (isLong(type.getRawClass())) { return new LongDeserializer(); } if (type.getRawClass().equals(Date.class)) { return new DateDeserializer(); } return super.findBeanDeserializer(type, config, beanDesc); }
@Override public JsonDeserializer<?> findMapLikeDeserializer(MapLikeType type, DeserializationConfig config, BeanDescription beanDesc, KeyDeserializer keyDeserializer, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer) throws JsonMappingException { if (type.isTypeOrSubTypeOf(EMap.class)) { return _mapDeserializer; } return super.findMapLikeDeserializer(type, config, beanDesc, keyDeserializer, elementTypeDeserializer, elementDeserializer); }
@Override public JsonDeserializer<?> findBeanDeserializer(JavaType type, DeserializationConfig config, BeanDescription beanDesc) throws JsonMappingException { if (Path.class.isAssignableFrom(type.getRawClass())) { return new PathDeserializer(); } return super.findBeanDeserializer(type, config, beanDesc); } }
@Override public JsonDeserializer<?> findBeanDeserializer(JavaType type, DeserializationConfig config, BeanDescription beanDesc) throws JsonMappingException { if (CacheBuilderSpec.class.isAssignableFrom(type.getRawClass())) { return new CacheBuilderSpecDeserializer(); } return super.findBeanDeserializer(type, config, beanDesc); } }
@Override // since 2.7 public JsonDeserializer<?> findReferenceDeserializer(ReferenceType refType, DeserializationConfig config, BeanDescription beanDesc, TypeDeserializer contentTypeDeserializer, JsonDeserializer<?> contentDeserializer) throws JsonMappingException { // 21-Oct-2015, tatu: For backwards compatibility, let's delegate to "bean" variant, // for 2.7 -- remove work-around from 2.8 or later return findBeanDeserializer(refType, config, beanDesc); }
@Override public JsonDeserializer<?> findEnumDeserializer(Class<?> type, DeserializationConfig config, BeanDescription beanDesc) throws JsonMappingException { if (Enumerator.class.isAssignableFrom(type)) { return _dataTypeDeserializer; } return super.findEnumDeserializer(type, config, beanDesc); }
@Override public JsonDeserializer<?> findBeanDeserializer(JavaType type, DeserializationConfig config, BeanDescription beanDesc) throws JsonMappingException { Class<?> raw = type.getRawClass(); if(Optional.class.isAssignableFrom(raw)){ return new JavaOptionalDeserializer(type); } return super.findBeanDeserializer(type, config, beanDesc); } }
@Override public JsonDeserializer<?> findBeanDeserializer(JavaType type, DeserializationConfig config, BeanDescription beanDesc) throws JsonMappingException { if (TimeZone.class.isAssignableFrom(type.getRawClass())) { return new TimeZoneDeserializer(); } return super.findBeanDeserializer(type, config, beanDesc); } }
@Override public JsonDeserializer<?> findCollectionDeserializer(CollectionType type, DeserializationConfig config, BeanDescription beanDesc, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer) throws JsonMappingException { if (type.getContentType() != null && HasJsonKey.class.isAssignableFrom(type.getContentType().getRawClass())) { return new KeyedListDeserializer(type.getContentType().getRawClass()); } return super.findCollectionDeserializer(type, config, beanDesc, elementTypeDeserializer, elementDeserializer); }
@Override @SuppressWarnings("unchecked") public JsonDeserializer<?> findBeanDeserializer(JavaType type, DeserializationConfig config, BeanDescription beanDesc) throws JsonMappingException { if (Message.class.isAssignableFrom(type.getRawClass())) { return getDeserializer((Class<? extends Message>) type.getRawClass(), true); } else if (Message.Builder.class.isAssignableFrom(type.getRawClass())) { return getDeserializer((Class<? extends Message>) type.getRawClass().getDeclaringClass(), false); } else { return super.findBeanDeserializer(type, config, beanDesc); } }
@Override public JsonDeserializer<?> findCollectionDeserializer(CollectionType type, DeserializationConfig config, BeanDescription beanDesc, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer) throws JsonMappingException { if (type.getContentType().isTypeOrSubTypeOf(EObject.class)) { return new CollectionDeserializer(new EObjectDeserializer(builder, type.getContentType().getRawClass()), _referenceDeserializer); } return super.findCollectionDeserializer(type, config, beanDesc, elementTypeDeserializer, elementDeserializer); }
@Override public JsonDeserializer<?> findCollectionDeserializer(CollectionType type, DeserializationConfig config, BeanDescription beanDesc, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer) throws JsonMappingException { if (type.getContentType().isTypeOrSubTypeOf(EObject.class)) { return new CollectionDeserializer(new EObjectDeserializer(builder, type.getContentType().getRawClass()), _referenceDeserializer); } return super.findCollectionDeserializer(type, config, beanDesc, elementTypeDeserializer, elementDeserializer); }
@Override // since 2.7 public JsonDeserializer<?> findReferenceDeserializer(ReferenceType refType, DeserializationConfig config, BeanDescription beanDesc, TypeDeserializer contentTypeDeserializer, JsonDeserializer<?> contentDeserializer) throws JsonMappingException { // 21-Oct-2015, tatu: For backwards compatibility, let's delegate to "bean" variant, // for 2.7 -- remove work-around from 2.8 or later return findBeanDeserializer(refType, config, beanDesc); }