Interface Validator<T>

Type Parameters:
T - type of instance it supports

public interface Validator<T>
Validates instances
  • Method Summary

    Modifier and Type
    Method
    Description
    default List<Violation>
    validate(T value)
    Validates value and return validation failures if occurred
    validate(T value, ValidationContext context)
    Validates value and return validation failures if occurred
    default void
    Validates value and return validation failures if occurred
    default void
    Validates value and return validation failures if occurred
  • Method Details

    • validate

      @Nonnull List<Violation> validate(@Nullable T value, @Nonnull ValidationContext context)
      Validates value and return validation failures if occurred
      Parameters:
      value - to validate
      context - context of validation and its options ValidationContext
      Returns:
      validation violations, if input value is null then fails with violation
    • validate

      @Nonnull default List<Violation> validate(@Nullable T value)
      Validates value and return validation failures if occurred
      Parameters:
      value - to validate
      Returns:
      validation violations, if input value is null then fails with violation
    • validateAndThrow

      default void validateAndThrow(@Nullable T value, @Nonnull ValidationContext context) throws ViolationException
      Validates value and return validation failures if occurred
      Parameters:
      value - to validate
      context - context of validation and its options ValidationContext
      Throws:
      ViolationException - is thrown if any violations occur, if input value is null then fails with violation
    • validateAndThrow

      default void validateAndThrow(@Nullable T value) throws ViolationException
      Validates value and return validation failures if occurred
      Parameters:
      value - to validate
      Throws:
      ViolationException - is thrown if any violations occur, if input value is null then fails with violation