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 Summary
Modifier and TypeMethodDescriptionboolean
canHandle
(CharacteristicValue characteristicValue, Characteristic characteristic) Checks if this Validator can handle validation for the givenCharacteristicValue.valueType
.void
validate
(CharacteristicValue characteristicValue, org.springframework.validation.Errors errors, Characteristic characteristic) Validates that eachCharacteristicValue.value
matches itsCharacteristicValue.valueType
, along with someDefaultCharacteristicValueValueType
specific validation forCharacteristicValues
.
-
Method Details
-
canHandle
boolean canHandle(@NonNull CharacteristicValue characteristicValue, @Nullable Characteristic characteristic) Checks if this Validator can handle validation for the givenCharacteristicValue.valueType
.- Parameters:
characteristicValue
- theCharacteristicValue
object to check against this Validator's expectedCharacteristic.valueTypes
.characteristic
- theCharacteristic
object to check against this Validator's expectedCharacteristic.valueType
. Can be null if the Validator has no need for theCharacteristic
, likeSimpleCharacteristicValueValidator
- Returns:
- true if this Validator handles validation for the
Characteristic.value
of thisCharacteristic.valueType
, false if not
-
validate
void validate(@NonNull CharacteristicValue characteristicValue, @NonNull org.springframework.validation.Errors errors, @Nullable Characteristic characteristic) Validates that eachCharacteristicValue.value
matches itsCharacteristicValue.valueType
, along with someDefaultCharacteristicValueValueType
specific validation forCharacteristicValues
.- Parameters:
characteristicValue
- The product characteristic value to validateerrors
- Holder for validation context informationcharacteristic
- The product characteristic that can be used for validation, if necessary
-