Enum DefaultProductType

java.lang.Object
java.lang.Enum<DefaultProductType>
com.broadleafcommerce.catalog.domain.product.DefaultProductType
All Implemented Interfaces:
Serializable, Comparable<DefaultProductType>

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.
    • BUNDLE

      public static final DefaultProductType BUNDLE
      Denotes that the product is meant to represent a simple bundle of other products, with each bundle item represented as an IncludedProduct. The bundle has a set price that is prorated down to the included items proportionally to their original prices when viewed in an OMS. This looks like a single item to the customer when in the cart, but will be broken down in the OMS.
    • 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. The price will be derived from the bundled items and be a range if the customer can select a varying number of the bundled items (e.g., can choose 1 or more of an item).
    • SELECTOR

      public static final DefaultProductType SELECTOR
      Denotes that the product is meant to represent a landing page that shows a selection of other products the customer can choose from. It acts somewhat like a category in that it is only for grouping other products and cannot itself be added to a cart. This could be used as a landing page for different subscription levels for the same or similar services or products like for magazines.
  • Method Details

    • values

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

      public static DefaultProductType valueOf(String name)
      Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (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 type 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)
    • isMerchandisingProduct

      public static boolean isMerchandisingProduct(String productType)
    • isSelectorProduct

      public static boolean isSelectorProduct(String productType)