package com.googlecode.totallylazy.validations; public class AssignFailuresToKey<T> extends LogicalValidator<T> { private final Validator<? super T> validator; private final String key; private AssignFailuresToKey(String key, Validator<? super T> validator) { this.key = key; this.validator = validator; } @Override public ValidationResult validate(T instance) { return validator.validate(instance).assignToKey(key); } public static class constructors { public static <T> AssignFailuresToKey<T> assignFailuresToKey(String key, Validator<? super T> validator) { return new AssignFailuresToKey<T>(key, validator); } } }