]> git.mxchange.org Git - jproduct-core.git/blobdiff - src/org/mxchange/jshopcore/model/order/Orderable.java
Continued with JPA:
[jproduct-core.git] / src / org / mxchange / jshopcore / model / order / Orderable.java
index 93f75ffba48a61789dadaf24261ff7166d6b875e..381c43e2ded87e755c9afcf303ffeb86d5e41777 100644 (file)
@@ -18,6 +18,9 @@ package org.mxchange.jshopcore.model.order;
 
 import java.io.Serializable;
 import java.sql.Timestamp;
+import java.util.List;
+import org.mxchange.jshopcore.model.basket.AddableBasketItem;
+import org.mxchange.jshopcore.model.customer.Customer;
 
 /**
  * An interface for customer orders
@@ -26,6 +29,20 @@ import java.sql.Timestamp;
  */
 public interface Orderable extends Serializable {
 
+       /**
+        * Getter for access key
+        *
+        * @return Access key
+        */
+       public String getAccessKey ();
+
+       /**
+        * Setter for access key
+        *
+        * @param accessKey Access key
+        */
+       public void setAccessKey (final String accessKey);
+
        /**
         * Getter for order id
         *
@@ -41,18 +58,18 @@ public interface Orderable extends Serializable {
        public void setId (final Long id);
 
        /**
-        * Getter for customer id
+        * Getter for customer instance
         *
-        * @return Customer id
+        * @return Customer instance
         */
-       public Long getCustomerId ();
+       public Customer getCustomer ();
 
        /**
-        * Setter for customer id
+        * Setter for customer instance
         *
-        * @param customerId Customer id
+        * @param customer Customer instance
         */
-       public void setCustomerId (final Long customerId);
+       public void setCustomer (final Customer customer);
 
        /**
         * Getter for created timestamp
@@ -67,4 +84,18 @@ public interface Orderable extends Serializable {
         * @param created Created timestamp
         */
        public void setCreated (final Timestamp created);
+
+       /**
+        * Getter for list of ordered basket items
+        *
+        * @return List of items
+        */
+       public List<AddableBasketItem> getOrderedItems ();
+
+       /**
+        * Setter for list of ordered basket items
+        *
+        * @param itemList List of items
+        */
+       public void setOrderedItems (final List<AddableBasketItem> itemList);
 }