@Override protected TypeResolverBuilder<?> _defaultDefaultTypingResolver(DefaultTyping applicability, String propertyName) { // !!! TODO return super._defaultDefaultTypingResolver(applicability, propertyName); }
@Override public ObjectMapper get() { ObjectMapper mapper = objectMapper; if (mapper == null) { final GuiceAnnotationIntrospector guiceIntrospector = new GuiceAnnotationIntrospector(); AnnotationIntrospector defaultAI = new JacksonAnnotationIntrospector(); MapperBuilder<?,?> builder = JsonMapper.builder() .injectableValues(new GuiceInjectableValues(injector)) .annotationIntrospector(new AnnotationIntrospectorPair(guiceIntrospector, defaultAI)) .addModules(modulesToAdd); for (Provider<? extends Module> provider : providedModules) { builder = builder.addModule(provider.get()); } mapper = builder.build(); /* } else { // 05-Feb-2017, tatu: _Should_ be fine, considering instances are now (3.0) truly immutable. // But if this turns out to be problematic, may need to consider addition of `copy()` // back in databind mapper = mapper.copy(); */ } return mapper; } }
/** * Helper method that will configure given builder using configured overrides. */ @SuppressWarnings("unchecked") protected MAPPER _mapperWithConfiguration(MapperBuilder<?,?> mapperBuilder) { return (MAPPER) _builderWithConfiguration(mapperBuilder) .build(); }
intr = _resolveIntrospectors(_annotationsToUse); mapperBuilder = mapperBuilder.annotationIntrospector(intr); mapperBuilder = mapperBuilder.configure(entry.getKey(), entry.getValue()); mapperBuilder = mapperBuilder.configure(entry.getKey(), entry.getValue()); mapperBuilder = mapperBuilder.configure(entry.getKey(), entry.getValue());
@Override protected TypeResolverBuilder<?> _defaultDefaultTypingResolver(DefaultTyping applicability, JsonTypeInfo.As includeAs) { // !!! TODO return super._defaultDefaultTypingResolver(applicability, includeAs); }