From edcc524215ee7fcee714be5243cc4ff7883c4254 Mon Sep 17 00:00:00 2001 From: Gary Gregory Date: Sun, 25 Aug 2024 18:56:10 -0400 Subject: [PATCH] Push down null checks - Use more language neutral exception message - Use Objects.requireNonNull() --- .../bloomfilter/LayerManager.java | 21 +++++++------------ .../bloomfilter/LayerManagerTest.java | 8 +++---- 2 files changed, 11 insertions(+), 18 deletions(-) diff --git a/src/main/java/org/apache/commons/collections4/bloomfilter/LayerManager.java b/src/main/java/org/apache/commons/collections4/bloomfilter/LayerManager.java index 5e18f99bad..353c1f139e 100644 --- a/src/main/java/org/apache/commons/collections4/bloomfilter/LayerManager.java +++ b/src/main/java/org/apache/commons/collections4/bloomfilter/LayerManager.java @@ -76,9 +76,6 @@ private Builder() { * @return a new LayerManager. */ public LayerManager build() { - Objects.requireNonNull(supplier, "Supplier must not be null"); - Objects.requireNonNull(extendCheck, "ExtendCheck must not be null"); - Objects.requireNonNull(cleanup, "Cleanup must not be null"); return new LayerManager<>(supplier, extendCheck, cleanup, true); } @@ -291,19 +288,19 @@ public static Builder builder() { /** * Constructs a new instance. * - * @param filterSupplier the supplier of new Bloom filters to add the the list + * @param filterSupplier the non-null supplier of new Bloom filters to add the the list * when necessary. - * @param extendCheck The predicate that checks if a new filter should be + * @param extendCheck The non-null predicate that checks if a new filter should be * added to the list. - * @param filterCleanup the consumer that removes any old filters from the + * @param filterCleanup the non-null consumer that removes any old filters from the * list. * @param initialize true if the filter list should be initialized. */ private LayerManager(final Supplier filterSupplier, final Predicate> extendCheck, final Consumer> filterCleanup, final boolean initialize) { - this.filterSupplier = filterSupplier; - this.extendCheck = extendCheck; - this.filterCleanup = filterCleanup; + this.filterSupplier = Objects.requireNonNull(filterSupplier, "filterSupplier"); + this.extendCheck = Objects.requireNonNull(extendCheck, "extendCheck"); + this.filterCleanup = Objects.requireNonNull(filterCleanup, "filterCleanup"); if (initialize) { addFilter(); } @@ -313,11 +310,7 @@ private LayerManager(final Supplier filterSupplier, final Predicate underTest = LayerManager.builder(); NullPointerException npe = assertThrows(NullPointerException.class, underTest::build); - assertTrue(npe.getMessage().contains("Supplier must not be null")); + assertTrue(npe.getMessage().contains("filterSupplier")); underTest.setSupplier(() -> null).setCleanup(null); npe = assertThrows(NullPointerException.class, underTest::build); - assertTrue(npe.getMessage().contains("Cleanup must not be null")); + assertTrue(npe.getMessage().contains("filterCleanup")); underTest.setCleanup(x -> { }).setExtendCheck(null); npe = assertThrows(NullPointerException.class, underTest::build); - assertTrue(npe.getMessage().contains("ExtendCheck must not be null")); + assertTrue(npe.getMessage().contains("extendCheck")); npe = assertThrows(NullPointerException.class, () -> LayerManager.builder().setSupplier(() -> null).build()); - assertTrue(npe.getMessage().contains("filterSupplier returned null.")); + assertTrue(npe.getMessage().contains("filterSupplier.get() returned null.")); }