From 2fa3d149dc72d3702f246f2b631ec950cad7f675 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Roland=20H=C3=A4der?= Date: Sat, 28 Oct 2017 18:24:29 +0200 Subject: [PATCH] Continued: - added unit amount and type, for example "Milk" is product title and amount is 1 and type is "l" for liter MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Roland Häder --- .../model/product/GenericProduct.java | 36 +++++++++++++++++-- .../jproduct/model/product/Product.java | 28 +++++++++++++++ 2 files changed, 62 insertions(+), 2 deletions(-) diff --git a/src/org/mxchange/jproduct/model/product/GenericProduct.java b/src/org/mxchange/jproduct/model/product/GenericProduct.java index bac7e4c..f98e247 100644 --- a/src/org/mxchange/jproduct/model/product/GenericProduct.java +++ b/src/org/mxchange/jproduct/model/product/GenericProduct.java @@ -81,6 +81,11 @@ public class GenericProduct implements Product { @Temporal (TemporalType.TIMESTAMP) private Date productCreated; + /** + * Currency code for both prices + */ + private String productCurrencyCode; + /** * Gross price of product */ @@ -116,9 +121,16 @@ public class GenericProduct implements Product { private String productTitle; /** - * Currency code for both prices + * Amount of this product (for example 1 for 1 liter) */ - private String productCurrencyCode; + @Column (name = "product_unit_amount") + private Float productUnitAmount; + + /** + * Unit type (for example liter) + */ + @Column (name = "product_unit_type") + private String productUnitType; /** * Default constructor @@ -257,6 +269,26 @@ public class GenericProduct implements Product { this.productTitle = productTitle; } + @Override + public Float getProductUnitAmount () { + return this.productUnitAmount; + } + + @Override + public void setProductUnitAmount (final Float productUnitAmount) { + this.productUnitAmount = productUnitAmount; + } + + @Override + public String getProductUnitType () { + return this.productUnitType; + } + + @Override + public void setProductUnitType (final String productUnitType) { + this.productUnitType = productUnitType; + } + @Override public int hashCode () { int hash = 7; diff --git a/src/org/mxchange/jproduct/model/product/Product.java b/src/org/mxchange/jproduct/model/product/Product.java index 083cb6a..4c54466 100644 --- a/src/org/mxchange/jproduct/model/product/Product.java +++ b/src/org/mxchange/jproduct/model/product/Product.java @@ -153,6 +153,34 @@ public interface Product extends Serializable { */ void setProductTitle (final String productTitle); + /** + * Getter for product's unit amount + *

+ * @return Product's unit amount + */ + Float getProductUnitAmount (); + + /** + * Setter for product's unit amount + *

+ * @param productUnitAmount Product's unit amount + */ + void setProductUnitAmount (final Float productUnitAmount); + + /** + * Getter for product's unit type + *

+ * @return Product's unit type + */ + String getProductUnitType (); + + /** + * Setter for product's unit type + *

+ * @param productUnitType Product's unit type + */ + void setProductUnitType (final String productUnitType); + @Override boolean equals (final Object object); -- 2.39.2