// 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);
}
}