package org.mxchange.jshopcore.model.order;
import java.io.Serializable;
-import java.sql.Timestamp;
+import java.util.Calendar;
import java.util.List;
import org.mxchange.jshopcore.model.basket.AddableBasketItem;
import org.mxchange.jshopcore.model.customer.Customer;
/**
* An interface for customer orders
- *
+ * <p>
* @author Roland Haeder
*/
public interface Orderable extends Serializable {
/**
* Getter for access key
- *
+ * <p>
* @return Access key
*/
public String getAccessKey ();
/**
* Setter for access key
- *
+ * <p>
* @param accessKey Access key
*/
public void setAccessKey (final String accessKey);
/**
- * Getter for order id
- *
- * @return Order id
+ * Getter for created timestamp
+ * <p>
+ * @return Created timestamp
*/
- public Long getId ();
+ public Calendar getOrderCreated ();
/**
- * Setter for order id
- *
- * @param id Order id
+ * Setter for created timestamp
+ * <p>
+ * @param created Created timestamp
*/
- public void setId (final Long id);
+ public void setOrderCreated (final Calendar created);
/**
* Getter for customer instance
- *
+ * <p>
* @return Customer instance
*/
public Customer getCustomer ();
/**
* Setter for customer instance
- *
+ * <p>
* @param customer Customer instance
*/
public void setCustomer (final Customer customer);
/**
- * Getter for created timestamp
- *
- * @return Created timestamp
+ * Getter for order id
+ * <p>
+ * @return Order id
*/
- public Timestamp getCreated ();
+ public Long getOrderId ();
/**
- * Setter for created timestamp
- *
- * @param created Created timestamp
+ * Setter for order id
+ * <p>
+ * @param id Order id
*/
- public void setCreated (final Timestamp created);
+ public void setOrderId (final Long id);
/**
* Getter for list of ordered basket items
- *
+ * <p>
* @return List of items
*/
public List<AddableBasketItem> getOrderedItems ();
/**
* Setter for list of ordered basket items
- *
+ * <p>
* @param itemList List of items
*/
public void setOrderedItems (final List<AddableBasketItem> itemList);