All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.redfin.fuzzy.FuzzyPreconditions Maven / Gradle / Ivy

The newest version!
package com.redfin.fuzzy;

import java.util.Collection;

public class FuzzyPreconditions {

	public static  T checkNotNull(T t) {
		if(t == null) throw new NullPointerException();
		return t;
	}

	public static  T checkNotNull(String message, T t) {
		if(t == null) throw new NullPointerException(message);
		return t;
	}

	public static  T[] checkNotNullAndContainsNoNulls(T[] array) {
		checkNotNull(array);
		for(T t : array) {
			if(t == null) throw  new IllegalArgumentException("Array contains a null value.");
		}
		return array;
	}

	public static > C checkNotNullAndContainsNoNulls(C c) {
		checkNotNull(c);
		for(T t : c) {
			if(t == null) throw new IllegalArgumentException("Collection contains a null value.");
		}
		return c;
	}

	public static  T[] checkNotEmpty(T[] array) {
		checkNotNull(array);
		if(array.length == 0) throw new IllegalArgumentException("Array does not contain any values.");
		return array;
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy