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;
5 import org.mozartspaces.capi3.Queryable;
7 import java.io.Serializable;
8 import java.util.ArrayList;
12 * Object denotes a Group's interest in pizzas and the state of the pizzas
18 @Queryable(autoindex = true)
19 public class Order implements Serializable, HasId {
20 private static int idNext = 0;
22 private Integer groupId;
23 private OrderStatus status;
25 private List<PizzaOrder> orderedPizzas;
26 private List<Pizza> cookedPizzas;
28 // this is necessary so that i can make a xvsm linda selection on it
29 private Integer numberOfPizzas;
34 public Order(int groupId, List<PizzaOrder> orderedPizzas) {
35 // TODO don't set the id here but let the waiter set it
37 this.groupId = groupId;
38 status = OrderStatus.NEW;
39 this.orderedPizzas = orderedPizzas;
40 cookedPizzas = new ArrayList<Pizza>();
43 public Order(HasId group, List<PizzaOrder> orderedPizzas) {
44 // TODO don't set the id here but let the waiter set it
46 groupId = group.getId();
47 status = OrderStatus.NEW;
48 this.orderedPizzas = orderedPizzas;
49 cookedPizzas = new ArrayList<Pizza>();
52 public void addCookedPizza(Pizza pizza) {
53 cookedPizzas.add(pizza);
56 public List<Pizza> getCookedPizzas() {
60 public int getGroupId() {
64 public int getNumberOfPizzas() {
65 return Util.getIntSafe(numberOfPizzas);
68 public void setNumberOfPizzas(Integer numberOfPizzas) {
69 this.numberOfPizzas = numberOfPizzas;
72 public void setId(Integer id) {
81 return Util.getIntSafe(id);
84 public List<PizzaOrder> getOrderedPizzas() {
88 public OrderStatus getStatus() {
92 public void setCookedPizzas(List<Pizza> cookedPizzas) {
93 this.cookedPizzas = cookedPizzas;
96 public void setGroupId(int groupId) {
97 this.groupId = groupId;
100 public void setOrderedPizzas(List<PizzaOrder> orderedPizzas) {
101 this.orderedPizzas = orderedPizzas;
104 public void setStatus(OrderStatus status) {
105 this.status = status;
109 public String toString() {
110 return "Order [id=" + id + ", groupId=" + groupId + ", status=" + status + ", orderedPizzas=" + orderedPizzas
111 + ", cookedPizzas=" + cookedPizzas + "]";