Skip to content

Commit 9935e14

Browse files
bipooolmikereiche
authored andcommitted
Added functionality to add customConverters. (#1886)
* Added functionality to add customConverters. Added functionality to register custom converters in the list + cleaned up the code a little and. * Review chages. Function name changed and restored to old implementation * Documentation Changes.
1 parent 82d1798 commit 9935e14

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

src/main/java/org/springframework/data/couchbase/config/AbstractCouchbaseConfiguration.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -428,6 +428,7 @@ public CustomConversions customConversions() {
428428
* and {@link #couchbaseMappingContext(CustomConversions)}.
429429
*
430430
* @param cryptoManager
431+
* @param objectMapper
431432
* @return must not be {@literal null}.
432433
*/
433434
public CustomConversions customConversions(CryptoManager cryptoManager, ObjectMapper objectMapper) {
@@ -437,6 +438,7 @@ public CustomConversions customConversions(CryptoManager cryptoManager, ObjectMa
437438
newConverters.add(new IntegerToEnumConverterFactory(getObjectMapper()));
438439
newConverters.add(new StringToEnumConverterFactory(getObjectMapper()));
439440
newConverters.add(new BooleanToEnumConverterFactory(getObjectMapper()));
441+
additionalConverters(newConverters);
440442
CustomConversions customConversions = CouchbaseCustomConversions.create(configurationAdapter -> {
441443
SimplePropertyValueConversions valueConversions = new SimplePropertyValueConversions();
442444
valueConversions.setConverterFactory(
@@ -449,6 +451,13 @@ public CustomConversions customConversions(CryptoManager cryptoManager, ObjectMa
449451
return customConversions;
450452
}
451453

454+
/**
455+
* This should be overridden in order to update the {@link #customConversions(CryptoManager cryptoManager, ObjectMapper objectMapper)} List
456+
*/
457+
protected void additionalConverters(List<Object> converters) {
458+
// NO_OP
459+
}
460+
452461
public static Map<Class<? extends Annotation>, Class<?>> annotationToConverterMap() {
453462
Map<Class<? extends Annotation>, Class<?>> map = new HashMap();
454463
map.put(Encrypted.class, CryptoConverter.class);

0 commit comments

Comments
 (0)