Class DefaultCartRequestValidator<P extends com.broadleafcommerce.cart.client.domain.Cart>

java.lang.Object
com.broadleafcommerce.cart.service.validation.request.DefaultCartRequestValidator<P>
All Implemented Interfaces:
CartRequestValidator<P>, RequestValidator<P>

public class DefaultCartRequestValidator<P extends com.broadleafcommerce.cart.client.domain.Cart> extends Object implements CartRequestValidator<P>
Performs validation on Cart requests.
Author:
Jacob Mitash
  • Constructor Summary

    Constructors
    Constructor
    Description
    DefaultCartRequestValidator(CartItemRequestValidator<com.broadleafcommerce.cart.client.domain.CartItem> cartItemRequestValidator, CartValidationProperties cartValidationProperties)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected com.broadleafcommerce.data.tracking.core.context.ContextInfo
    createTempContextInfoWithExpectedCurrency(javax.money.CurrencyUnit expectedCurrency, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
     
    protected CartItemRequestValidator<com.broadleafcommerce.cart.client.domain.CartItem>
     
     
    protected javax.money.CurrencyUnit
    resolveExpectedCurrency(P cart, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
     
    protected void
    validateAdjustment(com.broadleafcommerce.order.common.domain.Adjustment adjustment, javax.money.CurrencyUnit expectedCurrency, org.springframework.validation.Errors errors, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
     
    protected void
    validateCurrencies(P cart, org.springframework.validation.Errors errors, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    Make sure that all MonetaryAmount instances are in the right currency.
    protected void
    validateCurrency(javax.money.MonetaryAmount amount, javax.money.CurrencyUnit expectedCurrency, org.springframework.validation.Errors errors, String fieldName, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
     
    void
    validateForCreate(P cart, org.springframework.validation.Errors errors, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
     
    void
    validateForReplace(P cart, org.springframework.validation.Errors errors, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
     
    void
    validateForUpdate(P cart, org.springframework.validation.Errors errors, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
     
    protected void
    validateForWrite(P cart, org.springframework.validation.Errors errors, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
     
    protected void
    validateFulfillmentGroup(com.broadleafcommerce.cart.client.domain.FulfillmentGroup fg, javax.money.CurrencyUnit expectedCurrency, org.springframework.validation.Errors errors, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
     
    protected void
    validateFulfillmentGroupItem(com.broadleafcommerce.cart.client.domain.FulfillmentItem fgi, javax.money.CurrencyUnit expectedCurrency, org.springframework.validation.Errors errors, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
     
    protected void
    validateType(org.springframework.validation.Errors errors)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface com.broadleafcommerce.cart.service.validation.request.RequestValidator

    validateForCreate, validateForReplace, validateForUpdate
  • Constructor Details

  • Method Details

    • validateForUpdate

      public void validateForUpdate(P cart, org.springframework.validation.Errors errors, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Specified by:
      validateForUpdate in interface RequestValidator<P extends com.broadleafcommerce.cart.client.domain.Cart>
    • validateForReplace

      public void validateForReplace(P cart, org.springframework.validation.Errors errors, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
      Specified by:
      validateForReplace in interface RequestValidator<P extends com.broadleafcommerce.cart.client.domain.Cart>
    • validateForCreate

      public void validateForCreate(P cart, org.springframework.validation.Errors errors, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
      Specified by:
      validateForCreate in interface RequestValidator<P extends com.broadleafcommerce.cart.client.domain.Cart>
    • validateForWrite

      protected void validateForWrite(P cart, org.springframework.validation.Errors errors, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    • validateType

      protected void validateType(org.springframework.validation.Errors errors)
    • validateCurrencies

      protected void validateCurrencies(P cart, org.springframework.validation.Errors errors, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Make sure that all MonetaryAmount instances are in the right currency.
      Parameters:
      cart -
      errors -
      contextInfo -
    • validateCurrency

      protected void validateCurrency(javax.money.MonetaryAmount amount, javax.money.CurrencyUnit expectedCurrency, org.springframework.validation.Errors errors, String fieldName, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    • validateFulfillmentGroup

      protected void validateFulfillmentGroup(com.broadleafcommerce.cart.client.domain.FulfillmentGroup fg, javax.money.CurrencyUnit expectedCurrency, org.springframework.validation.Errors errors, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    • validateFulfillmentGroupItem

      protected void validateFulfillmentGroupItem(com.broadleafcommerce.cart.client.domain.FulfillmentItem fgi, javax.money.CurrencyUnit expectedCurrency, org.springframework.validation.Errors errors, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    • validateAdjustment

      protected void validateAdjustment(com.broadleafcommerce.order.common.domain.Adjustment adjustment, javax.money.CurrencyUnit expectedCurrency, org.springframework.validation.Errors errors, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    • resolveExpectedCurrency

      protected javax.money.CurrencyUnit resolveExpectedCurrency(P cart, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    • createTempContextInfoWithExpectedCurrency

      protected com.broadleafcommerce.data.tracking.core.context.ContextInfo createTempContextInfoWithExpectedCurrency(javax.money.CurrencyUnit expectedCurrency, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    • getCartItemRequestValidator

      @NonNull protected CartItemRequestValidator<com.broadleafcommerce.cart.client.domain.CartItem> getCartItemRequestValidator()
    • getCartValidationProperties

      @NonNull protected CartValidationProperties getCartValidationProperties()