From 90ea0073372292cc4e320cd0deaa656cd0063aa3 Mon Sep 17 00:00:00 2001 From: "Gregory.Shrago" Date: Wed, 14 Oct 2015 22:18:57 +0300 Subject: [PATCH] introduce constant() --- .../src/com/intellij/openapi/util/Conditions.java | 4 ++++ platform/util-rt/src/com/intellij/util/Functions.java | 9 +++++++++ 2 files changed, 13 insertions(+) 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 87b2913b0110..0cdda1ad6a7c 100644 --- a/platform/util-rt/src/com/intellij/openapi/util/Conditions.java +++ b/platform/util-rt/src/com/intellij/openapi/util/Conditions.java @@ -45,6 +45,10 @@ public class Conditions { return (Condition)Condition.NOT_NULL; } + public static Condition constant(boolean value) { + return (Condition)(value ? TRUE : FALSE); + } + public static Condition instanceOf(final Class clazz) { return new Condition() { @Override diff --git a/platform/util-rt/src/com/intellij/util/Functions.java b/platform/util-rt/src/com/intellij/util/Functions.java index 81e53b6a2e8f..a16b7a1fa161 100644 --- a/platform/util-rt/src/com/intellij/util/Functions.java +++ b/platform/util-rt/src/com/intellij/util/Functions.java @@ -29,6 +29,15 @@ public class Functions { return (Function.Mono)Function.ID; } + public static Function constant(final B b) { + return new Function() { + @Override + public B fun(A a) { + return b; + } + }; + } + public static Function identity() { return Function.ID; }