// 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 static com.google.common.base.Strings.isNullOrEmpty; import javax.validation.ConstraintValidator; import javax.validation.ConstraintValidatorContext; import fi.hsl.parkandride.core.domain.Contact; public class PhoneOrEmailRequiredValidator implements ConstraintValidator<PhoneOrEmailRequired, Contact> { @Override public void initialize(PhoneOrEmailRequired constraintAnnotation) { } @Override public boolean isValid(Contact contact, ConstraintValidatorContext context) { return contact == null || !(isNullOrEmpty(contact.email) && contact.phone == null); } }