diff options
Diffstat (limited to 'platform/util-rt/src/com/intellij/openapi/util/Conditions.java')
-rw-r--r-- | platform/util-rt/src/com/intellij/openapi/util/Conditions.java | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/platform/util-rt/src/com/intellij/openapi/util/Conditions.java b/platform/util-rt/src/com/intellij/openapi/util/Conditions.java index 791a5a9756dd..48bb06ad8b8e 100644 --- a/platform/util-rt/src/com/intellij/openapi/util/Conditions.java +++ b/platform/util-rt/src/com/intellij/openapi/util/Conditions.java @@ -34,10 +34,18 @@ public class Conditions { return (Condition<T>)FALSE; } + public static <T> Condition<T> instanceOf(final Class<?> clazz) { + return new Condition<T>() { + public boolean value(T t) { + return clazz.isInstance(t); + } + }; + } + public static <T> Condition<T> is(final T option) { return new Condition<T>() { public boolean value(T t) { - return t == option; + return Comparing.equal(t, option); } }; } |