Home | History | Annotate | Download | only in util
      1 /*
      2  * Copyright (c) 2007 Mockito contributors
      3  * This program is made available under the terms of the MIT License.
      4  */
      5 
      6 package org.mockito.internal.util;
      7 
      8 /**
      9  * Pre-made preconditions
     10  */
     11 public class Checks {
     12 
     13     public static <T> T checkNotNull(T value, String checkedValue) {
     14         return checkNotNull(value, checkedValue, null);
     15     }
     16 
     17     public static <T> T checkNotNull(T value, String checkedValue, String additionalMessage) {
     18         if(value == null) {
     19             String message = checkedValue + " should not be null";
     20             if (additionalMessage != null) {
     21                 message += ". " + additionalMessage;
     22             }
     23             throw new IllegalArgumentException(message);
     24         }
     25         return value;
     26     }
     27 
     28     public static <T extends Iterable<?>> T checkItemsNotNull(T iterable, String checkedIterable) {
     29         checkNotNull(iterable, checkedIterable);
     30         for (Object item : iterable) {
     31             checkNotNull(item, "item in " + checkedIterable);
     32         }
     33         return iterable;
     34     }
     35 }
     36