Enum Class DefaultProductType

java.lang.Object
java.lang.Enum<DefaultProductType>
com.broadleafcommerce.cartoperation.domain.type.DefaultProductType
All Implemented Interfaces:
Serializable, Comparable<DefaultProductType>, Constable

public enum DefaultProductType extends Enum<DefaultProductType>
The possible types of targets a Product can have.
Author:
Bongani Mbigi (bongani-m)
See Also:
  • Enum Constant Details

    • STANDARD

      public static final DefaultProductType STANDARD
      Denotes a simple product which has no variants or complex configuration such as a Hot Sauce. Standard products may be added to the cart on their own or they may have add-ons that get added with them.
    • VARIANT_BASED

      public static final DefaultProductType VARIANT_BASED
      Denotes a configurable product that has Variants determined by ProductOptions like color and size for a T-Shirt. It is the Variants which are added to the cart after the user selects the options.
    • SELECTOR

      public static final DefaultProductType SELECTOR
      Denotes a product that serves as a container for a single Item Choice and which can be used to produce a promotional landing page. The selector product does not have a related price or inventory, and cannot be purchased. Instead, only the selected item from its Item Choice can be purchased.
    • BUNDLE

      public static final DefaultProductType BUNDLE
      Denotes that this product is meant to represent a simple bundle of other products, with each bundle item represented as an IncludedProduct.
    • MERCHANDISING_PRODUCT

      public static final DefaultProductType MERCHANDISING_PRODUCT
      Denotes a complex, configurable product that acts as a container for other Products or Variants that may be fixed or configurable. This is primarily a bundling concept.
  • Method Details

    • values

      public static DefaultProductType[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static DefaultProductType valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null
    • isStandardProduct

      public static boolean isStandardProduct(String productType)
    • isVariantBasedProduct

      public static boolean isVariantBasedProduct(String productType)
    • isBundleProduct

      public static boolean isBundleProduct(String productType)
    • isSelectorProduct

      public static boolean isSelectorProduct(String productType)
    • isMerchandisingProduct

      public static boolean isMerchandisingProduct(String productType)