* @author Michael Zhou
*/
public class AllOfValuesValidator extends AbstractMultiValuesValidator {
@Override
protected boolean validate(Context context, Object[] values) {
Validator validator = getValidator();
List<String> messages = createArrayList(getValidators().size());
context.getMessageContext().put("allMessages", messages);
for (int i = 0; i < values.length; i++) {
Object value = values[i];
Context newContext = newContext(context, validator, value);
newContext.getMessageContext().put("valueIndex", i);
if (!validator.validate(newContext)) {
messages.add(validator.getMessage(newContext));
return false;
}
}
return true;