From 18aaa32e493c66fb58b053fea39bc6bf6a52d620 Mon Sep 17 00:00:00 2001 From: mikebender Date: Wed, 14 Feb 2024 11:08:29 -0500 Subject: [PATCH] Add @Nullable notation to return result --- .../io/deephaven/web/client/api/JsPartitionedTable.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/web/client-api/src/main/java/io/deephaven/web/client/api/JsPartitionedTable.java b/web/client-api/src/main/java/io/deephaven/web/client/api/JsPartitionedTable.java index 5eca478264d..6c4b9368a7a 100644 --- a/web/client-api/src/main/java/io/deephaven/web/client/api/JsPartitionedTable.java +++ b/web/client-api/src/main/java/io/deephaven/web/client/api/JsPartitionedTable.java @@ -24,6 +24,7 @@ import io.deephaven.web.shared.data.RangeSet; import jsinterop.annotations.JsIgnore; import jsinterop.annotations.JsMethod; +import jsinterop.annotations.JsNullable; import jsinterop.annotations.JsProperty; import jsinterop.annotations.JsType; import jsinterop.base.Js; @@ -157,12 +158,12 @@ private void handleKeys(Event update) { } /** - * Fetch the table with the given key. + * Fetch the table with the given key. If the key does not exist, returns `null`. * * @param key The key to fetch. An array of values for each key column, in the same order as the key columns are. - * @return Promise of dh.Table + * @return Promise of dh.Table, or `null` if the key does not exist. */ - public Promise getTable(Object key) { + public Promise<@JsNullable JsTable> getTable(Object key) { // Wrap non-arrays in an array so we are consistent with how we track keys if (!JsArray.isArray(key)) { key = JsArray.of(key);