Interface CharacteristicValueValidator

All Known Implementing Classes:
EnumCharacteristicValueValidator, SimpleCharacteristicValueValidator, VariantOptionCharacteristicValueValidator

public interface CharacteristicValueValidator
Validates a CharacteristicValue based on its CharacteristicValue.value.
Since:
Catalog Service 2.2.0, Release Train 2.2.0
Author:
Julia Lopez-Pozas (jlopezpozas)
  • Method Details

    • canHandle

      boolean canHandle(@NonNull CharacteristicValue characteristicValue, @Nullable Characteristic characteristic)
      Checks if this Validator can handle validation for the given CharacteristicValue.valueType.
      Parameters:
      characteristicValue - the CharacteristicValue object to check against this Validator's expected Characteristic.valueTypes.
      characteristic - the Characteristic object to check against this Validator's expected Characteristic.valueType. Can be null if the Validator has no need for the Characteristic, like SimpleCharacteristicValueValidator
      Returns:
      true if this Validator handles validation for the Characteristic.value of this Characteristic.valueType, false if not
    • validate

      void validate(@NonNull CharacteristicValue characteristicValue, @NonNull org.springframework.validation.Errors errors, @Nullable Characteristic characteristic)
      Validates that each CharacteristicValue.value matches its CharacteristicValue.valueType, along with some DefaultCharacteristicValueValueType specific validation for CharacteristicValues.
      Parameters:
      characteristicValue - The product characteristic value to validate
      errors - Holder for validation context information
      characteristic - The product characteristic that can be used for validation, if necessary