Polishing.

Add nullability annotation. Return early on null value conversion.

See #3633
Original pull request: #3643.
This commit is contained in:
Mark Paluch
2021-06-09 12:06:43 +02:00
parent efa9a2d408
commit a481636429

View File

@@ -445,6 +445,10 @@ public class QueryMapper {
}
}
if (value == null) {
return null;
}
if (isNestedKeyword(value)) {
return getMappedKeyword(new Keyword((Bson) value), documentField.getPropertyEntity());
}
@@ -711,7 +715,7 @@ public class QueryMapper {
* @param candidate
* @return
*/
protected boolean isNestedKeyword(Object candidate) {
protected boolean isNestedKeyword(@Nullable Object candidate) {
if (!(candidate instanceof Document)) {
return false;
@@ -759,6 +763,7 @@ public class QueryMapper {
* @param value the actual value. Can be {@literal null}.
* @return the potentially converted target value.
*/
@Nullable
private Object applyFieldTargetTypeHintToValue(Field documentField, @Nullable Object value) {
if (value == null || documentField.getProperty() == null || !documentField.getProperty().hasExplicitWriteTarget()) {