@Override public Class<? extends JsonDeserializer<?>> findDeserializer(Annotated a) { /* 21-May-2009, tatu: Slight change; primary annotation is now * @JsonDeserialize; @JsonUseDeserializer is deprecated */ JsonDeserialize ann = a.getAnnotation(JsonDeserialize.class); if (ann != null) { Class<? extends JsonDeserializer<?>> deserClass = ann.using(); if (deserClass != JsonDeserializer.None.class) { return deserClass; } } // 31-Jan-2010, tatus: @JsonUseDeserializer removed as of 1.5 return null; }
@Override public Class<? extends JsonDeserializer<?>> findDeserializer(Annotated a) { /* 21-May-2009, tatu: Slight change; primary annotation is now * @JsonDeserialize; @JsonUseDeserializer is deprecated */ JsonDeserialize ann = a.getAnnotation(JsonDeserialize.class); if (ann != null) { Class<? extends JsonDeserializer<?>> deserClass = ann.using(); if (deserClass != JsonDeserializer.None.class) { return deserClass; } } // 31-Jan-2010, tatus: @JsonUseDeserializer removed as of 1.5 return null; }
@Override public Class<? extends JsonDeserializer<?>> findDeserializer(Annotated a) { /* 21-May-2009, tatu: Slight change; primary annotation is now * @JsonDeserialize; @JsonUseDeserializer is deprecated */ JsonDeserialize ann = a.getAnnotation(JsonDeserialize.class); if (ann != null) { Class<? extends JsonDeserializer<?>> deserClass = ann.using(); if (deserClass != JsonDeserializer.None.class) { return deserClass; } } // 31-Jan-2010, tatus: @JsonUseDeserializer removed as of 1.5 return null; }
@Override public Class<? extends JsonDeserializer<?>> findDeserializer(Annotated a) { /* 21-May-2009, tatu: Slight change; primary annotation is now * @JsonDeserialize; @JsonUseDeserializer is deprecated */ JsonDeserialize ann = a.getAnnotation(JsonDeserialize.class); if (ann != null) { Class<? extends JsonDeserializer<?>> deserClass = ann.using(); if (deserClass != JsonDeserializer.None.class) { return deserClass; } } // 31-Jan-2010, tatus: @JsonUseDeserializer removed as of 1.5 return null; }
@Override public Class<? extends JsonDeserializer<?>> findDeserializer(Annotated a, BeanProperty property) { /* 21-May-2009, tatu: Slight change; primary annotation is now * @JsonDeserialize; @JsonUseDeserializer is deprecated */ JsonDeserialize ann = a.getAnnotation(JsonDeserialize.class); if (ann != null) { Class<? extends JsonDeserializer<?>> deserClass = ann.using(); if (deserClass != JsonDeserializer.None.class) { return deserClass; } } // 31-Jan-2010, tatus: @JsonUseDeserializer removed as of 1.5 return null; }
@SuppressWarnings({ "unchecked", "deprecation" }) @Override public Class<? extends JsonDeserializer<?>> findDeserializer(Annotated a) { /* 21-May-2009, tatu: Slight change; primary annotation is now * @JsonDeserialize; @JsonUseDeserializer is deprecated */ JsonDeserialize ann = a.getAnnotation(JsonDeserialize.class); if (ann != null) { Class<? extends JsonDeserializer<?>> deserClass = ann.using(); if (deserClass != JsonDeserializer.None.class) { return deserClass; } } JsonUseDeserializer oldAnn = a.getAnnotation(JsonUseDeserializer.class); if (oldAnn == null) { return null; } Class<?> deserClass = oldAnn.value(); if (deserClass == NoClass.class || deserClass == JsonDeserializer.None.class) { return null; } if (!JsonDeserializer.class.isAssignableFrom(deserClass)) { throw new IllegalArgumentException("Invalid @JsonUseDeserializer annotation: Class "+deserClass.getName()+" not a JsonDeserializer"); } return (Class<? extends JsonDeserializer<?>>)deserClass; }