1 package at.ac.tuwien.sbc.valesriegler.types;
3 import java.io.Serializable;
5 import at.ac.tuwien.sbc.valesriegler.common.Util;
6 import at.ac.tuwien.sbc.valesriegler.waiter.jms.JMSWaiter;
9 * this is a PIZZA! omnomnomnom
14 public class Pizza extends PizzaOrder implements Serializable {
15 public JMSWaiter deliveryAgent;
16 protected boolean isDeliveryPizza;
19 * Yes that's funny! the pizza has a field idOfOrder although PizzaOrder
20 * already has a field orderId! The reason: The space linda selection is a
21 * little bit limited. when I look for a template pizza with orderId set the
22 * space gives me ALL pizzas. The reason obviously is that it can't really
23 * include the field of the superclass in the search. So we must have an
24 * idOfOrder field in the pizza and not only in the PizzaOrder for the time
27 private Integer idOfOrder;
29 private Pizza(int id, PizzaType type, int cookId, int orderId, boolean isDeliveryPizza) {
31 this.pizzaType = type;
33 this.idOfOrder = orderId;
34 this.isDeliveryPizza = isDeliveryPizza;
35 this.status = PizzaOrderStatus.DONE;
42 public static Pizza createPizzaFromPizzaOrder(PizzaOrder pizzaorder, int cookId, boolean isDeliveryPizza) {
43 return new Pizza(pizzaorder.getId(), pizzaorder.getPizzaType(), cookId, pizzaorder.getOrderId(), isDeliveryPizza);
47 public String toString() {
48 return "Pizza [deliveryAgent=" + deliveryAgent + ", id=" + id + ", orderId=" + orderId + ", pizzaType=" + pizzaType
49 + ", status=" + status + ", cookId=" + cookId + "]";
53 public int getOrderId() {
54 return getIdOfOrder();
58 public void setOrderId(Integer orderId) {
62 public int getIdOfOrder() {
63 return Util.getIntSafe(idOfOrder);
66 public void setIdOfOrder(Integer idOfOrder) {
67 this.idOfOrder = idOfOrder;
70 public void setDeliveryPizza(boolean deliveryPizza) {
71 isDeliveryPizza = deliveryPizza;
74 public boolean isDeliveryPizza() {
75 return isDeliveryPizza;