/*
* Copyright (c) 2006 Rogério Liesenfeld
* This file is subject to the terms of the MIT license (see LICENSE.txt).
*/
package orderMngr.domain.order;
import java.util.*;
import javax.persistence.*;
/**
* A business order to buy products.
*/
@Entity
public class Order
{
@Id
private int number;
private String customerId;
@OneToMany
private final List<OrderItem> items = new LinkedList<>();
public Order() {}
public Order(int number, String customerId)
{
this.number = number;
this.customerId = customerId;
}
public int getNumber() { return number; }
public String getCustomerId() { return customerId; }
public List<OrderItem> getItems() { return items; }
@Override
public boolean equals(Object o)
{
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Order order = (Order) o;
return number == order.getNumber();
}
@Override
public int hashCode()
{
return number;
}
}