Class SpecificItemChoice

    • Constructor Detail

      • SpecificItemChoice

        public SpecificItemChoice()
    • Method Detail

      • addAttribute

        public void addAttribute​(String name,
                                 Object value)
        Takes in any additional attributes passed in the request not matching any defined properties.
        Parameters:
        name - Name of the additional attribute
        value - Value of the additional attribute
      • getAttribute

        public Map<String,​Object> getAttribute()
        Return any additional attributes passed in the request not matching any defined properties.
        Returns:
        any additional attributes passed in the request not matching any defined properties.
      • getType

        public String getType()
        Whether or not this item holds a product or a variant that the customer can select from
        Returns:
        the type of this addon item
        See Also:
        SpecificItemChoiceType
      • getVariantParentProductId

        public String getVariantParentProductId()
        This field contains the id of the parent product of the specified variant if the type is SpecificItemChoiceType.VARIANT.

        This field is necessary because variants are a sub-resource of product and thus API callers cannot fetch them purely by variant id alone.

        Returns:
        the id of the parent product of the variant
        See Also:
        variant
      • isDiscountAllowed

        public boolean isDiscountAllowed()
        Dictates whether or not discounts are allowed to be applied to this add-on.
        Returns:
        true if discounts are allowed to be applied to this add-on, false otherwise
      • getAdditionalItemPricing

        public com.broadleafcommerce.cart.client.domain.AdditionalItemPricing getAdditionalItemPricing()
      • getVariantPricing

        public Map<String,​com.broadleafcommerce.cart.client.domain.SpecificItemChoiceVariantPricingOverride> getVariantPricing()
        Pricing overrides if specific variants of the main product this item belongs to are added to the cart.
        Returns:
        Pricing overrides if specific variants of the main product are added to the cart.
      • getAttributes

        public Map<String,​Object> getAttributes()
        Map holding any additional attributes passed in the request not matching any defined properties.
      • setType

        public void setType​(String type)
        Whether or not this item holds a product or a variant that the customer can select from
        Parameters:
        type - the type of item this is, usually from SpecificItemChoiceType
        See Also:
        SpecificItemChoiceType
      • setVariantParentProductId

        public void setVariantParentProductId​(String variantParentProductId)
        This field contains the id of the parent product of the specified variant if the type is SpecificItemChoiceType.VARIANT.

        This field is necessary because variants are a sub-resource of product and thus API callers cannot fetch them purely by variant id alone.

        Parameters:
        variantParentProductId - the id of the parent product of the variant
        See Also:
        variant
      • setDiscountAllowed

        public void setDiscountAllowed​(boolean discountAllowed)
        Dictates whether or not discounts are allowed to be applied to this add-on.
        Parameters:
        discountAllowed - true if discounts are allowed to be applied to this add-on, false otherwise
      • setAdditionalItemPricing

        public void setAdditionalItemPricing​(com.broadleafcommerce.cart.client.domain.AdditionalItemPricing additionalItemPricing)
      • setVariantPricing

        public void setVariantPricing​(Map<String,​com.broadleafcommerce.cart.client.domain.SpecificItemChoiceVariantPricingOverride> variantPricing)
        Pricing overrides if specific variants of the main product this item belongs to are added to the cart.
        Parameters:
        variantPricing - Pricing overrides if specific variants of the main product are added to the cart.
      • setAttributes

        public void setAttributes​(Map<String,​Object> attributes)
        Map holding any additional attributes passed in the request not matching any defined properties.
      • canEqual

        protected boolean canEqual​(Object other)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • getOverridePrice

        public javax.money.MonetaryAmount getOverridePrice()
      • getPricingKey

        public String getPricingKey()
      • getPricingTargetType

        public String getPricingTargetType()
      • setOverridePrice

        public void setOverridePrice​(javax.money.MonetaryAmount overridePrice)
      • setPricingKey

        public void setPricingKey​(String pricingKey)
      • setPricingTargetType

        public void setPricingTargetType​(String pricingTargetType)