/** * Creates new JSONAPIConverterFactory. * @param mapper {@link ObjectMapper} raw data mapper * @param classes classes to be handled by this factory instance */ public JSONAPIConverterFactory(ObjectMapper mapper, Class<?>... classes) { this.deserializer = new ResourceConverter(mapper, classes); this.serializer = this.deserializer; }
/** * Creates new JSONAPIConverterFactory. * @param mapper {@link ObjectMapper} raw data mapper * @param classes classes to be handled by this factory instance */ public JSONAPIConverterFactory(ObjectMapper mapper, Class<?>... classes) { this.deserializer = new ResourceConverter(mapper, classes); this.serializer = this.deserializer; }
/** * For use in test. */ PatreonAPI(String accessToken, RequestUtil requestUtil) { this.accessToken = accessToken; this.requestUtil = requestUtil; ObjectMapper objectMapper = new ObjectMapper(); objectMapper.setPropertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE); objectMapper.configure(com.fasterxml.jackson.databind.DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); this.converter = new ResourceConverter( objectMapper, User.class, Campaign.class, Pledge.class ); this.converter.enableDeserializationOption(DeserializationFeature.ALLOW_UNKNOWN_INCLUSIONS); }