]> git.mxchange.org Git - jproduct-core.git/commitdiff
Continued:
authorRoland Häder <roland@mxchange.org>
Sat, 28 Oct 2017 16:24:29 +0000 (18:24 +0200)
committerRoland Häder <roland@mxchange.org>
Sat, 28 Oct 2017 16:24:29 +0000 (18:24 +0200)
- added unit amount and type, for example "Milk" is product title and amount
  is 1 and type is "l" for liter

Signed-off-by: Roland Häder <roland@mxchange.org>
src/org/mxchange/jproduct/model/product/GenericProduct.java
src/org/mxchange/jproduct/model/product/Product.java

index bac7e4c49bc28fd76ed05c733a5ab938d1f46343..f98e247871be54f45c24901d297af1f9cf294ac3 100644 (file)
@@ -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;
index 083cb6ad5c2212caa719e41a9c0dc89b132f21b8..4c54466214da8d99057fcedb2f42e33e198c63cd 100644 (file)
@@ -153,6 +153,34 @@ public interface Product extends Serializable {
         */
        void setProductTitle (final String productTitle);
 
+       /**
+        * Getter for product's unit amount
+        * <p>
+        * @return Product's unit amount
+        */
+       Float getProductUnitAmount ();
+
+       /**
+        * Setter for product's unit amount
+        * <p>
+        * @param productUnitAmount Product's unit amount
+        */
+       void setProductUnitAmount (final Float productUnitAmount);
+
+       /**
+        * Getter for product's unit type
+        * <p>
+        * @return Product's unit type
+        */
+       String getProductUnitType ();
+
+       /**
+        * Setter for product's unit type
+        * <p>
+        * @param productUnitType Product's unit type
+        */
+       void setProductUnitType (final String productUnitType);
+
        @Override
        boolean equals (final Object object);