Class Product

java.lang.Object
org.ameba.integration.jpa.BaseEntity
org.ameba.integration.jpa.ApplicationEntity
org.openwms.wms.receiving.inventory.Product
All Implemented Interfaces:
Serializable, Comparable<Product>, org.ameba.integration.TypedEntity<Long>

@Entity public class Product extends org.ameba.integration.jpa.ApplicationEntity implements Comparable<Product>, Serializable
A Product.
Author:
Heiko Scherrer
See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private org.openwms.core.units.api.Measurable
    Products may be defined with different base units.
    private String
    Textual descriptive text.
    private @NotEmpty String
    The foreign persistent key of the Product.
    private String
    An identifying label of the Product.
    private @NotEmpty String
    The product id is part of the unique business key.

    Fields inherited from class org.ameba.integration.jpa.ApplicationEntity

    C_ID
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    Dear JPA ...
     
    Create a Product with a sku.
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    Uses the sku for comparison
    boolean
    Use all fields.
    org.openwms.core.units.api.Measurable
     
     
     
     
    Get the SKU.
    int
    Use all fields.
    void
    setBaseUnit(org.openwms.core.units.api.Measurable baseUnit)
     
    void
    setDescription(String description)
     
    void
    setForeignPKey(String foreignPKey)
     
    void
     
    void
     
    Return the SKU;

    Methods inherited from class org.ameba.integration.jpa.ApplicationEntity

    getPersistentKey, hasPersistentKey, onEntityPersist, onPersist, setPersistentKey

    Methods inherited from class org.ameba.integration.jpa.BaseEntity

    getCreatedBy, getCreateDt, getLastModifiedBy, getLastModifiedDt, getOl, getPk, isNew, setOl

    Methods inherited from class java.lang.Object

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

    • foreignPKey

      @NotEmpty private @NotEmpty String foreignPKey
      The foreign persistent key of the Product.
    • sku

      @NotEmpty private @NotEmpty String sku
      The product id is part of the unique business key.
    • label

      private String label
      An identifying label of the Product.
    • description

      private String description
      Textual descriptive text.
    • baseUnit

      private org.openwms.core.units.api.Measurable baseUnit
      Products may be defined with different base units.
  • Constructor Details

    • Product

      protected Product()
      Dear JPA ...
    • Product

      public Product(String sku)
      Create a Product with a sku.
      Parameters:
      sku - The sku
  • Method Details

    • getForeignPKey

      public String getForeignPKey()
    • setForeignPKey

      public void setForeignPKey(String foreignPKey)
    • getSku

      public String getSku()
      Get the SKU.
      Returns:
      the SKU.
    • setSku

      public void setSku(String sku)
    • getLabel

      public String getLabel()
    • setLabel

      public void setLabel(String label)
    • getDescription

      public String getDescription()
    • setDescription

      public void setDescription(String description)
    • getBaseUnit

      public org.openwms.core.units.api.Measurable getBaseUnit()
    • setBaseUnit

      public void setBaseUnit(org.openwms.core.units.api.Measurable baseUnit)
    • compareTo

      public int compareTo(Product o)
      Uses the sku for comparison
      Specified by:
      compareTo in interface Comparable<Product>
    • equals

      public boolean equals(Object o)
      Use all fields.
      Overrides:
      equals in class org.ameba.integration.jpa.ApplicationEntity
    • hashCode

      public int hashCode()
      Use all fields.
      Overrides:
      hashCode in class org.ameba.integration.jpa.ApplicationEntity
    • toString

      public String toString()
      Return the SKU;
      Overrides:
      toString in class Object