From 1ec7dd0720d9317ef9fa14c59d7dfb222692b062 Mon Sep 17 00:00:00 2001 From: John Blum Date: Thu, 2 Apr 2020 00:33:48 -0700 Subject: [PATCH] DATAGEODE-302 - Add appropriate Spring @NonNull and @Nullable annotations to API. Edit Javadoc. --- .../support/ComposableCacheResolver.java | 22 +++++++++++-------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/spring-data-geode/src/main/java/org/springframework/data/gemfire/support/ComposableCacheResolver.java b/spring-data-geode/src/main/java/org/springframework/data/gemfire/support/ComposableCacheResolver.java index 236c3a49..ab1148ac 100644 --- a/spring-data-geode/src/main/java/org/springframework/data/gemfire/support/ComposableCacheResolver.java +++ b/spring-data-geode/src/main/java/org/springframework/data/gemfire/support/ComposableCacheResolver.java @@ -48,7 +48,7 @@ public class ComposableCacheResolver extends AbstractCac private final CacheResolver cacheResolverTwo; /** - * Null-safe factory method to compose an array of {@link CacheResolver} objects in a composition. + * Factory method used to compose an array of {@link CacheResolver CacheResolvers} in a composition. * * @param {@link Class subclass} of {@link GemFireCache}. * @param cacheResolvers array of {@link CacheResolver CacheResolvers} to compose; may be {@literal null}. @@ -63,14 +63,17 @@ public class ComposableCacheResolver extends AbstractCac } /** - * Null-safe factory method to compose an {@link Iterable} of {@link CacheResolver} objects in a composition. + * Factory method used to compose an {@link Iterable} collection of {@link CacheResolver CacheResolvers} + * in a composition. * * @param {@link Class subclass} of {@link GemFireCache}. - * @param cacheResolvers {@link Iterable} of {@link CacheResolver CacheResolvers} to compose; may be {@literal null}. - * @return a composition from the {@link Iterable} of {@link CacheResolver CacheResolvers}; may be {@literal null}. + * @param cacheResolvers {@link Iterable} collection of {@link CacheResolver CacheResolvers} to compose; + * may be {@literal null}. + * @return a composition from the {@link Iterable} collection of {@link CacheResolver CacheResolvers}; + * may be {@literal null}. + * @see #compose(CacheResolver, CacheResolver) * @see org.springframework.data.gemfire.CacheResolver * @see java.lang.Iterable - * @see #compose(CacheResolver, CacheResolver) */ @Nullable public static CacheResolver compose(@Nullable Iterable> cacheResolvers) { @@ -105,14 +108,15 @@ public class ComposableCacheResolver extends AbstractCac /** * Constructs a new instance of {@link ComposableCacheResolver} initialized and composed with - * the given {@link CacheResolver} objects/arguments. + * the given {@link CacheResolver CacheResolvers} forming the composition. * * @param cacheResolverOne first {@link CacheResolver} in the composition. * @param cacheResolverTwo second {@link CacheResolver} in the composition. * @throws IllegalArgumentException if either {@link CacheResolver} argument is {@literal null}. * @see org.springframework.data.gemfire.CacheResolver */ - protected ComposableCacheResolver(CacheResolver cacheResolverOne, CacheResolver cacheResolverTwo) { + protected ComposableCacheResolver(@NonNull CacheResolver cacheResolverOne, + @NonNull CacheResolver cacheResolverTwo) { Assert.notNull(cacheResolverOne, "CacheResolver 1 must not be null"); Assert.notNull(cacheResolverTwo, "CacheResolver 2 must not be null"); @@ -137,13 +141,13 @@ public class ComposableCacheResolver extends AbstractCac * @return a reference to the second {@link CacheResolver} in the composition. * @see org.springframework.data.gemfire.CacheResolver */ - protected CacheResolver getCacheResolverTwo() { + protected @NonNull CacheResolver getCacheResolverTwo() { return this.cacheResolverTwo; } /** * Resolves the first, single reference to a {@link GemFireCache}, handling any {@link Exception Exceptions} - * throwing by composed {@link CacheResolver CacheResolvers}, such as a {@link CacheClosedException}. + * throwing by the composed {@link CacheResolver CacheResolvers}, such as a {@link CacheClosedException}. * * This method may ultimately still result in a thrown {@link Exception}, but it will make a best effort to * exhaustively consult all composed {@link CacheResolver CacheResolvers}.