3535
3636import javax .annotation .Nullable ;
3737
38+ import java .util .Collections ;
3839import java .util .Objects ;
3940
4041import javax .annotation .Nonnull ;
@@ -74,7 +75,7 @@ public String getServiceRoot() {
7475
7576 @ Override
7677 public void setServiceRoot (@ Nonnull final String value ) {
77- endpoint = value ;
78+ endpoint = Objects . requireNonNull ( value , "value parameter cannot be null" ) ;
7879 }
7980
8081 /**
@@ -88,7 +89,9 @@ public void setServiceRoot(@Nonnull final String value) {
8889 */
8990 @ Nonnull
9091 public <T > CustomRequestBuilder <T > customRequest (@ Nonnull final String url , @ Nonnull final Class <T > responseType ) {
91- return new CustomRequestBuilder <>(getServiceRoot () + url , this , null , responseType );
92+ Objects .requireNonNull (url , "url parameter cannot be null" );
93+ Objects .requireNonNull (responseType , "responseType parameter cannot be null" );
94+ return new CustomRequestBuilder <>(getServiceRoot () + url , this , null , responseType );
9295 }
9396
9497 /**
@@ -100,8 +103,7 @@ public <T> CustomRequestBuilder<T> customRequest(@Nonnull final String url, @Non
100103 */
101104 @ Nonnull
102105 public CustomRequestBuilder <JsonElement > customRequest (@ Nonnull final String url ) {
103- return new CustomRequestBuilder <>(getServiceRoot () + url , this , null ,
104- JsonElement .class );
106+ return this .customRequest (url , JsonElement .class );
105107 }
106108
107109 /**
@@ -110,7 +112,7 @@ public CustomRequestBuilder<JsonElement> customRequest(@Nonnull final String url
110112 */
111113 @ Nonnull
112114 public BatchRequestBuilder batch () {
113- return new BatchRequestBuilder (getServiceRoot () + "/$batch" , this , null );
115+ return new BatchRequestBuilder (getServiceRoot () + "/$batch" , this , Collections . emptyList () );
114116 }
115117
116118 /**
@@ -196,7 +198,7 @@ private IHttpProvider<nativeRequestType> getHttpProvider() {
196198 */
197199 @ Nonnull
198200 public Builder <httpClientType , nativeRequestType > serializer (@ Nonnull final ISerializer serializer ) {
199- checkNotNull (serializer , "serializer" );
201+ Objects . requireNonNull (serializer , "parameter serializer cannot be null " );
200202 this .serializer = serializer ;
201203 return this ;
202204 }
@@ -210,7 +212,7 @@ public Builder<httpClientType, nativeRequestType> serializer(@Nonnull final ISer
210212 */
211213 @ Nonnull
212214 public Builder <httpClientType , nativeRequestType > httpProvider (@ Nonnull final IHttpProvider <nativeRequestType > httpProvider ) {
213- checkNotNull (httpProvider , "httpProvider" );
215+ Objects . requireNonNull (httpProvider , "parameter httpProvider cannot be null " );
214216 this .httpProvider = httpProvider ;
215217 return this ;
216218 }
@@ -224,7 +226,7 @@ public Builder<httpClientType, nativeRequestType> httpProvider(@Nonnull final IH
224226 */
225227 @ Nonnull
226228 public Builder <httpClientType , nativeRequestType > logger (@ Nonnull final ILogger logger ) {
227- checkNotNull (logger , "logger" );
229+ Objects . requireNonNull (logger , "parameter logger cannot be null " );
228230 this .logger = logger ;
229231 return this ;
230232 }
@@ -238,7 +240,7 @@ public Builder<httpClientType, nativeRequestType> logger(@Nonnull final ILogger
238240 */
239241 @ Nonnull
240242 public Builder <httpClientType , nativeRequestType > httpClient (@ Nonnull final httpClientType client ) {
241- checkNotNull (client , "client" );
243+ Objects . requireNonNull (client , "parameter client cannot be null " );
242244 this .httpClient = client ;
243245 return this ;
244246 }
@@ -251,7 +253,7 @@ public Builder<httpClientType, nativeRequestType> httpClient(@Nonnull final http
251253 */
252254 @ Nonnull
253255 public Builder <httpClientType , nativeRequestType > authenticationProvider (@ Nonnull final IAuthenticationProvider auth ) {
254- checkNotNull (auth , "auth" );
256+ Objects . requireNonNull (auth , "parameter auth cannot be null " );
255257 this .auth = auth ;
256258 return this ;
257259 }
@@ -287,18 +289,6 @@ public IBaseClient<nativeRequestType> buildClient() throws ClientException {
287289 }
288290 }
289291
290- /**
291- * Checks whether the provided object is null or not and throws an exception if it is
292- *
293- * @param o object to check
294- * @param name name to use in the exception message
295- */
296- protected static void checkNotNull (@ Nullable final Object o , @ Nonnull final String name ) {
297- if (o ==null ) {
298- throw new NullPointerException (name + " cannot be null" );
299- }
300- }
301-
302292 /**
303293 * The HTTP provider instance
304294 */
@@ -352,7 +342,7 @@ public ISerializer getSerializer() {
352342 * @param logger The logger
353343 */
354344 protected void setLogger (@ Nonnull final ILogger logger ) {
355- checkNotNull (logger , "logger" );
345+ Objects . requireNonNull (logger , "parameter logger cannot be null " );
356346 this .logger = logger ;
357347 }
358348
@@ -362,7 +352,7 @@ protected void setLogger(@Nonnull final ILogger logger) {
362352 * @param httpProvider The HTTP provider
363353 */
364354 protected void setHttpProvider (@ Nonnull final IHttpProvider <nativeRequestType > httpProvider ) {
365- checkNotNull (httpProvider , "httpProvider" );
355+ Objects . requireNonNull (httpProvider , "parameter httpProvider cannot be null " );
366356 this .httpProvider = httpProvider ;
367357 }
368358
@@ -372,7 +362,7 @@ protected void setHttpProvider(@Nonnull final IHttpProvider<nativeRequestType> h
372362 * @param serializer The serializer
373363 */
374364 public void setSerializer (@ Nonnull final ISerializer serializer ) {
375- checkNotNull (serializer , "serializer" );
365+ Objects . requireNonNull (serializer , "parameter serializer cannot be null " );
376366 this .serializer = serializer ;
377367 }
378368
0 commit comments