java.lang.Object
com.broadleafcommerce.catalogbrowse.domain.inventory.SkuRef
All Implemented Interfaces:
Serializable

public class SkuRef extends Object implements Serializable
Provides a representation of a SKU reference. All attributes are optional, except at least one attribute must be populated, providing a unique reference to a SKU (e.g. by skuContextId, UPC, EAN, etc.).
See Also:
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected boolean
     
    boolean
     
    Meant to hold EAN, or European Article Number (a.k.a.
    External (1st or 3rd party) system reference to a unique SKU.
    GTIN (Global Trade Item Number) This holds all GTIN formats.
    This is the default way that Broadleaf uses for accessing SkuInventory, especially when doing inventory reservations (soft and hard).
    Optional field to store a human readable name for the SKU.
    Meant to hold UPC, or Universal Product Code.
    int
     
    void
    Meant to hold EAN, or European Article Number (a.k.a.
    void
    setExternalId(String externalId)
    External (1st or 3rd party) system reference to a unique SKU.
    void
    GTIN (Global Trade Item Number) This holds all GTIN formats.
    void
    setSkuCode(String skuCode)
    This is the default way that Broadleaf uses for accessing SkuInventory, especially when doing inventory reservations (soft and hard).
    void
    setSkuName(String skuName)
    Optional field to store a human readable name for the SKU.
    void
    Meant to hold UPC, or Universal Product Code.
     

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • SkuRef

      public SkuRef()
  • Method Details

    • getSkuCode

      public String getSkuCode()
      This is the default way that Broadleaf uses for accessing SkuInventory, especially when doing inventory reservations (soft and hard). In most cases, this field should, at least, be populated.
      Returns:
    • getExternalId

      public String getExternalId()
      External (1st or 3rd party) system reference to a unique SKU. For example, ERP or 3rd party inventory system primary key for a SKU reference.
      Returns:
    • getUpc

      public String getUpc()
      Meant to hold UPC, or Universal Product Code. UPC is a subset of GTIN-12, GTIN-13, and GTIN-14. UPC-A is most common and contains 12 digits. UPC-A and EAN-13 are essentially the same, except for a country code. Less common UPC formats include UPC-B, UPC-C, UPC-D, UPC-E, UPC-2, and UPC-5. We hold it here to allow us to store a particular UPC in addition to a different EAN and a GTIN-14, for example, assuming that a single SKU can have multiple such references.
      Returns:
    • getEan

      public String getEan()
      Meant to hold EAN, or European Article Number (a.k.a. International Article Number). EAN is a subset of GTIN-8 and GTIN-13. EAN-13 is essentially the same as UPC-A, except that it contains an additional digit representing the country code.
      Returns:
    • getGtin

      public String getGtin()
      GTIN (Global Trade Item Number) This holds all GTIN formats. GTIN-14 is 14 digits. This is a superset that generally includes:

      GTIN-12 (UPC-A)

      GTIN-8 (EAN/UCC-8)

      GTIN-13 (EAN/UCC-13)

      GTIN-14 (EAN/UCC-14 or ITF-14)

      Returns:
    • getSkuName

      public String getSkuName()
      Optional field to store a human readable name for the SKU. Especially useful when administering inventory via the Broadleaf Admin, or when looking at inventory data in the database.
      Returns:
    • setSkuCode

      public void setSkuCode(String skuCode)
      This is the default way that Broadleaf uses for accessing SkuInventory, especially when doing inventory reservations (soft and hard). In most cases, this field should, at least, be populated.
      Parameters:
      skuCode -
    • setExternalId

      public void setExternalId(String externalId)
      External (1st or 3rd party) system reference to a unique SKU. For example, ERP or 3rd party inventory system primary key for a SKU reference.
      Parameters:
      externalId -
    • setUpc

      public void setUpc(String upc)
      Meant to hold UPC, or Universal Product Code. UPC is a subset of GTIN-12, GTIN-13, and GTIN-14. UPC-A is most common and contains 12 digits. UPC-A and EAN-13 are essentially the same, except for a country code. Less common UPC formats include UPC-B, UPC-C, UPC-D, UPC-E, UPC-2, and UPC-5. We hold it here to allow us to store a particular UPC in addition to a different EAN and a GTIN-14, for example, assuming that a single SKU can have multiple such references.
      Parameters:
      upc -
    • setEan

      public void setEan(String ean)
      Meant to hold EAN, or European Article Number (a.k.a. International Article Number). EAN is a subset of GTIN-8 and GTIN-13. EAN-13 is essentially the same as UPC-A, except that it contains an additional digit representing the country code.
      Parameters:
      ean -
    • setGtin

      public void setGtin(String gtin)
      GTIN (Global Trade Item Number) This holds all GTIN formats. GTIN-14 is 14 digits. This is a superset that generally includes:

      GTIN-12 (UPC-A)

      GTIN-8 (EAN/UCC-8)

      GTIN-13 (EAN/UCC-13)

      GTIN-14 (EAN/UCC-14 or ITF-14)

      Parameters:
      gtin -
    • setSkuName

      public void setSkuName(String skuName)
      Optional field to store a human readable name for the SKU. Especially useful when administering inventory via the Broadleaf Admin, or when looking at inventory data in the database.
      Parameters:
      skuName -
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • canEqual

      protected boolean canEqual(Object other)
    • hashCode

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

      public String toString()
      Overrides:
      toString in class Object