diff --git a/platform/util/src/com/intellij/openapi/util/Pair.java b/platform/util/src/com/intellij/openapi/util/Pair.java index 103e02707379..ba38a591cfcb 100644 --- a/platform/util/src/com/intellij/openapi/util/Pair.java +++ b/platform/util/src/com/intellij/openapi/util/Pair.java @@ -23,6 +23,28 @@ public class Pair { public final A first; public final B second; + + public static Pair create(A first, B second) { + return new Pair(first, second); + } + + @SuppressWarnings({"UnusedDeclaration"}) + public static Function> createFunction(@Nullable final B value) { + return new Function>() { + public Pair fun(A a) { + return create(a, value); + } + }; + } + + public static T getFirst(@Nullable Pair pair) { + return pair != null ? pair.first : null; + } + + public static T getSecond(@Nullable Pair pair) { + return pair != null ? pair.second : null; + } + public Pair(A first, B second) { this.first = first; this.second = second; @@ -36,19 +58,6 @@ public class Pair { return second; } - public static Pair create(A first, B second) { - return new Pair(first, second); - } - - @SuppressWarnings({"UnusedDeclaration"}) - public static Function> createFunction(@Nullable final B value) { - return new Function>() { - public Pair fun(A a) { - return create(a, value); - } - }; - } - public final boolean equals(Object o) { return o instanceof Pair && Comparing.equal(first, ((Pair)o).first) && Comparing.equal(second, ((Pair)o).second); }