Class ApiValidator

java.lang.Object
org.instancio.internal.ApiValidator

public final class ApiValidator extends Object
  • Method Details

    • validateRootClass

      public static <T> Class<T> validateRootClass(@Nullable @Nullable Class<T> klass)
    • validateTypeToken

      public static Type validateTypeToken(@Nullable @Nullable TypeTokenSupplier<?> typeTokenSupplier)
    • validateTypeParameters

      public static void validateTypeParameters(Class<?> rootClass, List<Class<?>> rootTypeParameters)
    • validateSubtype

      public static void validateSubtype(Class<?> from, Class<?> to)
    • validateKeyValue

      public static void validateKeyValue(@Nullable @Nullable SettingKey key, @Nullable @Nullable Object value)
    • notEmpty

      public static <T> T[] notEmpty(@Nullable @Nullable T[] array, String message, Object... values)
    • notEmpty

      public static <T> Collection<T> notEmpty(@Nullable @Nullable Collection<T> collection, String message, Object... values)
    • validateGeneratorUsage

      public static void validateGeneratorUsage(Node node, Generator<?> generator)
    • validateGeneratorFunction

      public static void validateGeneratorFunction(@Nullable @Nullable Function<Generators,?> gen)
    • validateSupplierOrGenerator

      public static void validateSupplierOrGenerator(@Nullable @Nullable Object obj)
    • validateSize

      public static int validateSize(int size)
    • validateLength

      public static int validateLength(int length)
    • notNull

      public static <T> T notNull(@Nullable T obj, String message, Object... values)
    • notNull

      public static <T> T notNull(@Nullable T obj, Supplier<String> supplier)
    • isTrue

      public static void isTrue(boolean condition, String message, Object... values)
    • isFalse

      public static void isFalse(boolean condition, String message, Object... values)
    • isFalse

      public static void isFalse(boolean condition, Supplier<String> message)
    • validateField

      public static void validateField(Class<?> declaringClass, String fieldName, String message)