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

com.github.brunothg.swing2.utils.Null Maven / Gradle / Ivy

package com.github.brunothg.swing2.utils;

/**
 * 
 * Helper class for null values
 */
public class Null {

	/**
	 * Test if it is a null value and replace it
	 * 
	 * @param test
	 *            Test value
	 * @param replace
	 *            Replace value
	 * @param 
	 *            Class type
	 * @return If test is not null then test, else replace
	 */
	public static  T nvl(T test, T replace) {

		if (test == null) {

			return replace;
		}

		return test;
	}

	/**
	 * Test if at least one value is null
	 * 
	 * @param objs
	 *            Test objects
	 * @return true, if any object is null
	 */
	public static boolean isAnyNull(Object... objs) {

		for (int i = 0; i < objs.length; i++) {

			if (objs[i] == null) {

				return true;
			}
		}

		return false;
	}

	/**
	 * Test if at least one string is empty or null
	 * 
	 * @param strings
	 *            Test strings
	 * @return true, if any string is empty
	 */
	public static boolean isAnyEmpty(String... strings) {

		for (int i = 0; i < strings.length; i++) {

			if (strings[i] == null || strings[i].isEmpty()) {

				return true;
			}
		}

		return false;
	}

	/**
	 * Test if all values are null
	 * 
	 * @param objs
	 *            Test objects
	 * @return null, if all objects are null
	 */
	public static boolean isNull(Object... objs) {

		for (int i = 0; i < objs.length; i++) {

			if (objs[i] != null) {

				return false;
			}
		}

		return true;
	}

	/**
	 * Test if all values aren't null
	 * 
	 * @param objs
	 *            Test objects
	 * @return true, if no object is null
	 */
	public static boolean isNotNull(Object... objs) {

		for (int i = 0; i < objs.length; i++) {

			if (objs[i] == null) {

				return false;
			}
		}

		return true;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy