1 package at.ac.tuwien.sbc.valesriegler.types;
3 import at.ac.tuwien.sbc.valesriegler.common.HasId;
4 import at.ac.tuwien.sbc.valesriegler.common.Util;
6 import java.io.Serializable;
9 * Class denoting one Pizza in the future and its state.
14 public class PizzaOrder implements Serializable, HasId, Comparable<PizzaOrder> {
15 private static int nextID = 0;
18 protected Integer orderId;
19 protected PizzaType pizzaType;
20 protected PizzaOrderStatus status;
21 protected Integer cookId;
22 protected Boolean isDeliveryPizza;
24 public PizzaOrder(PizzaType pizzaType) {
26 this.pizzaType = pizzaType;
27 status = PizzaOrderStatus.NEW;
30 public PizzaOrder(int id) {
37 public PizzaType getPizzaType() {
41 public boolean getDeliveryPizza() {
42 return isDeliveryPizza;
45 public PizzaOrderStatus getStatus() {
49 public void setDeliveryPizza(Boolean deliveryPizza) {
50 isDeliveryPizza = deliveryPizza;
54 return Util.getIntSafe(id);
57 public int getCookId() {
58 return Util.getIntSafe(cookId);
61 public void setCookId(int cookId) {
65 public void setStatus(PizzaOrderStatus status) {
69 public void setId(Integer id) {
73 public void setPizzaType(PizzaType pizzaType) {
74 this.pizzaType = pizzaType;
79 public int getOrderId() {
80 return Util.getIntSafe(orderId);
83 public void setOrderId(Integer orderId) {
84 this.orderId = orderId;
88 public String toString() {
89 return "PizzaOrder [id=" + id + ", orderId=" + orderId + ", pizzaType="
90 + pizzaType + ", status=" + status + "]";
94 public int compareTo(PizzaOrder o) {
95 final int id2 = o.orderId;
96 if (orderId < id2) return -1;
97 else if (orderId > id2) return 1;