/** * @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); } }
/** * 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; }
/** * 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); }
public <T> SimpleModule addDeserializer(Class<T> type, JsonDeserializer<? extends T> deser) { if (_deserializers == null) { _deserializers = new SimpleDeserializers(); } _deserializers.addDeserializer(type, deser); return this; }
public <T> SimpleModule addDeserializer(Class<T> type, JsonDeserializer<? extends T> deser) { if (_deserializers == null) { _deserializers = new SimpleDeserializers(); } _deserializers.addDeserializer(type, deser); return this; }
public <T> SimpleModule addDeserializer(Class<T> type, JsonDeserializer<? extends T> deser) { if (_deserializers == null) { _deserializers = new SimpleDeserializers(); } _deserializers.addDeserializer(type, deser); return this; }
public <T> SimpleModule addDeserializer(Class<T> type, JsonDeserializer<? extends T> deser) { if (_deserializers == null) { _deserializers = new SimpleDeserializers(); } _deserializers.addDeserializer(type, deser); return this; }
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 */ 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); } }
SimpleDeserializers deserializers = new SimpleDeserializers(); deserializers.addDeserializer(Integer.class, new MyIntegerDeserializer(null)); deserializers.addDeserializer(Long.class, new MyLongDeserializer(null)); ObjectMapper mapper = new ObjectMapper().setDeserializerProvider( new StdDeserializerProvider().withAdditionalDeserializers(deserializers)); MyModel value = mapper.treeToValue(node, MyModel.class);
private static void addDeserializers( SimpleModule module ) { SimpleDeserializers deserializers = new SimpleDeserializers(); deserializers.addDeserializer( Fields.class, new FieldsDeserializer() ); module.setDeserializers( deserializers ); }
@Override public void setupModule(SetupContext context) { context.addSerializers(new SimpleSerializers(Collections.singletonList(new SchemaSerializer()))); context.addDeserializers(new SimpleDeserializers(Collections.singletonMap(Schema.class, new SchemaDeserializer()))); } }
@Override public void setupModule(SetupContext context) { super.setupModule(context); SimpleDeserializers deser = new SimpleDeserializers(); deser.addDeserializer(Traces.class, new TracersDeserializer()); context.addDeserializers(deser); } }
@Override public void setupModule(SetupContext context) { super.setupModule(context); SimpleDeserializers deser = new SimpleDeserializers(); deser.addDeserializer(Trace.class, new TracersDeserializer()); context.addDeserializers(deser); } }
@Override public void setupModule(SetupContext context) { super.setupModule(context); SimpleDeserializers deser = new SimpleDeserializers(); deser.addDeserializer(Trace.class, new TracersDeserializer()); context.addDeserializers(deser); } }
@Override public void setupModule(SetupContext setupContext) { SimpleSerializers serializers = new SimpleSerializers(); addSerializers(serializers); setupContext.addSerializers(serializers); SimpleDeserializers deserializers = new SimpleDeserializers(); addDeserializers(deserializers); setupContext.addDeserializers(deserializers); }
/** * 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); }
/** * Method called by {@link ObjectMapper} when module is registered. * It is called to let module register functionality it provides, * using callback methods passed-in context object exposes. */ @Override public void setupModule(SetupContext setupContext) { SimpleSerializers serializers = new SimpleSerializers(); addSerializers(serializers); setupContext.addSerializers(serializers); SimpleDeserializers deserializers = new SimpleDeserializers(); addDeserializers(deserializers); setupContext.addDeserializers(deserializers); setupContext.addBeanDeserializerModifier(new KeeperBeanDeserializerModifier()); }
@Override public void setupModule(SetupContext context) { // First: special handling for String, to allow "String in Object" XmlStringDeserializer deser = new XmlStringDeserializer(); context.addDeserializers(new SimpleDeserializers() .addDeserializer(String.class, deser) .addDeserializer(CharSequence.class, deser)); context.addSerializerModifier(new XmlBeanSerializerModifier()); // and then bit trickier, need to add a modifier... // Need to modify BeanDeserializer, BeanSerializer that are used XmlMapper.Builder builder = (XmlMapper.Builder) context.getOwner(); final String textElemName = builder.nameForTextElement(); context.addDeserializerModifier(new XmlBeanDeserializerModifier(textElemName)); } }