LINUX.ORG.RU

Валидация значений, возвращаемых методом

 


0

2

Доброго времени суток. Имеется такой сорс:

Validator:

public class Validator
{
    public <T> Validator( T object )
    {
        try {
            ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
            javax.validation.Validator validator = factory.getValidator();
            Set<ConstraintViolation< T > > constraintViolations = validator.validate( object );
            for (ConstraintViolation< T > cv : constraintViolations) {
                System.out.println(String.format(
                    "Внимание, ошибка! property: [%s], value: [%s], message: [%s]",
                    cv.getPropertyPath(), cv.getInvalidValue(), cv.getMessage()));
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

MethodLevel:

public class MethodLevel
{
    @AssertTrue
    public boolean returnBool()
    {
        return false;
    }
}

Main:

new Validator( new MethodLevel() );

Собственно, пытаюсь запилить сабж. Если переменные можно чекнуть по значениям, то методы, видимо, придется вызывать или как-то эмулировать; наверно, из-за этого и процесс и встал, несмотря на все мои потуги. Спасибо.


Ответ на: комментарий от Adonai

Я так понимаю это для покрытия тестами все задумано?

WennY
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.