package com.airlock.iam.base.infrastructure.validation;

import com.airlock.iam.base.misc.data.OptionalValue;
import jakarta.validation.ConstraintValidator;
import jakarta.validation.ConstraintValidatorContext;

public class NotNullOptionalValidator implements ConstraintValidator<NotNullOptionalValue, OptionalValue<?>> {
   public void initialize(NotNullOptionalValue constraintAnnotation) {
   }

   public boolean isValid(OptionalValue<?> optionalValue, ConstraintValidatorContext context) {
      return optionalValue.hasValue() ? optionalValue.value() != null : true;
   }
}
