Skip to content

Instantly share code, notes, and snippets.

@Cepr0
Created November 18, 2016 07:00
Show Gist options
  • Save Cepr0/9274b8fa4fc0e6ab72890a3c81fe3ef0 to your computer and use it in GitHub Desktop.
Save Cepr0/9274b8fa4fc0e6ab72890a3c81fe3ef0 to your computer and use it in GitHub Desktop.
String to LocalDate GenericConverter for using with Spring Data REST
@Configuration
public class RestConfig extends RepositoryRestConfigurerAdapter {
@Override
public void configureConversionService(ConfigurableConversionService conversionService) {
conversionService.addConverter(new LocalDateGenericConverter());
super.configureConversionService(conversionService);
}
private class LocalDateGenericConverter implements GenericConverter {
@Override
public Set<ConvertiblePair> getConvertibleTypes() {
Set<ConvertiblePair> pairs = new HashSet<>();
pairs.add(new ConvertiblePair(String.class, LocalDate.class));
return pairs;
}
@Override
public Object convert(Object source, TypeDescriptor sourceType, TypeDescriptor targetType) {
return StringUtils.isEmpty((String) source) ? null : LocalDate.parse((String) source);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment