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
FieldsModifier and TypeFieldDescriptionprivate @NotNull org.openwms.core.units.api.Measurable<?, ?, ?> Products may be defined with different base units.private StringTextual descriptive text.private @NotBlank StringThe foreign persistent key of theProduct.private StringAn identifying label of the Product.private @NotNull Booleanprivate @NotBlank StringThe product id is part of the unique business key.Fields inherited from class org.ameba.integration.jpa.ApplicationEntity
C_ID -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintUses the sku for comparisonbooleanUse all fields.org.openwms.core.units.api.MeasurablegetLabel()getSku()Get the SKU.inthashCode()Use all fields.protected voidIn case theforeignPKeyis set, we use this external immutable identifier as persistent key.voidsetBaseUnit(org.openwms.core.units.api.Measurable baseUnit) voidsetDescription(String description) voidsetForeignPKey(String foreignPKey) voidvoidsetOverbookingAllowed(Boolean overbookingAllowed) voidshortId()Return the short identification of this Product.toString()Return the SKU;Methods inherited from class org.ameba.integration.jpa.ApplicationEntity
getPersistentKey, hasPersistentKey, onPersist, setPersistentKeyMethods inherited from class org.ameba.integration.jpa.BaseEntity
getCreatedBy, getCreateDt, getLastModifiedBy, getLastModifiedDt, getOl, getPk, isNew, setCreatedBy, setCreateDt, setLastModifiedBy, setLastModifiedDt, setOl
-
Field Details
-
foreignPKey
The foreign persistent key of theProduct. -
sku
The product id is part of the unique business key. -
label
An identifying label of the Product. -
description
Textual descriptive text. -
baseUnit
@NotNull private @NotNull org.openwms.core.units.api.Measurable<?,?, baseUnit?> Products may be defined with different base units. -
overbookingAllowed
-
-
Constructor Details
-
Product
protected Product()Dear JPA ... -
Product
Create a Product with a sku.- Parameters:
sku- The sku
-
-
Method Details
-
onEntityPersist
protected void onEntityPersist()In case theforeignPKeyis set, we use this external immutable identifier as persistent key.- Overrides:
onEntityPersistin classorg.ameba.integration.jpa.ApplicationEntity
-
getForeignPKey
-
setForeignPKey
-
getSku
Get the SKU.- Returns:
- the SKU.
-
setSku
-
getLabel
-
setLabel
-
getDescription
-
setDescription
-
getBaseUnit
public org.openwms.core.units.api.Measurable getBaseUnit() -
setBaseUnit
public void setBaseUnit(org.openwms.core.units.api.Measurable baseUnit) -
getOverbookingAllowed
-
setOverbookingAllowed
-
compareTo
Uses the sku for comparison- Specified by:
compareToin interfaceComparable<Product>
-
equals
Use all fields.- Overrides:
equalsin classorg.ameba.integration.jpa.ApplicationEntity
-
hashCode
public int hashCode()Use all fields.- Overrides:
hashCodein classorg.ameba.integration.jpa.ApplicationEntity
-
toString
Return the SKU; -
shortId
Return the short identification of this Product.- Returns:
- The SKU
-