Class Assertions


  • public final class Assertions
    extends Object

    Design by contract assertions.

    This class is not part of the public API and may be removed or changed at any time.

    • Method Detail

      • notNull

        public static <T> T notNull(String name,
                                    T value)
        Throw IllegalArgumentException if the value is null.
        Type Parameters:
        T - the value type
        Parameters:
        name - the parameter name
        value - the value that should not be null
        Returns:
        the value
        Throws:
        IllegalArgumentException - if value is null
      • notNull

        public static <T> T notNull(String name,
                                    T value,
                                    SingleResultCallback<?> callback)
        Throw IllegalArgumentException if the value is null.
        Type Parameters:
        T - the value type
        Parameters:
        name - the parameter name
        value - the value that should not be null
        callback - the callback that also is passed the exception if the value is null
        Returns:
        the value
        Throws:
        IllegalArgumentException - if value is null
      • isTrue

        public static void isTrue(String name,
                                  boolean condition)
        Throw IllegalStateException if the condition if false.
        Parameters:
        name - the name of the state that is being checked
        condition - the condition about the parameter to check
        Throws:
        IllegalStateException - if the condition is false
      • isTrue

        public static void isTrue(String name,
                                  boolean condition,
                                  SingleResultCallback<?> callback)
        Throw IllegalStateException if the condition if false.
        Parameters:
        name - the name of the state that is being checked
        condition - the condition about the parameter to check
        callback - the callback that also is passed the exception if the condition is not true
        Throws:
        IllegalStateException - if the condition is false
      • isTrueArgument

        public static void isTrueArgument(String name,
                                          boolean condition)
        Throw IllegalArgumentException if the condition if false.
        Parameters:
        name - the name of the state that is being checked
        condition - the condition about the parameter to check
        Throws:
        IllegalArgumentException - if the condition is false
      • doesNotContainNull

        public static void doesNotContainNull(String name,
                                              Collection<?> collection)
        Throw IllegalArgumentException if the collection contains a null value.
        Parameters:
        name - the name of the collection
        collection - the collection
        Throws:
        IllegalArgumentException - if the collection contains a null value