aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/apache/commons/lang3/tuple
diff options
context:
space:
mode:
authorGary Gregory <ggregory@apache.org>2017-05-14 20:33:59 -0700
committerGary Gregory <ggregory@apache.org>2017-05-14 20:33:59 -0700
commit776b86e99a1ce18a5093db457109807b766d49c1 (patch)
tree8e02589dc95b183bbb1c05fc56663ae1b7af3ffb /src/main/java/org/apache/commons/lang3/tuple
parent340f5f70e970a85c760416569ad877bf7209b6b6 (diff)
downloadapache-commons-lang-776b86e99a1ce18a5093db457109807b766d49c1.tar.gz
[LANG-1331] ImmutablePair.nullPair()
Diffstat (limited to 'src/main/java/org/apache/commons/lang3/tuple')
-rw-r--r--src/main/java/org/apache/commons/lang3/tuple/ImmutablePair.java18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/main/java/org/apache/commons/lang3/tuple/ImmutablePair.java b/src/main/java/org/apache/commons/lang3/tuple/ImmutablePair.java
index c2b92beb5..689ad2410 100644
--- a/src/main/java/org/apache/commons/lang3/tuple/ImmutablePair.java
+++ b/src/main/java/org/apache/commons/lang3/tuple/ImmutablePair.java
@@ -33,9 +33,27 @@ package org.apache.commons.lang3.tuple;
*/
public final class ImmutablePair<L, R> extends Pair<L, R> {
+ /**
+ * An immutable pair of nulls.
+ */
+ // This is not defined with generics to avoid warnings in call sites.
+ @SuppressWarnings("rawtypes")
+ private static final ImmutablePair NULL = ImmutablePair.of(null, null);
+
/** Serialization version */
private static final long serialVersionUID = 4954918890077093841L;
+ /**
+ * Returns an immutable pair of nulls.
+ *
+ * @return an immutable pair of nulls.
+ * @since 3.6
+ */
+ @SuppressWarnings("rawtypes")
+ public static <L, R> ImmutablePair<L, R> nullPair() {
+ return NULL;
+ }
+
/** Left object */
public final L left;
/** Right object */