java.lang.Object
com.broadleafcommerce.catalog.service.validation.characteristic.CharacteristicValidator
All Implemented Interfaces:
com.broadleafcommerce.data.tracking.core.mapping.validation.EntityValidator

public class CharacteristicValidator extends Object implements com.broadleafcommerce.data.tracking.core.mapping.validation.EntityValidator
Validations for Characteristic.
Author:
Julia Lopez-Pozas (jlopezpozas)
  • Constructor Details

    • CharacteristicValidator

      public CharacteristicValidator()
  • Method Details

    • supports

      public boolean supports(Class<?> serviceClass, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
      Specified by:
      supports in interface com.broadleafcommerce.data.tracking.core.mapping.validation.EntityValidator
    • validate

      public void validate(@NonNull @NonNull Object businessInstance, @NonNull @NonNull org.springframework.validation.Errors errors, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
      Specified by:
      validate in interface com.broadleafcommerce.data.tracking.core.mapping.validation.EntityValidator
    • validateForCreate

      public void validateForCreate(@NonNull @NonNull Object businessInstance, @NonNull @NonNull org.springframework.validation.Errors errors, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
      Specified by:
      validateForCreate in interface com.broadleafcommerce.data.tracking.core.mapping.validation.EntityValidator
    • validateForUpdate

      public void validateForUpdate(@NonNull @NonNull Object businessInstance, @NonNull @NonNull org.springframework.validation.Errors errors, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
      Specified by:
      validateForUpdate in interface com.broadleafcommerce.data.tracking.core.mapping.validation.EntityValidator
    • validateForReplace

      public void validateForReplace(@NonNull @NonNull Object businessInstance, @NonNull @NonNull org.springframework.validation.Errors errors, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
      Specified by:
      validateForReplace in interface com.broadleafcommerce.data.tracking.core.mapping.validation.EntityValidator
    • validateForDelete

      public void validateForDelete(@NonNull @NonNull Object businessInstance, @NonNull @NonNull org.springframework.validation.Errors errors, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
    • validateNameAndFieldName

      protected void validateNameAndFieldName(Characteristic characteristic, org.springframework.validation.Errors errors)
    • validateFieldNameUnchanged

      protected void validateFieldNameUnchanged(Characteristic characteristic, org.springframework.validation.Errors errors, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
    • buildBusinessTypeCharacteristicsMatchFilter

      protected cz.jirutka.rsql.parser.ast.Node buildBusinessTypeCharacteristicsMatchFilter(@Nullable String characteristicContextId)
    • setBusinessTypeService

      @Autowired @Lazy public void setBusinessTypeService(BusinessTypeService<BusinessType> businessTypeService)
    • getBusinessTypeService

      @NonNull protected BusinessTypeService<BusinessType> getBusinessTypeService()
    • setCharacteristicService

      @Autowired @Lazy public void setCharacteristicService(CharacteristicService<Characteristic> characteristicService)
    • getCharacteristicService

      @NonNull protected CharacteristicService<Characteristic> getCharacteristicService()
    • setCharacteristicValueTypeMappers

      @Autowired @Lazy public void setCharacteristicValueTypeMappers(List<CharacteristicValueTypeMapping> characteristicValueTypeMappers)
    • getCharacteristicValueTypeMappers

      protected List<CharacteristicValueTypeMapping> getCharacteristicValueTypeMappers()
    • setCharacteristicValueValidators

      @Autowired @Lazy public void setCharacteristicValueValidators(List<CharacteristicValueValidator> characteristicValueValidators)
    • getCharacteristicValueValidators

      protected List<CharacteristicValueValidator> getCharacteristicValueValidators()