From 0829af12dca30e7300918518a7dbce1ffa02ae9c Mon Sep 17 00:00:00 2001 From: Alexandr Evstigneev Date: Mon, 18 Jun 2018 11:05:57 +0300 Subject: [PATCH] Introduced ObjectUtils.doIfNotNull method --- platform/util/src/com/intellij/util/ObjectUtils.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/platform/util/src/com/intellij/util/ObjectUtils.java b/platform/util/src/com/intellij/util/ObjectUtils.java index f2d00cd6b521..d44871a914a3 100644 --- a/platform/util/src/com/intellij/util/ObjectUtils.java +++ b/platform/util/src/com/intellij/util/ObjectUtils.java @@ -117,6 +117,12 @@ public class ObjectUtils { return null; } + @Contract("null, _ -> null") + @Nullable + public static S doIfNotNull(@Nullable T obj, @NotNull Convertor convertor) { + return obj == null ? null : convertor.convert(obj); + } + @SuppressWarnings("unchecked") public static void consumeIfCast(@Nullable Object obj, @NotNull Class clazz, final Consumer consumer) { if (clazz.isInstance(obj)) consumer.consume((T)obj);