]> git.mxchange.org Git - jproduct-core.git/commitdiff
Continued:
authorRoland Häder <roland@mxchange.org>
Fri, 27 Oct 2017 21:05:00 +0000 (23:05 +0200)
committerRoland Häder <roland@mxchange.org>
Fri, 27 Oct 2017 21:05:00 +0000 (23:05 +0200)
- added entity property for currency code like EUR or USD which is suitable for
  java.util.Currency
- that instance then may be stored anywhere where it is needed to be customized
  like in JSF
- also entities like "branch_office" and "headquarters" may store the same
  value as they are maybe country-dependent

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 e9829b9b248e5550233998209dba07b312fe321f..bac7e4c49bc28fd76ed05c733a5ab938d1f46343 100644 (file)
@@ -115,6 +115,11 @@ public class GenericProduct implements Product {
        @Column (name = "product_title", length = 100, nullable = false, unique = true)
        private String productTitle;
 
+       /**
+        * Currency code for both prices
+        */
+       private String productCurrencyCode;
+
        /**
         * Default constructor
         */
@@ -126,13 +131,15 @@ public class GenericProduct implements Product {
         * <p>
         * @param productTitle        Name of product
         * @param productGrossPrice   Product's gross price
+        * @param productCurrencyCode code for both prices
         * @param productCategory     Category instance
         * @param productAvailability Availability (selectable by customer)
         */
-       public GenericProduct (final String productTitle, final Float productGrossPrice, final Category productCategory, final Boolean productAvailability) {
+       public GenericProduct (final String productTitle, final Float productGrossPrice, final String productCurrencyCode, final Category productCategory, final Boolean productAvailability) {
                // Set all here
                this.productTitle = productTitle;
                this.productGrossPrice = productGrossPrice;
+               this.productCurrencyCode = productCurrencyCode;
                this.productCategory = productCategory;
                this.productAvailability = productAvailability;
        }
@@ -190,6 +197,16 @@ public class GenericProduct implements Product {
                this.productCreated = productCreated;
        }
 
+       @Override
+       public String getProductCurrencyCode () {
+               return this.productCurrencyCode;
+       }
+
+       @Override
+       public void setProductCurrencyCode (final String productCurrencyCode) {
+               this.productCurrencyCode = productCurrencyCode;
+       }
+
        @Override
        public Float getProductGrossPrice () {
                return this.productGrossPrice;
index 50b9443dfa381ca11f136b89973e451c1e89a6b6..083cb6ad5c2212caa719e41a9c0dc89b132f21b8 100644 (file)
@@ -125,6 +125,20 @@ public interface Product extends Serializable {
         */
        void setProductGrossPrice (final Float productGrossPrice);
 
+       /**
+        * Getter for currency code like EUR or USD
+        * <p>
+        * @return Currency code like EUR or USD
+        */
+       String getProductCurrencyCode ();
+
+       /**
+        * Setter for currency code like EUR or USD
+        * <p>
+        * @param productCurrencyCode Currency code like EUR or USD
+        */
+       void setProductCurrencyCode (final String productCurrencyCode);
+
        /**
         * Getter for title.
         * <p>