commit | c3733a4f0100da7fb47f4af637f2d3a776fa86d1 | [log] [tgz] |
---|---|---|
author | Kurt Alfred Kluever <kak@google.com> | Wed Sep 29 11:52:04 2021 -0400 |
committer | Roberto Lublinerman <rluble@google.com> | Tue Oct 05 04:06:14 2021 +0000 |
tree | d9e8383b4ac995c29dabd4a9d0ccd00c958bc258 | |
parent | fec3f6c8512c347c9cf150c6c9268b4c48b78574 [diff] |
Add `Optional.isEmpty()` to GWT emulation. PiperOrigin-RevId: 399696516 Change-Id: I7477a72cf4e5abd954c8e159188863c5d4d32100
diff --git a/user/super/com/google/gwt/emul/java/util/Optional.java b/user/super/com/google/gwt/emul/java/util/Optional.java index 8dc4a8f..3258444 100644 --- a/user/super/com/google/gwt/emul/java/util/Optional.java +++ b/user/super/com/google/gwt/emul/java/util/Optional.java
@@ -57,6 +57,10 @@ return ref != null; } + public boolean isEmpty() { + return ref == null; + } + public T get() { checkCriticalElement(isPresent()); return ref;
diff --git a/user/test/com/google/gwt/emultest/java8/util/OptionalTest.java b/user/test/com/google/gwt/emultest/java8/util/OptionalTest.java index ad5fa51..6790703 100644 --- a/user/test/com/google/gwt/emultest/java8/util/OptionalTest.java +++ b/user/test/com/google/gwt/emultest/java8/util/OptionalTest.java
@@ -59,6 +59,21 @@ assertTrue(present.isPresent()); } + // Disabled until Java 11 is enabled in Open source +/* public void testIsEmpty() { + // empty case + assertTrue(empty.isEmpty()); + + empty = Optional.ofNullable(null); + assertTrue(empty.isEmpty()); + + // non-empty case + assertFalse(present.isEmpty()); + + present = Optional.ofNullable(REFERENCE); + assertFalse(present.isEmpty()); + }*/ + public void testGet() { // empty case try {