package com.jetbrains.persistence.models;
import javax.persistence.*;
import java.sql.Timestamp;
import java.util.Collection;
@Entity
public class Order {
private int id;
@javax.persistence.Column(name = "id")
@Id
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
private Timestamp createdDate;
@javax.persistence.Column(name = "created_date")
@Basic
public Timestamp getCreatedDate() {
return createdDate;
}
public void setCreatedDate(Timestamp createdDate) {
this.createdDate = createdDate;
}
private String deliveryAddress;
@javax.persistence.Column(name = "delivery_address")
@Basic
public String getDeliveryAddress() {
return deliveryAddress;
}
public void setDeliveryAddress(String deliveryAddress) {
this.deliveryAddress = deliveryAddress;
}
private String deliveryNotes;
@javax.persistence.Column(name = "delivery_notes")
@Basic
public String getDeliveryNotes() {
return deliveryNotes;
}
public void setDeliveryNotes(String deliveryNotes) {
this.deliveryNotes = deliveryNotes;
}
private Timestamp deliveredDate;
@javax.persistence.Column(name = "delivered_date")
@Basic
public Timestamp getDeliveredDate() {
return deliveredDate;
}
public void setDeliveredDate(Timestamp deliveredDate) {
this.deliveredDate = deliveredDate;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Order order = (Order) o;
if (id != order.id) return false;
if (createdDate != null ? !createdDate.equals(order.createdDate) : order.createdDate != null) return false;
if (deliveredDate != null ? !deliveredDate.equals(order.deliveredDate) : order.deliveredDate != null)
return false;
if (deliveryAddress != null ? !deliveryAddress.equals(order.deliveryAddress) : order.deliveryAddress != null)
return false;
if (deliveryNotes != null ? !deliveryNotes.equals(order.deliveryNotes) : order.deliveryNotes != null)
return false;
return true;
}
@Override
public int hashCode() {
int result = id;
result = 31 * result + (createdDate != null ? createdDate.hashCode() : 0);
result = 31 * result + (deliveryAddress != null ? deliveryAddress.hashCode() : 0);
result = 31 * result + (deliveryNotes != null ? deliveryNotes.hashCode() : 0);
result = 31 * result + (deliveredDate != null ? deliveredDate.hashCode() : 0);
return result;
}
private Customer customerByCustomerId;
@ManyToOne
public
@javax.persistence.JoinColumn(name = "customer_id", referencedColumnName = "id", nullable = false)
Customer getCustomerByCustomerId() {
return customerByCustomerId;
}
public void setCustomerByCustomerId(Customer customerByCustomerId) {
this.customerByCustomerId = customerByCustomerId;
}
private Collection<OrderItem> orderItemsById;
@OneToMany(mappedBy = "orderByOrderId")
public Collection<OrderItem> getOrderItemsById() {
return orderItemsById;
}
public void setOrderItemsById(Collection<OrderItem> orderItemsById) {
this.orderItemsById = orderItemsById;
}
}