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)
    • validateOfListElementType

      public static <T> Class<T> validateOfListElementType(Class<T> elementType)
    • validateOfSetElementType

      public static <T> Class<T> validateOfSetElementType(Class<T> elementType)
    • validateOfCollectionElementType

      public static <T> Class<T> validateOfCollectionElementType(Class<T> elementType, String method)
    • validateOfMapKeyOrValueType

      public static <T> Class<T> validateOfMapKeyOrValueType(Class<T> keyOrValueType)
    • validateTypeParameters

      public static void validateTypeParameters(Class<?> rootClass, List<Type> 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(InternalNode node, Generator<?> generator)
    • validateGenerateSecondArgument

      public static void validateGenerateSecondArgument(Object arg)
    • validateGeneratorNotNull

      public static void validateGeneratorNotNull(@Nullable @Nullable Object obj)
    • validateSupplierNotNull

      public static void validateSupplierNotNull(@Nullable @Nullable Object obj)
    • valueSpecDoesNotSupportToModel

      public static <E> Model<E> valueSpecDoesNotSupportToModel(String specMethodName)
    • validateSize

      public static int validateSize(int size)
    • validateLength

      public static int validateLength(int length)
    • validateStartEnd

      public static <T extends Comparable<T>> void validateStartEnd(T min, T max)
    • 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)
    • isTrue

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

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

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

      public static int validateDepth(int depth)
    • validateField

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