context.addBeanDeserializerModifier(_deserializerModifier);
/** * Configures this Jackson module. * <p> * This creates a {@link BeanDeserializerModifier} that returns the configured {@link #deserializer} for all * subtypes of {@link Enumerable}. * * @param setupContext De setup context to initialize. * A deserializer modifier is added to this context to process all Enumerable subtypes. */ @Override public void setupModule(final SetupContext setupContext) { if (setupContext != null) { setupContext.addBeanDeserializerModifier(new BeanDeserializerModifier() { @Override public JsonDeserializer<?> modifyDeserializer(DeserializationConfig config, BeanDescription beanDesc, JsonDeserializer<?> deserializer) { // Jackson wants to use its default bean deserializer for subtypes of Enumerable. // We must prevent that; return the deserializer for Enumerables instead. return isEnumerableSubtype(beanDesc) ? EnumerableModule.this.deserializer : super.modifyDeserializer(config, beanDesc, deserializer); } }); } super.setupModule(setupContext); }
@Override public void setupModule(final SetupContext context) { super.setupModule(context); context.addBeanDeserializerModifier(new BeanDeserializerModifier() { @Override public JsonDeserializer<?> modifyCollectionDeserializer(final DeserializationConfig config, final CollectionType type, final BeanDescription beanDesc, final JsonDeserializer<?> deserializer) { if (deserializer instanceof CollectionDeserializer) { return new ListDeserializer((CollectionDeserializer) deserializer); } else { return super.modifyCollectionDeserializer(config, type, beanDesc, deserializer); } } }); } }
@Override public void setupModule(SetupContext context) { // Need to modify BeanDeserializer, BeanSerializer that are used context.addBeanSerializerModifier(new XmlBeanSerializerModifier()); context.addBeanDeserializerModifier(new XmlBeanDeserializerModifier(_cfgNameForTextElement)); // as well as AnnotationIntrospector context.insertAnnotationIntrospector(_constructIntrospector()); // and finally inform XmlFactory about overrides, if need be: if (_cfgNameForTextElement != FromXmlParser.DEFAULT_UNNAMED_TEXT_PROPERTY) { XmlMapper m = (XmlMapper) context.getOwner(); m.setXMLTextElementName(_cfgNameForTextElement); } /* Usually this would be the first call; but here anything added will * be stuff user may has added, so do it afterwards instead. */ super.setupModule(context); }
/** * 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) { super.setupModule(context); context.addBeanDeserializerModifier(deserializerModifier); } }
@Override public void setupModule(SetupContext context) { super.setupModule(context); context.addBeanDeserializerModifier(deserializerModifier); } }
Module m = new Module() { @Override public String getModuleName() { return "MyMapperModule"; } @Override public Version version() { return Version.unknownVersion(); } @Override public void setupModule(Module.SetupContext context) { context.addBeanDeserializerModifier(new ArrayAsNullDeserialzerModifier()); } };
@Override public void setupModule(SetupContext context) { context.addBeanSerializerModifier(new GedcomBeanSerializerModifier()); context.addBeanDeserializerModifier(new GedcomBeanDeserializerModifier()); context.addDeserializers(new GedcomDeserializers()); context.addSerializers(new GedcomSerializers()); }
@Override public void setupModule(SetupContext setupContext) { setupContext.addBeanDeserializerModifier(new FieldDeserializerModifier()); super.setupModule(setupContext); }
@Override public void setupModule(SetupContext context) { context.addBeanSerializerModifier(serModifier); context.addBeanDeserializerModifier(deserModifier); }
@Override public void setupModule(SetupContext setupContext) { setupContext.addBeanDeserializerModifier(new ResultDeserializerModifier()); super.setupModule(setupContext); }
@Override public void setupModule(SetupContext setupContext) { setupContext.addBeanDeserializerModifier(new CaseDeserializerModifier()); super.setupModule(setupContext); }
@Override public void setupModule(SetupContext context) { super.setupModule(context); context.addBeanDeserializerModifier(new DataBinderBeanDeserializerModifier()); } }
@Override public void setupModule(SetupContext setupContext) { setupContext.addBeanDeserializerModifier(new PlanDeserializerModifier()); super.setupModule(setupContext); }
@Override public void setupModule(SetupContext context) { super.setupModule(context); context.addBeanDeserializerModifier( createErrorHandlingBeanDeserializerModifier( jsonErrorConsumer)); } });
@Override public void setupModule(final SetupContext context) { super.setupModule(context); context.addBeanDeserializerModifier(new ThreadLocalBuilderBeanDeserializerModifier()); context.insertAnnotationIntrospector( new AnnotationIntrospectorPair( new JacksonAnnotationIntrospector(), new BuilderAnnotationIntrospector())); }
@Override public void setupModule(SetupContext context) { context.insertAnnotationIntrospector(new EktorpAnnotationIntrospector()); context.addBeanDeserializerModifier(new EktorpBeanDeserializerModifier(db, objectMapper)); context.addBeanSerializerModifier(new EktorpBeanSerializerModifier(db)); }
@Override public void setupModule(final SetupContext context) { super.setupModule(context); context.addBeanDeserializerModifier(new BeanDeserializerModifier() { @Override public JsonDeserializer<?> modifyCollectionDeserializer(final DeserializationConfig config, final CollectionType type, final BeanDescription beanDesc, final JsonDeserializer<?> deserializer) { if (deserializer instanceof CollectionDeserializer) { return new ListDeserializer((CollectionDeserializer) deserializer); } else { return super.modifyCollectionDeserializer(config, type, beanDesc, deserializer); } } }); } }
@Override public void setupModule(SetupContext context) { context.addBeanDeserializerModifier(new DeserializerModifier()); context.appendAnnotationIntrospector(new EntityAnnotationIntrospector(model, version())); } }