test_class.file: model/base/src/test/java/org/eclipse/ditto/model/base/common/ConditionCheckerTest.java
test_class.identifier: ConditionCheckerTest
test_case.body: @Test(expected = IllegalArgumentException.class)
      public void checkArgumentWithPredicate() {
          final String argument = "";
          ConditionChecker.checkArgument(argument, s -> !s.isEmpty());
      }
test_case.class_method_signature: ConditionCheckerTest.checkArgumentWithPredicate()
test_case.full_signature: @Test(expected = IllegalArgumentException.class) public void checkArgumentWithPredicate()
test_case.identifier: checkArgumentWithPredicate
test_case.invocations: checkArgument isEmpty
test_case.modifiers: @Test(expected = IllegalArgumentException.class) public
test_case.parameters: ()
test_case.return: void
test_case.signature: void checkArgumentWithPredicate()
focal_class.file: model/base/src/main/java/org/eclipse/ditto/model/base/common/ConditionChecker.java
focal_class.identifier: ConditionChecker
focal_class.class_method_signature: ConditionChecker.ConditionChecker()
focal_class.full_signature: private  ConditionChecker()
focal_class.identifier: ConditionChecker
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.signature:  ConditionChecker()
focal_class.class_method_signature: ConditionChecker.checkNotNull(@Nullable final T argument)
focal_class.full_signature: public static T checkNotNull(@Nullable final T argument)
focal_class.identifier: checkNotNull
focal_class.modifiers: public static
focal_class.parameters: (@Nullable final T argument)
focal_class.return: T
focal_class.signature: T checkNotNull(@Nullable final T argument)
focal_class.class_method_signature: ConditionChecker.checkNotNull(@Nullable final T argument, final String argumentName)
focal_class.full_signature: public static T checkNotNull(@Nullable final T argument, final String argumentName)
focal_class.identifier: checkNotNull
focal_class.modifiers: public static
focal_class.parameters: (@Nullable final T argument, final String argumentName)
focal_class.return: T
focal_class.signature: T checkNotNull(@Nullable final T argument, final String argumentName)
focal_class.class_method_signature: ConditionChecker.checkNotEmpty(final T argument, final String argumentName)
focal_class.full_signature: public static T checkNotEmpty(final T argument, final String argumentName)
focal_class.identifier: checkNotEmpty
focal_class.modifiers: public static
focal_class.parameters: (final T argument, final String argumentName)
focal_class.return: T
focal_class.signature: T checkNotEmpty(final T argument, final String argumentName)
focal_class.class_method_signature: ConditionChecker.checkNotEmpty(final T argument, final String argumentName)
focal_class.full_signature: public static T checkNotEmpty(final T argument, final String argumentName)
focal_class.identifier: checkNotEmpty
focal_class.modifiers: public static
focal_class.parameters: (final T argument, final String argumentName)
focal_class.return: T
focal_class.signature: T checkNotEmpty(final T argument, final String argumentName)
focal_class.class_method_signature: ConditionChecker.checkArgument(@Nullable final T argument, final Predicate<T> argumentPredicate)
focal_class.full_signature: @Nullable public static T checkArgument(@Nullable final T argument, final Predicate<T> argumentPredicate)
focal_class.identifier: checkArgument
focal_class.modifiers: @Nullable public static
focal_class.parameters: (@Nullable final T argument, final Predicate<T> argumentPredicate)
focal_class.return: T
focal_class.signature: T checkArgument(@Nullable final T argument, final Predicate<T> argumentPredicate)
focal_class.class_method_signature: ConditionChecker.checkArgument(@Nullable final T argument, final Predicate<T> argumentPredicate,
              final Supplier<String> messageSupplier)
focal_class.full_signature: @Nullable public static T checkArgument(@Nullable final T argument, final Predicate<T> argumentPredicate,
              final Supplier<String> messageSupplier)
focal_class.identifier: checkArgument
focal_class.modifiers: @Nullable public static
focal_class.parameters: (@Nullable final T argument, final Predicate<T> argumentPredicate,
              final Supplier<String> messageSupplier)
focal_class.return: T
focal_class.signature: T checkArgument(@Nullable final T argument, final Predicate<T> argumentPredicate,
              final Supplier<String> messageSupplier)
focal_class.class_method_signature: ConditionChecker.argumentNotNull(@Nullable final T argument)
focal_class.full_signature: public static T argumentNotNull(@Nullable final T argument)
focal_class.identifier: argumentNotNull
focal_class.modifiers: public static
focal_class.parameters: (@Nullable final T argument)
focal_class.return: T
focal_class.signature: T argumentNotNull(@Nullable final T argument)
focal_class.class_method_signature: ConditionChecker.argumentNotNull(@Nullable final T argument, final String argumentName)
focal_class.full_signature: public static T argumentNotNull(@Nullable final T argument, final String argumentName)
focal_class.identifier: argumentNotNull
focal_class.modifiers: public static
focal_class.parameters: (@Nullable final T argument, final String argumentName)
focal_class.return: T
focal_class.signature: T argumentNotNull(@Nullable final T argument, final String argumentName)
focal_class.class_method_signature: ConditionChecker.argumentNotEmpty(final T argument)
focal_class.full_signature: public static T argumentNotEmpty(final T argument)
focal_class.identifier: argumentNotEmpty
focal_class.modifiers: public static
focal_class.parameters: (final T argument)
focal_class.return: T
focal_class.signature: T argumentNotEmpty(final T argument)
focal_class.class_method_signature: ConditionChecker.argumentNotEmpty(final T argument, final String argumentName)
focal_class.full_signature: public static T argumentNotEmpty(final T argument, final String argumentName)
focal_class.identifier: argumentNotEmpty
focal_class.modifiers: public static
focal_class.parameters: (final T argument, final String argumentName)
focal_class.return: T
focal_class.signature: T argumentNotEmpty(final T argument, final String argumentName)
focal_class.class_method_signature: ConditionChecker.argumentNotEmpty(final T argument)
focal_class.full_signature: public static T argumentNotEmpty(final T argument)
focal_class.identifier: argumentNotEmpty
focal_class.modifiers: public static
focal_class.parameters: (final T argument)
focal_class.return: T
focal_class.signature: T argumentNotEmpty(final T argument)
focal_class.class_method_signature: ConditionChecker.argumentNotEmpty(final T argument, final String argumentName)
focal_class.full_signature: public static T argumentNotEmpty(final T argument, final String argumentName)
focal_class.identifier: argumentNotEmpty
focal_class.modifiers: public static
focal_class.parameters: (final T argument, final String argumentName)
focal_class.return: T
focal_class.signature: T argumentNotEmpty(final T argument, final String argumentName)
focal_method.body: @Nullable
      public static <T> T checkArgument(@Nullable final T argument, final Predicate<T> argumentPredicate) {
          if (!argumentPredicate.test(argument)) {
              throw new IllegalArgumentException("The argument is invalid!");
          }
          return argument;
      }
focal_method.class_method_signature: ConditionChecker.checkArgument(@Nullable final T argument, final Predicate<T> argumentPredicate)
focal_method.full_signature: @Nullable public static T checkArgument(@Nullable final T argument, final Predicate<T> argumentPredicate)
focal_method.identifier: checkArgument
focal_method.invocations: test
focal_method.modifiers: @Nullable public static
focal_method.parameters: (@Nullable final T argument, final Predicate<T> argumentPredicate)
focal_method.return: T
focal_method.signature: T checkArgument(@Nullable final T argument, final Predicate<T> argumentPredicate)