Package io.microsphere.util
Class Assert
- java.lang.Object
-
- io.microsphere.util.Assert
-
public abstract class Assert extends java.lang.ObjectThe utility class for Assertion- Since:
- 1.0.0
- Author:
- Mercy
-
-
Constructor Summary
Constructors Constructor Description Assert()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidassertArrayIndex(java.lang.Object array, int index)Assert the index is valid for the given array.static voidassertArrayType(java.lang.Object array)Assert the provided object is an array.static voidassertFieldMatchType(java.lang.Object object, java.lang.String fieldName, java.lang.Class<?> expectedType)Assert that the field with the specified name in the given object's class matches the expected type.static voidassertNoNullElements(java.lang.Iterable<?> elements, java.lang.String message)Assert that a elements contains nonullelements.static voidassertNoNullElements(java.lang.Iterable<?> elements, java.util.function.Supplier<java.lang.String> messageSupplier)Assert that a elements contains nonullelements.static voidassertNoNullElements(java.lang.Object[] array, java.lang.String message)Assert that an array contains nonullelements.static voidassertNoNullElements(java.lang.Object[] array, java.util.function.Supplier<java.lang.String> messageSupplier)Assert that an array contains nonullelements.static voidassertNotBlank(java.lang.String text, java.lang.String message)Assert that a string is not blank.static voidassertNotBlank(java.lang.String text, java.util.function.Supplier<java.lang.String> messageSupplier)Assert that a string is not blank.static voidassertNotEmpty(java.lang.Object[] array, java.lang.String message)Assert that an array contains elements; that is, it must not benulland must contain at least one element.static voidassertNotEmpty(java.lang.Object[] array, java.util.function.Supplier<java.lang.String> messageSupplier)Assert that an array contains elements; that is, it must not benulland must contain at least one element.static voidassertNotEmpty(java.lang.String text, java.lang.String message)Assert that a string is not empty ("").static voidassertNotEmpty(java.lang.String text, java.util.function.Supplier<java.lang.String> messageSupplier)Assert that a string is not empty ("").static voidassertNotEmpty(java.util.Collection<?> collection, java.lang.String message)Assert that a collection contains elements; that is, it must not benulland must contain at least one element.static voidassertNotEmpty(java.util.Collection<?> collection, java.util.function.Supplier<java.lang.String> messageSupplier)Assert that a collection contains elements; that is, it must not benulland must contain at least one element.static voidassertNotEmpty(java.util.Map<?,?> map, java.lang.String message)Assert that a Map contains entries; that is, it must not benulland must contain at least one entry.static voidassertNotEmpty(java.util.Map<?,?> map, java.util.function.Supplier<java.lang.String> messageSupplier)Assert that a Map contains entries; that is, it must not benulland must contain at least one entry.static voidassertNotNull(java.lang.Object object, java.lang.String message)Assert that an object is notnull.static voidassertNotNull(java.lang.Object object, java.util.function.Supplier<java.lang.String> messageSupplier)Assert that an object is notnull.static voidassertNull(java.lang.Object object, java.lang.String message)Assert that an object isnull.static voidassertNull(java.lang.Object object, java.util.function.Supplier<java.lang.String> messageSupplier)Assert that an object isnull.static voidassertTrue(boolean expression, java.lang.String message)Assert a boolean expression, throwing anIllegalArgumentExceptionif the expression evaluates tofalse.static voidassertTrue(boolean expression, java.util.function.Supplier<java.lang.String> messageSupplier)Assert a boolean expression, throwing anIllegalArgumentExceptionif the expression evaluates tofalse.
-
-
-
Method Detail
-
assertTrue
public static void assertTrue(boolean expression, java.lang.String message)Assert a boolean expression, throwing anIllegalArgumentExceptionif the expression evaluates tofalse.Example Usage
assertTrue(i > 0, "The value must be greater than zero");- Parameters:
expression- a boolean expressionmessage- the exception message to use if the assertion fails- Throws:
java.lang.IllegalArgumentException- ifexpressionisfalse
-
assertTrue
public static void assertTrue(boolean expression, java.util.function.Supplier<java.lang.String> messageSupplier)Assert a boolean expression, throwing anIllegalArgumentExceptionif the expression evaluates tofalse.Example Usage
assertTrue(i > 0, () -> "The value '" + i + "' must be greater than zero");- Parameters:
expression- a boolean expressionmessageSupplier- a supplier for the exception message to use if the assertion fails- Throws:
java.lang.IllegalArgumentException- ifexpressionisfalse
-
assertNull
public static void assertNull(@Nullable java.lang.Object object, java.lang.String message)
Assert that an object isnull.Example Usage
assertNull(value, "The value must be null");- Parameters:
object- the object to checkmessage- the exception message to use if the assertion fails- Throws:
java.lang.IllegalArgumentException- if the object is notnull
-
assertNull
public static void assertNull(@Nullable java.lang.Object object, java.util.function.Supplier<java.lang.String> messageSupplier)
Assert that an object isnull.Example Usage
assertNull(value, () -> "The value '" + value + "' must be null");- Parameters:
object- the object to checkmessageSupplier- a supplier for the exception message to use if the assertion fails- Throws:
java.lang.IllegalArgumentException- if the object is notnull
-
assertNotNull
public static void assertNotNull(@Nullable java.lang.Object object, java.lang.String message)
Assert that an object is notnull.Example Usage
assertNotNull(clazz, "The class must not be null");- Parameters:
object- the object to checkmessage- the exception message to use if the assertion fails- Throws:
java.lang.IllegalArgumentException- if the object isnull
-
assertNotNull
public static void assertNotNull(@Nullable java.lang.Object object, java.util.function.Supplier<java.lang.String> messageSupplier)
Assert that an object is notnull.Example Usage
assertNotNull(entity.getId(), () -> "ID for entity " + entity.getName() + " must not be null");- Parameters:
object- the object to checkmessageSupplier- a supplier for the exception message to use if the assertion fails- Throws:
java.lang.IllegalArgumentException- if the object isnull
-
assertNotEmpty
public static void assertNotEmpty(@Nullable java.lang.String text, java.lang.String message)
Assert that a string is not empty ("").Example Usage
assertNotEmpty(entity.getName(), "Name for entity " + entity.getName() + " must not be empty");- Parameters:
text- the text to checkmessage- the exception message to use if the assertion fails
-
assertNotEmpty
public static void assertNotEmpty(@Nullable java.lang.String text, java.util.function.Supplier<java.lang.String> messageSupplier)
Assert that a string is not empty ("").Example Usage
assertNotEmpty(entity.getName(), () -> "Name for entity " + entity.getName() + " must not be empty");- Parameters:
text- the text to checkmessageSupplier- a supplier for the exception message to use if the assertion fails
-
assertNotBlank
public static void assertNotBlank(@Nullable java.lang.String text, java.lang.String message)
Assert that a string is not blank.Example Usage
assertNotBlank(entity.getName(), "Name for entity " + entity.getName() + " must not be blank");- Parameters:
text- the text to checkmessage- the exception message to use if the assertion fails
-
assertNotBlank
public static void assertNotBlank(@Nullable java.lang.String text, java.util.function.Supplier<java.lang.String> messageSupplier)
Assert that a string is not blank.Example Usage
assertNotBlank(entity.getName(), () -> "Name for entity " + entity.getName() + " must not be blank");- Parameters:
text- the text to checkmessageSupplier- a supplier for the exception message to use if the assertion fails
-
assertNotEmpty
public static void assertNotEmpty(@Nullable java.lang.Object[] array, java.lang.String message)
Assert that an array contains elements; that is, it must not benulland must contain at least one element.Example Usage
assertNotEmpty(array, "The array must contain elements");- Parameters:
array- the array to checkmessage- the exception message to use if the assertion fails- Throws:
java.lang.IllegalArgumentException- if the object array isnullor contains no elements
-
assertNotEmpty
public static void assertNotEmpty(@Nullable java.lang.Object[] array, java.util.function.Supplier<java.lang.String> messageSupplier)
Assert that an array contains elements; that is, it must not benulland must contain at least one element.Example Usage
assertNotEmpty(array, () -> "The " + arrayType + " array must contain elements");- Parameters:
array- the array to checkmessageSupplier- a supplier for the exception message to use if the assertion fails- Throws:
java.lang.IllegalArgumentException- if the object array isnullor contains no elements
-
assertNotEmpty
public static void assertNotEmpty(@Nullable java.util.Collection<?> collection, java.lang.String message)
Assert that a collection contains elements; that is, it must not benulland must contain at least one element.Example Usage
assertNotEmpty(collection, "Collection must contain elements");- Parameters:
collection- the collection to checkmessage- the exception message to use if the assertion fails- Throws:
java.lang.IllegalArgumentException- if the collection isnullor contains no elements
-
assertNotEmpty
public static void assertNotEmpty(@Nullable java.util.Collection<?> collection, java.util.function.Supplier<java.lang.String> messageSupplier)
Assert that a collection contains elements; that is, it must not benulland must contain at least one element.Example Usage
assertNotEmpty(collection, () -> "The " + collectionType + " collection must contain elements");- Parameters:
collection- the collection to checkmessageSupplier- a supplier for the exception message to use if the assertion fails- Throws:
java.lang.IllegalArgumentException- if the collection isnullor contains no elements
-
assertNotEmpty
public static void assertNotEmpty(@Nullable java.util.Map<?,?> map, java.lang.String message)
Assert that a Map contains entries; that is, it must not benulland must contain at least one entry.Example Usage
assertNotEmpty(map, "Map must contain entries");- Parameters:
map- the map to checkmessage- the exception message to use if the assertion fails- Throws:
java.lang.IllegalArgumentException- if the map isnullor contains no entries
-
assertNotEmpty
public static void assertNotEmpty(@Nullable java.util.Map<?,?> map, java.util.function.Supplier<java.lang.String> messageSupplier)
Assert that a Map contains entries; that is, it must not benulland must contain at least one entry.Example Usage
assertNotEmpty(map, () -> "The " + mapType + " map must contain entries");- Parameters:
map- the map to checkmessageSupplier- a supplier for the exception message to use if the assertion fails- Throws:
java.lang.IllegalArgumentException- if the map isnullor contains no entries
-
assertNoNullElements
public static void assertNoNullElements(@Nullable java.lang.Object[] array, java.lang.String message)
Assert that an array contains nonullelements.Note: Does not complain if the array is empty!
Example Usage
assertNoNullElements(array, "The array must contain non-null elements");- Parameters:
array- the array to checkmessage- the exception message to use if the assertion fails- Throws:
java.lang.IllegalArgumentException- if the object array contains anullelement
-
assertNoNullElements
public static void assertNoNullElements(@Nullable java.lang.Object[] array, java.util.function.Supplier<java.lang.String> messageSupplier)
Assert that an array contains nonullelements.Note: Does not complain if the array is empty!
Example Usage
assertNoNullElements(array, () -> "The " + arrayType + " array must contain non-null elements");- Parameters:
array- the array to checkmessageSupplier- a supplier for the exception message to use if the assertion fails- Throws:
java.lang.IllegalArgumentException- if the object array contains anullelement
-
assertNoNullElements
public static void assertNoNullElements(@Nullable java.lang.Iterable<?> elements, java.lang.String message)
Assert that a elements contains nonullelements.Note: Does not complain if the elements is empty!
Example Usage
assertNoNullElements(elements, "Elements must contain non-null elements");- Parameters:
elements- the elements to checkmessage- the exception message to use if the assertion fails- Throws:
java.lang.IllegalArgumentException- if the elements contains anullelement
-
assertNoNullElements
public static void assertNoNullElements(@Nullable java.lang.Iterable<?> elements, java.util.function.Supplier<java.lang.String> messageSupplier)
Assert that a elements contains nonullelements.Note: Does not complain if the elements is empty!
Example Usage
assertNoNullElements(elements, () -> "Collection " + collectionName + " must contain non-null elements");- Parameters:
elements- the elements to checkmessageSupplier- a supplier for the exception message to use if the assertion fails- Throws:
java.lang.IllegalArgumentException- if the elements contains anullelement
-
assertArrayIndex
public static void assertArrayIndex(java.lang.Object array, int index) throws java.lang.IllegalArgumentExceptionAssert the index is valid for the given array.Example Usage
assertArrayIndex(array, index); // throws IllegalArgumentException if index is invalid- Parameters:
array- Object array to checkindex- Index value to validate- Throws:
java.lang.IllegalArgumentException- if the object is not an arrayjava.lang.ArrayIndexOutOfBoundsException- if the index is negative or exceeds the array length
-
assertArrayType
public static void assertArrayType(java.lang.Object array) throws java.lang.IllegalArgumentExceptionAssert the provided object is an array.Example Usage
assertArrayType(new String[]{"one", "two"}); // passes assertArrayType("notAnArray"); // throws IllegalArgumentException- Parameters:
array- the object to check- Throws:
java.lang.IllegalArgumentException- if the object is not an array
-
assertFieldMatchType
public static void assertFieldMatchType(java.lang.Object object, java.lang.String fieldName, java.lang.Class<?> expectedType) throws java.lang.NullPointerException, java.lang.IllegalArgumentExceptionAssert that the field with the specified name in the given object's class matches the expected type.Example Usage
class Example { private String name; } Example example = new Example(); assertFieldMatchType(example, "name", String.class); // passes assertFieldMatchType(example, "name", Integer.class); // throws IllegalArgumentException- Parameters:
object- the object whose class is to be checkedfieldName- the name of the fieldexpectedType- the expected type of the field- Throws:
java.lang.NullPointerException- if the field cannot be found in the object's classjava.lang.IllegalArgumentException- if the field's type does not match the expected type
-
-