Class StatementVerbValidator

java.lang.Object
dev.learning.xapi.model.validation.disableable.DisableableValidator<ValidStatementVerb,CoreStatement>
dev.learning.xapi.model.validation.internal.validators.StatementVerbValidator
All Implemented Interfaces:
jakarta.validation.ConstraintValidator<ValidStatementVerb,CoreStatement>

public class StatementVerbValidator extends DisableableValidator<ValidStatementVerb,CoreStatement>
The Statement being validated must have a valid verb.

If the verb is 'voided' then the object must be a StatementReference.

Author:
Thomas Turrell-Croft, István Rátkai (Selindek)
See Also:
  • Constructor Details

    • StatementVerbValidator

      public StatementVerbValidator()
  • Method Details

    • isValidIfEnabled

      public boolean isValidIfEnabled(CoreStatement value, jakarta.validation.ConstraintValidatorContext context)
      Description copied from class: DisableableValidator

      Convenient method for implementing the validation logic independently from the disabled/enabled logic.

      If some more complex validation logic is needed (eg. some partial validation is needed even if the validator is disabled), then the DisableableValidator.isDisabled() method can be used directly from the ConstraintValidator.isValid(Object, ConstraintValidatorContext) method.
      Overrides:
      isValidIfEnabled in class DisableableValidator<ValidStatementVerb,CoreStatement>
      Parameters:
      value - object to validate
      context - context in which the constraint is evaluated
      Returns:
      false if value does not pass the constraint