// Copyright © 2015 HSL <https://www.hsl.fi>
// This program is dual-licensed under the EUPL v1.2 and AGPLv3 licenses.
package fi.hsl.parkandride.core.domain.validation;
import java.util.Set;
import javax.validation.ConstraintValidator;
import javax.validation.ConstraintValidatorContext;
public class NotBlankElementSetValidator implements ConstraintValidator<NotBlankElement, Set<? extends CharSequence>> {
private String message;
@Override
public void initialize(NotBlankElement constraintAnnotation) {
this.message = constraintAnnotation.message();
}
@Override
public boolean isValid(Set<? extends CharSequence> set, ConstraintValidatorContext context) {
if (set != null) {
for (CharSequence val : set) {
if (val == null || val.toString().trim().length() == 0) {
return false;
}
}
}
return true;
}
}