DATADOC-211 - Guard potential NullPointerException in AbstractMongoConverter.maybeConvertObject(…).

Quickfix, will probably undergo a deeper cleanup as part of DATADOC-214.
This commit is contained in:
Oliver Gierke
2011-07-25 14:37:30 +02:00
parent 2af45518bd
commit 9bcd19866f
2 changed files with 13 additions and 0 deletions

View File

@@ -109,6 +109,11 @@ public abstract class AbstractMongoConverter implements MongoConverter, Initiali
@SuppressWarnings("unchecked")
public Object maybeConvertObject(Object obj) {
if (obj == null) {
return null;
}
if (obj instanceof Enum<?>) {
return ((Enum<?>) obj).name();
}

View File

@@ -446,6 +446,14 @@ public class MappingMongoConverterUnitTests {
assertThat(result, is(ClassWithSortedMap.class));
assertThat(result.map, is(SortedMap.class));
}
/**
* @see DATADOC-211
*/
@Test
public void maybeConvertHandlesNullValuesCorrectly() {
assertThat(converter.maybeConvertObject(null), is(nullValue()));
}
class ClassWithEnumProperty {