@Override public void addDeserializationProblemHandler(DeserializationProblemHandler handler) { addHandler(handler); }
@Inject public MongoJackObjectMapperProvider(ObjectMapper objectMapper) { // add the mongojack specific stuff on a copy of the original ObjectMapper to avoid changing the singleton instance this.objectMapper = objectMapper.copy() .addHandler(new ReplaceUnknownSubtypesWithFallbackHandler()) .setPropertyNamingStrategy(new PreserveLeadingUnderscoreStrategy()) .registerModule(new SimpleModule("JSR-310-MongoJack") .addSerializer(ZonedDateTime.class, new MongoZonedDateTimeSerializer()) .addDeserializer(ZonedDateTime.class, new MongoZonedDateTimeDeserializer()) .addSerializer(DateTime.class, new MongoJodaDateTimeSerializer()) .addDeserializer(DateTime.class, new MongoJodaDateTimeDeserializer())); MongoJackModule.configure(this.objectMapper); }
@Override public void addDeserializationProblemHandler(DeserializationProblemHandler handler) { addHandler(handler); }
public void addDeserializationProblemHandler(DeserializationProblemHandler handler) { mapper.addHandler(handler); } });
@Override public void addDeserializationProblemHandler(DeserializationProblemHandler handler) { mapper.addHandler(handler); }
@Override public void addDeserializationProblemHandler(DeserializationProblemHandler handler) { mapper.addHandler(handler); }
public void addDeserializationProblemHandler(DeserializationProblemHandler handler) { mapper.addHandler(handler); } });
@Override public void addDeserializationProblemHandler(DeserializationProblemHandler handler) { mapper.addHandler(handler); }
public AbstractJsonUnmarshaller( final Class<T> clazz, final Class<R> errorResponseClass, final Map<String, Object> injectionValues, final Collection<DeserializationProblemHandler> problemHandlers) { this.clazz = clazz; this.errorResponseClass = errorResponseClass; this.injectionValues.putAll(injectionValues); this.mapper.getFactory().configure(JsonParser.Feature.ALLOW_NON_NUMERIC_NUMBERS, true); problemHandlers.forEach(h -> this.mapper.addHandler(h)); }
public AbstractJsonObjectUnmarshaller( final Class<T> clazz, final Class<R> errorResponseClass, final Map<String, Object> injectionValues, final Collection<DeserializationProblemHandler> problemHandlers, final IJsonObjectMarshallingExceptionFactory<R, E> exceptionFactory) { super(clazz, errorResponseClass, injectionValues, problemHandlers); this.clazz = clazz; this.injectionValues.putAll(injectionValues); this.exceptionFactory = exceptionFactory; this.mapper.getFactory().configure(JsonParser.Feature.ALLOW_NON_NUMERIC_NUMBERS, true); this.mapper.configure(DeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAY, true); problemHandlers.forEach(h -> this.mapper.addHandler(h)); }
@Override protected ObjectMapper initializeObjectMapper() { val mapper = super.initializeObjectMapper(); mapper.addHandler(new JasigRegisteredServiceDeserializationProblemHandler()); mapper.addHandler(new RegisteredServiceMultifactorPolicyDeserializationProblemHandler()); return mapper; }
DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); objectMapper.addHandler( createDeserializationProblemHandler(jsonErrorConsumer));
@Inject public MongoJackObjectMapperProvider(ObjectMapper objectMapper) { // add the mongojack specific stuff on a copy of the original ObjectMapper to avoid changing the singleton instance this.objectMapper = objectMapper.copy() .addHandler(new ReplaceUnknownSubtypesWithFallbackHandler()) .setPropertyNamingStrategy(new PreserveLeadingUnderscoreStrategy()) .registerModule(new SimpleModule("JSR-310-MongoJack") .addSerializer(ZonedDateTime.class, new MongoZonedDateTimeSerializer()) .addDeserializer(ZonedDateTime.class, new MongoZonedDateTimeDeserializer()) .addSerializer(DateTime.class, new MongoJodaDateTimeSerializer()) .addDeserializer(DateTime.class, new MongoJodaDateTimeDeserializer())); MongoJackModule.configure(this.objectMapper); }