@Override public JsonDeserializer<?> deserializerInstance(DeserializationConfig config, Annotated annotated, Class<?> deserClass) { try{ if(MigrationDeserializer.class.equals(deserClass)) { return migrationDeserializer; } else if(None.class.equals(deserClass)) { return null; } System.out.println("DeserializationConfig " + config); System.out.println("Annotated " + annotated); System.out.println("deserClass Class<?> " + deserClass); return (JsonDeserializer<?>) deserClass.newInstance(); }catch (Exception e) { throw new IllegalStateException(e.getMessage(), e); } }
public Object findContentDeserializer(Annotated paramAnnotated) { Object localObject1 = this._primary.findContentDeserializer(paramAnnotated); Object localObject2 = localObject1; if ((localObject1 == null) || (localObject2 == JsonDeserializer.None.class) || (localObject2 == NoClass.class)) localObject2 = this._secondary.findContentDeserializer(paramAnnotated); return localObject2; }
public Object findContentSerializer(Annotated paramAnnotated) { Object localObject1 = this._primary.findContentSerializer(paramAnnotated); Object localObject2 = localObject1; if ((localObject1 == null) || (localObject2 == JsonSerializer.None.class) || (localObject2 == NoClass.class)) localObject2 = this._secondary.findContentSerializer(paramAnnotated); return localObject2; }
public Object findKeyDeserializer(Annotated paramAnnotated) { Object localObject1 = this._primary.findKeyDeserializer(paramAnnotated); Object localObject2 = localObject1; if ((localObject1 == null) || (localObject2 == KeyDeserializer.None.class) || (localObject2 == NoClass.class)) localObject2 = this._secondary.findKeyDeserializer(paramAnnotated); return localObject2; }
public Object findKeySerializer(Annotated paramAnnotated) { Object localObject1 = this._primary.findKeySerializer(paramAnnotated); Object localObject2 = localObject1; if ((localObject1 == null) || (localObject2 == JsonSerializer.None.class) || (localObject2 == NoClass.class)) localObject2 = this._secondary.findKeySerializer(paramAnnotated); return localObject2; }
protected TypeResolverBuilder<?> _findTypeResolver(MapperConfig<?> paramMapperConfig, Annotated paramAnnotated, JavaType paramJavaType) { JsonTypeInfo localJsonTypeInfo = (JsonTypeInfo)paramAnnotated.getAnnotation(JsonTypeInfo.class); JsonTypeResolver localJsonTypeResolver = (JsonTypeResolver)paramAnnotated.getAnnotation(JsonTypeResolver.class); Object localObject; if (localJsonTypeResolver != null) { if (localJsonTypeInfo == null) return null; localObject = paramMapperConfig.typeResolverBuilderInstance(paramAnnotated, localJsonTypeResolver.value()); } else { if (localJsonTypeInfo == null) return null; if (localJsonTypeInfo.use() == JsonTypeInfo.Id.NONE) return _constructNoTypeResolverBuilder(); localObject = _constructStdTypeResolverBuilder(); } JsonTypeIdResolver localJsonTypeIdResolver = (JsonTypeIdResolver)paramAnnotated.getAnnotation(JsonTypeIdResolver.class); TypeIdResolver localTypeIdResolver1; if (localJsonTypeIdResolver == null) localTypeIdResolver1 = null; else localTypeIdResolver1 = paramMapperConfig.typeIdResolverInstance(paramAnnotated, localJsonTypeIdResolver.value()); TypeIdResolver localTypeIdResolver2 = localTypeIdResolver1; if (localTypeIdResolver1 != null) localTypeIdResolver2.init(paramJavaType); TypeResolverBuilder localTypeResolverBuilder1 = ((TypeResolverBuilder)localObject).init(localJsonTypeInfo.use(), localTypeIdResolver2); JsonTypeInfo.As localAs1 = localJsonTypeInfo.include(); JsonTypeInfo.As localAs2 = localAs1; if ((localAs1 == JsonTypeInfo.As.EXTERNAL_PROPERTY) && ((paramAnnotated instanceof AnnotatedClass))) localAs2 = JsonTypeInfo.As.PROPERTY; TypeResolverBuilder localTypeResolverBuilder2 = localTypeResolverBuilder1.inclusion(localAs2).typeProperty(localJsonTypeInfo.property()); Class localClass = localJsonTypeInfo.defaultImpl(); if (localClass != JsonTypeInfo.None.class) localTypeResolverBuilder2 = localTypeResolverBuilder2.defaultImpl(localClass); return localTypeResolverBuilder2.typeIdVisibility(localJsonTypeInfo.visible()); }
public Class<? extends JsonDeserializer<?>> findContentDeserializer(Annotated paramAnnotated) { JsonDeserialize localJsonDeserialize = (JsonDeserialize)paramAnnotated.getAnnotation(JsonDeserialize.class); if (localJsonDeserialize != null) { Class localClass = localJsonDeserialize.contentUsing(); if (localClass != JsonDeserializer.None.class) return localClass; } return null; }
public Class<? extends JsonSerializer<?>> findContentSerializer(Annotated paramAnnotated) { JsonSerialize localJsonSerialize = (JsonSerialize)paramAnnotated.getAnnotation(JsonSerialize.class); if (localJsonSerialize != null) { Class localClass = localJsonSerialize.contentUsing(); if (localClass != JsonSerializer.None.class) return localClass; } return null; }
public Object findDeserializationContentConverter(AnnotatedMember paramAnnotatedMember) { JsonDeserialize localJsonDeserialize = (JsonDeserialize)paramAnnotatedMember.getAnnotation(JsonDeserialize.class); if (localJsonDeserialize != null) { Class localClass = localJsonDeserialize.contentConverter(); if (localClass != Converter.None.class) return localClass; } return null; }
public Object findDeserializationConverter(Annotated paramAnnotated) { JsonDeserialize localJsonDeserialize = (JsonDeserialize)paramAnnotated.getAnnotation(JsonDeserialize.class); if (localJsonDeserialize != null) { Class localClass = localJsonDeserialize.converter(); if (localClass != Converter.None.class) return localClass; } return null; }
public Class<? extends JsonDeserializer<?>> findDeserializer(Annotated paramAnnotated) { JsonDeserialize localJsonDeserialize = (JsonDeserialize)paramAnnotated.getAnnotation(JsonDeserialize.class); if (localJsonDeserialize != null) { Class localClass = localJsonDeserialize.using(); if (localClass != JsonDeserializer.None.class) return localClass; } return null; }
public Class<? extends KeyDeserializer> findKeyDeserializer(Annotated paramAnnotated) { JsonDeserialize localJsonDeserialize = (JsonDeserialize)paramAnnotated.getAnnotation(JsonDeserialize.class); if (localJsonDeserialize != null) { Class localClass = localJsonDeserialize.keyUsing(); if (localClass != KeyDeserializer.None.class) return localClass; } return null; }
public Class<? extends JsonSerializer<?>> findKeySerializer(Annotated paramAnnotated) { JsonSerialize localJsonSerialize = (JsonSerialize)paramAnnotated.getAnnotation(JsonSerialize.class); if (localJsonSerialize != null) { Class localClass = localJsonSerialize.keyUsing(); if (localClass != JsonSerializer.None.class) return localClass; } return null; }
public ObjectIdInfo findObjectIdInfo(Annotated paramAnnotated) { JsonIdentityInfo localJsonIdentityInfo = (JsonIdentityInfo)paramAnnotated.getAnnotation(JsonIdentityInfo.class); if ((localJsonIdentityInfo == null) || (localJsonIdentityInfo.generator() == ObjectIdGenerators.None.class)) return null; return new ObjectIdInfo(localJsonIdentityInfo.property(), localJsonIdentityInfo.scope(), localJsonIdentityInfo.generator()); }
public Object findSerializationContentConverter(AnnotatedMember paramAnnotatedMember) { JsonSerialize localJsonSerialize = (JsonSerialize)paramAnnotatedMember.getAnnotation(JsonSerialize.class); if (localJsonSerialize != null) { Class localClass = localJsonSerialize.contentConverter(); if (localClass != Converter.None.class) return localClass; } return null; }
public Object findSerializationConverter(Annotated paramAnnotated) { JsonSerialize localJsonSerialize = (JsonSerialize)paramAnnotated.getAnnotation(JsonSerialize.class); if (localJsonSerialize != null) { Class localClass = localJsonSerialize.converter(); if (localClass != Converter.None.class) return localClass; } return null; }
public Object findSerializer(Annotated paramAnnotated) { JsonSerialize localJsonSerialize = (JsonSerialize)paramAnnotated.getAnnotation(JsonSerialize.class); if (localJsonSerialize != null) { Class localClass = localJsonSerialize.using(); if (localClass != JsonSerializer.None.class) return localClass; } JsonRawValue localJsonRawValue = (JsonRawValue)paramAnnotated.getAnnotation(JsonRawValue.class); if ((localJsonRawValue != null) && (localJsonRawValue.value())) return new RawSerializer(paramAnnotated.getRawType()); return null; }
private JavaType modifyTypeByAnnotation(DeserializationContext paramDeserializationContext, Annotated paramAnnotated, JavaType paramJavaType) { AnnotationIntrospector localAnnotationIntrospector = paramDeserializationContext.getAnnotationIntrospector(); Class localClass1 = localAnnotationIntrospector.findDeserializationType(paramAnnotated, paramJavaType); if (localClass1 != null) try { paramJavaType = paramJavaType.narrowBy(localClass1); } catch (IllegalArgumentException localIllegalArgumentException3) { throw new JsonMappingException("Failed to narrow type " + paramJavaType + " with concrete-type annotation (value " + localClass1.getName() + "), method '" + paramAnnotated.getName() + "': " + localIllegalArgumentException3.getMessage(), null, localIllegalArgumentException3); } if (paramJavaType.isContainerType()) { Class localClass2 = localAnnotationIntrospector.findDeserializationKeyType(paramAnnotated, paramJavaType.getKeyType()); if (localClass2 != null) { if (!(paramJavaType instanceof MapLikeType)) throw new JsonMappingException("Illegal key-type annotation: type " + paramJavaType + " is not a Map(-like) type"); try { paramJavaType = ((MapLikeType)paramJavaType).narrowKey(localClass2); } catch (IllegalArgumentException localIllegalArgumentException2) { throw new JsonMappingException("Failed to narrow key type " + paramJavaType + " with key-type annotation (" + localClass2.getName() + "): " + localIllegalArgumentException2.getMessage(), null, localIllegalArgumentException2); } } JavaType localJavaType = paramJavaType.getKeyType(); if ((localJavaType != null) && (localJavaType.getValueHandler() == null)) { Object localObject2 = localAnnotationIntrospector.findKeyDeserializer(paramAnnotated); if (localObject2 != null) { KeyDeserializer localKeyDeserializer = paramDeserializationContext.keyDeserializerInstance(paramAnnotated, localObject2); if (localKeyDeserializer != null) { MapLikeType localMapLikeType = ((MapLikeType)paramJavaType).withKeyValueHandler(localKeyDeserializer); paramJavaType = localMapLikeType; localMapLikeType.getKeyType(); } } } Class localClass3 = localAnnotationIntrospector.findDeserializationContentType(paramAnnotated, paramJavaType.getContentType()); if (localClass3 != null) try { paramJavaType = paramJavaType.narrowContentsBy(localClass3); } catch (IllegalArgumentException localIllegalArgumentException1) { throw new JsonMappingException("Failed to narrow content type " + paramJavaType + " with content-type annotation (" + localClass3.getName() + "): " + localIllegalArgumentException1.getMessage(), null, localIllegalArgumentException1); } if (paramJavaType.getContentType().getValueHandler() == null) { Object localObject1 = localAnnotationIntrospector.findContentDeserializer(paramAnnotated); if (localObject1 != null) { boolean bool = localObject1 instanceof JsonDeserializer; JsonDeserializer localJsonDeserializer = null; if (!bool) { Class localClass4 = _verifyAsClass(localObject1, "findContentDeserializer", JsonDeserializer.None.class); localJsonDeserializer = null; if (localClass4 != null) localJsonDeserializer = paramDeserializationContext.deserializerInstance(paramAnnotated, localClass4); } if (localJsonDeserializer != null) paramJavaType = paramJavaType.withContentValueHandler(localJsonDeserializer); } } } return paramJavaType; }