1 package at.ac.tuwien.sbc.valesriegler.types;
3 import java.io.Serializable;
6 import org.mozartspaces.capi3.Queryable;
8 import at.ac.tuwien.sbc.valesriegler.group.Group;
10 @Queryable(autoindex = true)
11 public class Order implements Serializable {
12 private static int idNext = 0;
15 private OrderStatus status;
17 private List<PizzaOrder> orderedPizzas;
18 private List<Pizza> cookedPizzas;
20 public Order(int groupId, List<PizzaOrder> orderedPizzas) {
22 this.groupId = groupId;
23 status = OrderStatus.NEW;
24 this.orderedPizzas = orderedPizzas;
28 public Order(Group group, List<PizzaOrder> orderedPizzas) {
30 groupId = group.getGroupData().getId();
31 status = OrderStatus.NEW;
32 this.orderedPizzas = orderedPizzas;
36 public List<Pizza> getCookedPizzas() {
40 public int getGroupId() {
48 public List<PizzaOrder> getOrderedPizzas() {
52 public OrderStatus getStatus() {
56 public void setCookedPizzas(List<Pizza> cookedPizzas) {
57 this.cookedPizzas = cookedPizzas;
60 public void setGroupId(int groupId) {
61 this.groupId = groupId;
64 public void setOrderedPizzas(List<PizzaOrder> orderedPizzas) {
65 this.orderedPizzas = orderedPizzas;
68 public void setStatus(OrderStatus status) {
73 public String toString() {
74 return "Order [id=" + id + ", groupId=" + groupId + ", status=" + status + ", orderedPizzas=" + orderedPizzas
75 + ", cookedPizzas=" + cookedPizzas + "]";