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 TypeMethodDescriptionbooleancanHandle(CharacteristicValue characteristicValue, Characteristic characteristic) Checks if this Validator can handle validation for the givenCharacteristicValue.valueType.voidvalidate(CharacteristicValue characteristicValue, org.springframework.validation.Errors errors, Characteristic characteristic) Validates that eachCharacteristicValue.valuematches itsCharacteristicValue.valueType, along with someDefaultCharacteristicValueValueTypespecific 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- theCharacteristicValueobject to check against this Validator's expectedCharacteristic.valueTypes.characteristic- theCharacteristicobject 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.valueof thisCharacteristic.valueType, false if not
-
validate
void validate(@NonNull CharacteristicValue characteristicValue, @NonNull org.springframework.validation.Errors errors, @Nullable Characteristic characteristic) Validates that eachCharacteristicValue.valuematches itsCharacteristicValue.valueType, along with someDefaultCharacteristicValueValueTypespecific 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
-