// 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 javax.validation.ConstraintValidator; import javax.validation.ConstraintValidatorContext; import fi.hsl.parkandride.core.domain.TimeDuration; public class ValidTimeDurationValidator implements ConstraintValidator<ValidTimeDuration, TimeDuration> { @Override public void initialize(ValidTimeDuration constraintAnnotation) { } @Override public boolean isValid(TimeDuration value, ConstraintValidatorContext context) { if (value == null || value.from == null || value.until == null) { return true; } return value.from.isBefore(value.until); } }