package org.mdl4ui.fields.model.validation; import java.util.Collection; import org.mdl4ui.base.model.FieldID; public class FieldValidation { public static boolean valid(Collection<FieldValidation> validations) { boolean allValid = true; for (FieldValidation val : validations) { allValid &= val.isValid(); } return allValid; } private final FieldID fieldId; private final String message; private final ErrorType errorType; public FieldValidation(FieldID fieldId) { this(fieldId, null); } public FieldValidation(FieldID fieldId, String message) { this(fieldId, null, ErrorType.EMPTY_FIELD); } public FieldValidation(FieldID fieldId, String message, ErrorType kind) { this.fieldId = fieldId; this.message = message; this.errorType = kind; } public FieldID getFieldID() { return this.fieldId; } public String getMessage() { return this.message; } public ErrorType getErrorType() { return this.errorType; } public boolean isValid() { return message == null; } }