public PropertyNamingStrategy getPropertyNamingStrategy() { return objectMapper.getPropertyNamingStrategy(); } }
@Override public String propertyShowName(KiteConfiguration configuration, String expressionString) { PropertyNamingStrategy strategy = configuration.getObjectMapper().getPropertyNamingStrategy(); if(strategy == null) { return expressionString; } return strategy.nameForField(null, null, expressionString); } }
/** * Creates new ResourceConverter. * @param mapper {@link ObjectMapper} custom mapper to be used for resource parsing * @param baseURL {@link String} base URL, eg. https://api.mysite.com * @param classes {@link Class} array of classes to be handled by this resource converter instance */ public ResourceConverter(ObjectMapper mapper, String baseURL, Class<?>... classes) { this.configuration = new ConverterConfiguration(classes); this.baseURL = baseURL != null ? baseURL : ""; // Set custom mapper if provided if (mapper != null) { objectMapper = mapper; } else { objectMapper = new ObjectMapper(); objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL); } // Object mapper's naming strategy is used if it is set if (objectMapper.getPropertyNamingStrategy() != null) { namingStrategy = objectMapper.getPropertyNamingStrategy(); } else { namingStrategy = new PropertyNamingStrategy(); } resourceCache = new ResourceCache(); }
/** * Creates new ResourceConverter. * @param mapper {@link ObjectMapper} custom mapper to be used for resource parsing * @param baseURL {@link String} base URL, eg. https://api.mysite.com * @param classes {@link Class} array of classes to be handled by this resource converter instance */ public ResourceConverter(ObjectMapper mapper, String baseURL, Class<?>... classes) { this.configuration = new ConverterConfiguration(classes); this.baseURL = baseURL != null ? baseURL : ""; // Set custom mapper if provided if (mapper != null) { objectMapper = mapper; } else { objectMapper = new ObjectMapper(); objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL); } // Object mapper's naming strategy is used if it is set if (objectMapper.getPropertyNamingStrategy() != null) { namingStrategy = objectMapper.getPropertyNamingStrategy(); } else { namingStrategy = new PropertyNamingStrategy(); } resourceCache = new ResourceCache(); }
@Test public void createdInstanceIsIsolatedTest() { final ObjectMapper first = ModelObjectMapper.createNewObjectMapper(); final ObjectMapper second = ModelObjectMapper.createNewObjectMapper(); // Precondition assertThat(first).isNotEqualTo(second); assertThat(first.getPropertyNamingStrategy()) .isEqualTo(second.getPropertyNamingStrategy()) .isNull(); // Do first.setPropertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE); // Verify assertThat(first.getPropertyNamingStrategy()) .isNotEqualTo(second.getPropertyNamingStrategy()); } }