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 Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void isTrue​(String name, boolean condition)
      Throw IllegalStateException if the condition if false.
      static void isTrue​(String name, boolean condition, com.mongodb.internal.async.SingleResultCallback<?> callback)
      Throw IllegalStateException if the condition if false.
      static void isTrueArgument​(String name, boolean condition)
      Throw IllegalArgumentException if the condition if false.
      static <T> T notNull​(String name, T value)
      Throw IllegalArgumentException if the value is null.
      static <T> T notNull​(String name, T value, com.mongodb.internal.async.SingleResultCallback<?> callback)
      Throw IllegalArgumentException if the value is null.
    • 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,
                                    com.mongodb.internal.async.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,
                                  com.mongodb.internal.async.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