/** * Method for adding deserializer to handle specified type. *<p> * WARNING! Type matching only uses type-erased {@code Class} and should NOT * be used when registering serializers for generic types like * {@link java.util.Collection} and {@link java.util.Map}. */ public <T> SimpleModule addDeserializer(Class<T> type, JsonDeserializer<? extends T> deser) { _checkNotNull(type, "type to register deserializer for"); _checkNotNull(deser, "deserializer"); if (_deserializers == null) { _deserializers = new SimpleDeserializers(); } _deserializers.addDeserializer(type, deser); return this; }
/** * @since 2.1 */ public SimpleDeserializers(Map<Class<?>,JsonDeserializer<?>> desers) { addDeserializers(desers); }
@Override public JsonDeserializer<?> findCollectionLikeDeserializer(CollectionLikeType type, DeserializationConfig config, BeanDescription beanDesc, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer) throws JsonMappingException { return _find(type); }
/** * @since 2.1 */ public SimpleModule(String name, Version version, Map<Class<?>,JsonDeserializer<?>> deserializers, List<JsonSerializer<?>> serializers) { _name = name; _version = version; if (deserializers != null) { _deserializers = new SimpleDeserializers(deserializers); } if (serializers != null) { _serializers = new SimpleSerializers(serializers); } }
/** * @since 2.1 */ @SuppressWarnings("unchecked") public void addDeserializers(Map<Class<?>,JsonDeserializer<?>> desers) { for (Map.Entry<Class<?>,JsonDeserializer<?>> entry : desers.entrySet()) { Class<?> cls = entry.getKey(); // what a mess... nominal generics safety... JsonDeserializer<Object> deser = (JsonDeserializer<Object>) entry.getValue(); addDeserializer((Class<Object>) cls, deser); } }
SimpleDeserializers simpleDeserializers = new SimpleDeserializers();
/** * @since 2.1 */ @SuppressWarnings("unchecked") public void addDeserializers(Map<Class<?>,JsonDeserializer<?>> desers) { for (Map.Entry<Class<?>,JsonDeserializer<?>> entry : desers.entrySet()) { Class<?> cls = entry.getKey(); // what a mess... nominal generics safety... JsonDeserializer<Object> deser = (JsonDeserializer<Object>) entry.getValue(); addDeserializer((Class<Object>) cls, deser); } }
/** * Creates a new {@link JacksonSerializers} with the given {@link EnumTranslator}. * * @param translator must not be {@literal null}. */ public JacksonSerializers(EnumTranslator translator) { Assert.notNull(translator, "EnumTranslator must not be null!"); SimpleSerializers serializers = new SimpleSerializers(); serializers.addSerializer(Enum.class, new EnumTranslatingSerializer(translator)); setSerializers(serializers); SimpleDeserializers deserializers = new SimpleDeserializers(); deserializers.addDeserializer(Enum.class, new EnumTranslatingDeserializer(translator)); setDeserializers(deserializers); }
/** * @since 2.1 */ public SimpleModule(String name, Version version, Map<Class<?>,JsonDeserializer<?>> deserializers, List<JsonSerializer<?>> serializers) { _name = name; _version = version; if (deserializers != null) { _deserializers = new SimpleDeserializers(deserializers); } if (serializers != null) { _serializers = new SimpleSerializers(serializers); } }
/** * @since 2.1 */ @SuppressWarnings("unchecked") public void addDeserializers(Map<Class<?>,JsonDeserializer<?>> desers) { for (Map.Entry<Class<?>,JsonDeserializer<?>> entry : desers.entrySet()) { Class<?> cls = entry.getKey(); // what a mess... nominal generics safety... JsonDeserializer<Object> deser = (JsonDeserializer<Object>) entry.getValue(); addDeserializer((Class<Object>) cls, deser); } }
/** * @since 2.1 */ public SimpleDeserializers(Map<Class<?>,JsonDeserializer<?>> desers) { addDeserializers(desers); }
@Override public JsonDeserializer<?> findMapDeserializer(MapType type, DeserializationConfig config, BeanDescription beanDesc, KeyDeserializer keyDeserializer, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer) throws JsonMappingException { return _find(type); }
public <T> SimpleModule addDeserializer(Class<T> type, JsonDeserializer<? extends T> deser) { if (_deserializers == null) { _deserializers = new SimpleDeserializers(); } _deserializers.addDeserializer(type, deser); return this; }
/** * @since 2.1 */ public SimpleModule(String name, Version version, Map<Class<?>,JsonDeserializer<?>> deserializers, List<JsonSerializer<?>> serializers) { _name = name; _version = version; if (deserializers != null) { _deserializers = new SimpleDeserializers(deserializers); } if (serializers != null) { _serializers = new SimpleSerializers(serializers); } }
/** * @since 2.1 */ @SuppressWarnings("unchecked") public void addDeserializers(Map<Class<?>,JsonDeserializer<?>> desers) { for (Map.Entry<Class<?>,JsonDeserializer<?>> entry : desers.entrySet()) { Class<?> cls = entry.getKey(); // what a mess... nominal generics safety... JsonDeserializer<Object> deser = (JsonDeserializer<Object>) entry.getValue(); addDeserializer((Class<Object>) cls, deser); } }
/** * @since 2.1 */ public SimpleDeserializers(Map<Class<?>,JsonDeserializer<?>> desers) { addDeserializers(desers); }
@Override public JsonDeserializer<?> findArrayDeserializer(ArrayType type, DeserializationConfig config, BeanDescription beanDesc, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer) throws JsonMappingException { return _find(type); }
public <T> SimpleModule addDeserializer(Class<T> type, JsonDeserializer<? extends T> deser) { if (_deserializers == null) { _deserializers = new SimpleDeserializers(); } _deserializers.addDeserializer(type, deser); return this; }
/** * @since 2.1 */ public SimpleModule(String name, Version version, Map<Class<?>,JsonDeserializer<?>> deserializers, List<JsonSerializer<?>> serializers) { _name = name; _version = version; if (deserializers != null) { _deserializers = new SimpleDeserializers(deserializers); } if (serializers != null) { _serializers = new SimpleSerializers(serializers); } }
/** * @since 2.1 */ @SuppressWarnings("unchecked") public void addDeserializers(Map<Class<?>,JsonDeserializer<?>> desers) { for (Map.Entry<Class<?>,JsonDeserializer<?>> entry : desers.entrySet()) { Class<?> cls = entry.getKey(); // what a mess... nominal generics safety... JsonDeserializer<Object> deser = (JsonDeserializer<Object>) entry.getValue(); addDeserializer((Class<Object>) cls, deser); } }